¿Quién dice que los programadores somos gente seria e inflexible? ¡Eso no significa que no tengamos sentido del humor! Yo sé cómo reírse de los demás y, a veces (aunque no con muchas ganas), de mí mismo.

A lo largo de mi carrera, he escuchado y coleccionado con mucho esmero estas ingeniosas frases de programadores de mis colegas y de las grandes mentes de la informática. Yo he reunido estas joyas en una sola colección y te la comparto aquí.

Estas citas de programadores tratan sobre desarrollo de software y mantenimiento, depuración, bugs, diseño y documentación, calidad del código, pruebas, gestión, etc. Son graciosas, pero en parte, muy ciertas. Algunas de ellas solo un desarrollador puede entenderlas. ¡Así que, vamos allá!

Ilustración humorística sobre frases de programadores
Ilustración de un programador riendo frente a una pantalla con código en su escritorio de desarrollador

Frases de Programadores Anónimas y Graciosas

Un buen programador siempre mira a ambos lados antes de cruzar una calle de sentido único.

¡No te preocupes si algo no funciona! Si todo funcionara siempre, no tendrías trabajo.

El mayor problema con los programadores es que nunca puedes saber qué están haciendo hasta que es demasiado tarde.

El mal software de una persona es el trabajo fijo de otra.

Si los constructores construyeran edificios como los programadores escriben código, el primer pájaro carpintero que se posara en la fachada destruiría la civilización.

Si no salió bien a la primera, llámalo versión 1.0.

Cuando se cree un lenguaje de programación que permita a los programadores escribir código en inglés, se descubrirá que no saben inglés.

¿Por qué nunca tenemos tiempo para hacerlo bien, pero siempre hay tiempo para rehacerlo?

Cualquier código tuyo que no hayas visto en más de seis meses parecerá escrito por otra persona.

Programar es como el sexo. Un error y tienes que darle soporte para toda la vida.

El primer 90% del código ocupa el primer 90% del tiempo de desarrollo… El 10% restante del código ocupa el otro 90% del tiempo de desarrollo.

Comentar tu código es como limpiar el baño. Nunca quieres hacerlo, pero es realmente importante para que tus invitados tengan una experiencia agradable.

Para entender la recursividad, primero tienes que entender la recursividad.

En teoría, no hay diferencia entre la teoría y la práctica. Pero en la práctica, sí la hay.

Prepara, apunta, fuego: es el enfoque rápido para el desarrollo de software. Prepara, apunta, apunta, apunta, apunta: es el enfoque lento.

La programación es 10% ciencia, 20% ingenio y 70% intentar que el ingenio funcione con la ciencia.

Es más fácil medir algo que entender qué acabas de medir.

Las métricas no mienten, pero los mentirosos usan las métricas.

Es mejor enseñar a la gente arriesgándote a que se vayan, que no hacer nada y arriesgarte a que se queden.

El objetivo de la informática es construir algo que dure al menos hasta que terminemos de construirlo.

Java es a JavaScript lo que un car es a una carpet.

No es importante que salga bien la primera vez. Es vital que salga bien la última vez.

¿El índice de un array debe empezar en 0 o en 1? Mi propuesta de compromiso de 0.5 fue, en mi opinión, rechazada sin la debida consideración.

Copiar y pegar es un error de diseño.

A los ordenadores se les da bien seguir instrucciones, no leerte la mente.

El código eliminado es código depurado.

Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos.

Es bastante difícil encontrar un error en tu código cuando lo estás buscando. Es aún más difícil cuando das por sentado que tu código no tiene errores.

¡No es un bug, es una funcionalidad no documentada!

Sin requisitos ni diseño, programar es el arte de añadir errores a un archivo de texto vacío.

El código malo no es realmente malo. Simplemente es un incomprendido.

Solo hay dos maneras de escribir programas sin errores. Y la tercera es la que funciona.

¡Atención! El código anterior puede tener errores. Solo he demostrado que es correcto, pero no lo he ejecutado.

El software pasa por una fase de pruebas “beta” justo antes de lanzarse. “Beta” en latín significa “todavía no funciona”.

La mejor mejora de rendimiento es pasar de “no funciona” a “funciona”.

Los componentes más baratos, rápidos y fiables son los que no están.

El software y las catedrales tienen mucho en común: primero los construimos y luego rezamos.

Un software no está terminado hasta que el último usuario ha muerto.

Frases Célebres de Programadores sobre Bugs y Código

Ahora que ya hemos calentado con algo de humor anónimo, es momento de ponernos serios (o al menos un poco más autoritativos).

