¿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á!
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.
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!