He preparado esta selección de frases que provienen directamente de las mentes más brillantes de la informática, cubriendo todo, desde la arquitectura de software hasta ese momento en que descubres un bug a las 3 de la mañana.

Montaje con los autores de estas frases célebres de programadores
Montaje con fotos de los científicos de la computación citados como Linus Torvalds, Bill Gates y Bjarne Stroustrup

La programación actual es una carrera entre los desarrolladores de software, que se esfuerzan por escribir programas con una mayor y mejor tolerancia a idiotas, y el universo, que intenta producir idiotas más grandes y mejores. Hasta ahora, el universo va ganando.

Rick Cook

Un lenguaje de bajo nivel es aquel que requiere atención a aspectos que no tienen ninguna relación con los programas escritos en ese lenguaje.

Alan J. Perlis

Programar en C es como un baile rápido sobre un suelo recién pulido por personas con navajas afiladas en las manos.

Waldi Ravens

No te preocupes si algo no funciona. Si todo funcionara, te despedirían.

Ley de Mosher sobre Ingeniería de Software

Durante mucho tiempo fue un misterio para mí cómo algo tan caro y tecnológico podía ser tan inútil. Pronto me di cuenta de que el ordenador es una máquina tonta capaz de realizar tareas increíblemente inteligentes, mientras que los programadores son personas inteligentes con talento para cometer estupideces increíbles. En resumen, se encontraron el uno al otro.

Bill Bryson

En un buen diseño, añadir algo cuesta menos que la cosa en sí.

Thomas C. Gale

En teoría, la teoría y la práctica son inseparables. En la práctica, no es así.

Yogi Berra

Perl es el único lenguaje que se ve igual antes y después del cifrado RSA.

Keith Bostic

Yo inventé el término «orientado a objetos» y puedo afirmar que no me refería a C++.

Alan Kay

A veces es mejor quedarse en casa durmiendo un lunes que pasar toda la semana depurando el código escrito ese lunes.

Christopher Thompson

Medir la productividad de un programador por el número de líneas de código es como evaluar la construcción de un avión por su peso.

Bill Gates

Depurar código es el doble de difícil que escribirlo. Por lo tanto, si escribes el código de la forma más inteligente posible, por definición, no eres lo suficientemente inteligente para depurarlo.

Brian W. Kernighan

Muchos de ustedes están familiarizados con las virtudes de un programador. Son solo tres, y por supuesto son: pereza, impaciencia y orgullo.

Larry Wall

La mayoría de los programas de hoy en día son como las pirámides de Egipto, con millones de ladrillos apilados uno sobre otro y sin una integridad estructural; simplemente se construyen con fuerza bruta y miles de esclavos.

Alan Kay

La mayoría de los buenos programadores hacen su trabajo no porque esperen un pago o reconocimiento, sino porque disfrutan programando.

Linus Torvalds

Escribe siempre el código como si la persona que va a mantenerlo fuera un psicópata violento que sabe dónde vives.

Martin Golding

Los programas deben escribirse para las personas que los leerán; las máquinas que los ejecutarán son secundarias.

Harold Abelson

Las personas que creen que odian los ordenadores, en realidad odian a los malos programadores.

Larry Niven

Si le das un programa a una persona, la mantendrás ocupada por un día. Si le enseñas a programar, la mantendrás ocupada para toda la vida.

Waseem Latif

Un lenguaje que no cambia tu forma de pensar sobre la programación no es digno de ser aprendido.

Alan J. Perlis

Observamos una sociedad cada vez más dependiente de las máquinas, pero que al mismo tiempo las utiliza de forma cada vez más ineficiente.

Douglas Rushkoff

A veces, los mejores programas se crean en papel. Programarlos es algo secundario.

Max Kanat-Alexander

La depuración de código es como una cacería. Una cacería de bugs.

Amit Kalantri

Cualquier tonto puede escribir código que una máquina pueda entender. Los buenos programadores escriben código que los humanos puedan entender.

Martin Fowler

Programar es descomponer algo grande e imposible en algo pequeño y bastante factible.

Jazzwant

Los programadores no son matemáticos, por mucho que quisiéramos que lo fueran.

Richard P. Gabriel

La programación es difícil. Las reglas básicas sobre las que todo se construye son muy simples, pero a medida que el programa se desarrolla, comienza a introducir sus propias reglas y leyes. De esta manera, el programador construye un laberinto en el que él mismo puede perderse.

Marijn Haverbeke

Las funciones que producen valores son más fáciles de combinar de nuevas maneras que aquellas que producen efectos secundarios.

Marijn Haverbeke

La simplicidad es la clave de la fiabilidad.

Edsger W. Dijkstra

Si quieres que el código sea fácil y rápido de escribir, hazlo fácil de leer.

Robert C. Martin

Si eres bueno depurando, significa que has pasado mucho tiempo haciéndolo. Yo no quiero ser bueno depurando.

Michael C. Feathers

¿Funciona? No lo toques.

Cualquier programador

Con C, es fácil dispararte en el pie. Con C++, es más difícil, pero si lo logras, te arrancará la pierna entera.

Bjarne Stroustrup

Las últimas innovaciones en C++ se crearon para corregir las innovaciones anteriores.

David Jameson

Java es C++ sin las pistolas, cuchillos y porras.

James Gosling

Si en Java el recolector de basura realmente funcionara, la mayoría de los programas se borrarían a sí mismos en la primera ejecución.

Robert Sewell

Solo hay dos tipos de lenguajes de programación: aquellos de los que la gente siempre se queja y aquellos que nadie usa.

Bjarne Stroustrup

Un mal nombre de método es como las promesas electorales de los políticos. Parece que dice algo, pero si lo piensas, no está claro de qué se trata.

Steve McConnell

Un programa que no funciona suele ser menos dañino que uno que funciona mal.

Dave Thomas

Qué fácil sería escribir programas si no fuera por los clientes.

R. S. Martin

Los especialistas jóvenes no saben cómo trabajar, y los especialistas experimentados saben cómo no trabajar.

Alexander Golov

Pregúntate más a menudo «¿Qué debo ocultar?» y te sorprenderá cuántos problemas de diseño se desvanecen ante tus ojos.

Steve McConnell

La optimización prematura es la raíz de todos los males.

Donald Knuth

Para escribir código limpio, primero escribimos código sucio y luego lo refactorizamos.

Robert Martin

Además de la habilidad matemática, una cualidad vital para un programador es un dominio excepcionalmente bueno de su lengua materna.

Edsger W. Dijkstra

Para cada problema complejo, existe una solución que es rápida, sencilla y equivocada.

H. L. Mencken

Los mecanismos de control de acceso en C++ protegen contra accidentes, pero no contra estafadores.

Bjarne Stroustrup

Creo que el arte de programar es solo un poco más difícil que otras habilidades humanas. Programar te hace mejor, de la misma manera que aprender un idioma extranjero, matemáticas o leer libros te ayuda a desarrollarte.

Jack Dorsey

Así como pintar un cuadro es un arte para el alma, escribir un programa es un arte para la mente.

Volnik

Las pruebas no pueden detectar errores como la creación de la aplicación incorrecta.

Steve McConnell

Algunas personas, al enfrentarse a un problema, piensan: «Ya sé, usaré expresiones regulares». Ahora tienen dos problemas.

Jamie Zawinski

No sé hacer capturas de pantalla porque normalmente trabajo en el ordenador en modo texto.

Richard Stallman

Caminar sobre el agua y desarrollar software a partir de una especificación es fácil… si ambos están congelados.

Edward V Berard

Creo que Microsoft llamó a su tecnología .NET para que no apareciera en los listados de directorios de Unix.

Oktal

Considerando el lamentable estado actual de nuestros programas, se puede decir que la programación es definitivamente todavía magia negra, y aún no podemos llamarla una disciplina técnica.

Autor desconocido

Es mucho más fácil portar un shell que un script de shell.

Larry Wall

Aprender a programar tiene la misma relación con el diseño de sistemas interactivos que aprender mecanografía con escribir poesía.

Ted Nelson

Primero, aprende la ciencia de la computación y toda la teoría. Después, desarrolla tu propio estilo de programación. Luego, olvida todo y simplemente programa.

George Carrette

La dificultad de trabajar con un programador es que no puedes entender lo que está haciendo hasta que es demasiado tarde.

Seymour Cray

Dos veces me preguntaron [miembros del Parlamento]: «Dígame, señor Babbage, ¿qué pasaría si introduce cifras incorrectas en la máquina? ¿Obtendremos la respuesta correcta?». Ni siquiera puedo imaginar qué tipo de confusión mental podría llevar a tal pregunta.

Charles Babbage

C tiene el poder de ensamblador y la comodidad de… ensamblador.

Dennis Ritchie

UNIX es increíblemente simple, pero se necesita ser un genio para entender esa simplicidad.

Dennis Ritchie

No puedes confiar en código que no has escrito completamente tú mismo.

Ken Thompson

Limitar las capacidades de un lenguaje para prevenir errores de programación es, en el mejor de los casos, peligroso.

Bjarne Stroustrup

Si crees que C++ es difícil, intenta aprender inglés.

Bjarne Stroustrup

Sea lo que sea que creemos nuevo, debemos dar a la gente la oportunidad de migrar de las herramientas e ideas antiguas a las nuevas.

Bjarne Stroustrup

Los programas pequeños se compilan y ejecutan correctamente al primer intento por casualidad. Pero si esto sucede con cualquier programa no trivial, es muy, muy sospechoso.

Bjarne Stroustrup

La modularidad es un aspecto fundamental de todos los sistemas grandes que funcionan con éxito.

Bjarne Stroustrup

La prueba por analogía es un engaño.

Bjarne Stroustrup

Un programa que no ha sido probado no funciona.

Bjarne Stroustrup

La programación no es una ciencia, sino un oficio.

Richard Stallman

La gente piensa que la seguridad es un sustantivo, algo que se puede comprar. En realidad, la seguridad es un concepto abstracto, como la felicidad.

James Gosling

Si me pidieran que eligiera un lenguaje moderno para reemplazar a Java, elegiría Scala.

James Gosling

El problema con C++ es que tienes que saberlo todo sobre él antes de poder empezar a escribir cualquier cosa.

Larry Wall

Diseñar un lenguaje de programación es como un paseo por el parque. El Parque Jurásico.

Larry Wall

Creo que esta será una nueva característica. Simplemente no le digas a nadie que surgió por accidente.

Larry Wall

Es difícil mejorar código que ya ha sido mejorado muchas veces.

Larry Wall

La pereza es la principal virtud de un programador.

Larry Wall

Para entender un algoritmo, tienes que verlo.

Donald Knuth

Tengo el presentimiento de que las cadenas de ADN desconocidas se decodificarán como derechos de autor y patentes.

Donald Knuth

Si disfrutas de las herramientas que usas, el trabajo se hará con éxito.

Donald Knuth

Recuerda que normalmente hay una solución más simple y rápida que la primera que se te ocurre.

Donald Knuth

Si optimizas todo lo que puedes, serás eternamente infeliz.

Donald Knuth

El algoritmo de Euclides es el abuelo de todos los algoritmos, porque es el algoritmo no trivial más antiguo que ha sobrevivido hasta nuestros días.

Donald Knuth

Es más fácil inventar el futuro que predecirlo.

Alan Kay

La programación se suele enseñar con ejemplos.

Niklaus Wirth

Los programas se vuelven más lentos más rápido de lo que el hardware se vuelve más rápido.

Niklaus Wirth

Lo llamo mi error de los mil millones de dólares. La invención del puntero nulo (null) en 1965.

Tony Hoare

Algunos problemas es mejor no resolverlos, sino evitarlos.

Tony Hoare

Una medición precisa vale más que mil opiniones de expertos.

Grace Hopper

La gente es alérgica al cambio.

Grace Hopper

No podemos culpar a la tecnología que usamos por nuestros errores.

Tim Berners-Lee

La pereza es el estado natural de un programador, del cual nace un buen algoritmo.

Folklore popular

La magia deja de existir una vez que entiendes cómo funciona.

Tim Berners-Lee

Programar es como golpearte la cara: tarde o temprano, te sangrará la nariz.

Kyle Woodbury

La forma en que se utiliza la inteligencia es más importante que su nivel.

Steve McConnell

El ordenador nos permite cometer errores mucho más rápido que cualquier otro invento de la humanidad, con la posible excepción de la tequila y las armas de fuego.

Mitch Radcliffe

640 KB deberían ser suficientes para cualquiera.

Ańonimo (Atribuido erróneamente a Bill Gates)

El principal problema con los programadores es que no puedes prever sus errores.

Seymour Cray

Los dos productos más famosos creados en la Universidad de Berkeley son UNIX y LSD. Esto no puede ser una simple coincidencia.

Jeremy S. Anderson

Por Qué Estas Citas de Programadores Son Importantes

Si te gustó esta recopilación de frases célebres de programadores, espero que te sirva para reírte un rato y recordar que todos, incluso los más expertos, cometemos errores. Yo tengo la certeza de que el humor entre programadores es esencial en el desarrollo de software.

Pronto volveré con más guías de código serio. ¡Sigue navegando en codigonautas.com!

Categorizado en:

Fundamentos Programación,