

No basta con que el código funcione. — Robert C. Martin
—¿Qué perdura después de esta línea?
La exigencia de un estándar más alto
A primera vista, la frase de Robert C. Martin parece sencilla, pero encierra una crítica profunda a una costumbre muy extendida: confundir funcionalidad con calidad. Que un programa “funcione” solo significa que produce un resultado esperado en ciertas condiciones; sin embargo, eso no garantiza que sea comprensible, mantenible o seguro. En ese sentido, la cita desplaza la conversación desde el éxito inmediato hacia la responsabilidad técnica a largo plazo. Por eso, dentro de la ingeniería de software, esta idea se convirtió en un principio rector. Martin, en Clean Code (2008), insiste en que el trabajo del desarrollador no termina cuando desaparece el error visible, sino cuando el sistema puede sobrevivir al paso del tiempo y a las manos de otros. Así, la frase no minimiza la utilidad del código operativo; más bien, recuerda que ese es apenas el punto de partida.
Funcionar no es lo mismo que durar
A continuación, la cita invita a distinguir entre una solución rápida y una solución sostenible. Un fragmento de código puede resolver hoy un problema urgente, pero si está lleno de atajos, nombres ambiguos y dependencias frágiles, mañana se convertirá en una carga. Lo que al principio parecía eficiencia termina generando lentitud, errores recurrentes y miedo a modificar el sistema. Este fenómeno suele describirse como deuda técnica, un concepto popularizado por Ward Cunningham en 1992. La metáfora es elocuente: cada decisión apresurada puede ahorrar tiempo en el presente, pero acumula intereses en el futuro. De este modo, la observación de Martin se conecta con una verdad práctica del oficio: la calidad no siempre se nota en la primera entrega, aunque su ausencia casi siempre se paga después.
La legibilidad como forma de respeto
Desde ahí, el argumento se vuelve también humano. El código no lo leen solo las máquinas; sobre todo lo leen otras personas, incluido el propio autor semanas más tarde. Cuando una función es clara, cuando los nombres explican la intención y cuando la estructura evita confusiones, el programador está mostrando respeto por el tiempo y la atención del equipo. En cambio, el código oscuro obliga a descifrar en lugar de construir. Martin desarrolló esta idea con insistencia al afirmar que los programadores pasan mucho más tiempo leyendo código que escribiéndolo. Por consiguiente, escribir con claridad es una inversión colectiva. Un ejemplo cotidiano lo ilustra bien: en muchos equipos, una modificación aparentemente pequeña se retrasa horas no por su complejidad real, sino porque nadie entiende con confianza lo que ya existe. Allí se ve que “funcionar” nunca fue suficiente.
Calidad, pruebas y confianza
Además, un buen código no solo debe ser legible, sino también verificable. Las pruebas automatizadas, el diseño modular y la separación de responsabilidades convierten el software en algo menos frágil y más confiable. Si un sistema funciona solo mientras nadie lo toca, entonces en realidad está fallando como producto de ingeniería. La verdadera calidad aparece cuando puede cambiarse sin romperse. En esta línea, prácticas como Test-Driven Development, defendidas por Kent Beck en Test-Driven Development: By Example (2002), buscan precisamente ese tipo de solidez. No se trata de añadir rituales por disciplina vacía, sino de construir evidencia de que el comportamiento esperado seguirá intacto. Así, la frase de Martin se amplía: no basta con que el código resuelva el presente, también debe inspirar confianza frente al futuro.
Una ética profesional del software
Finalmente, la cita puede leerse como una declaración ética. Un desarrollador no entrega solo instrucciones ejecutables; entrega una parte de infraestructura sobre la cual otras personas trabajarán, decidirán e incluso dependerán. En sectores como la banca, la salud o el transporte, el costo de un software deficiente trasciende la incomodidad técnica y afecta vidas, recursos y decisiones críticas. Por eso, “no basta con que el código funcione” equivale a decir que la profesión exige cuidado, criterio y responsabilidad. Igual que un arquitecto no se conforma con que un edificio permanezca en pie durante un día, el ingeniero de software no debería conformarse con una solución apenas operativa. En última instancia, la frase de Robert C. Martin resume una madurez profesional: entender que escribir código es también construir confianza duradera.
Un minuto de reflexión
¿Qué sentimiento te despierta esta cita?
Citas relacionadas
6 seleccionadasHacer perfectamente las cosas comunes es mucho mejor que pretender hacer mal cosas maravillosas. — William Morris
William Morris (1834–1896)
La frase de William Morris invierte una jerarquía muy arraigada: no sitúa el valor en lo espectacular, sino en la calidad con que se ejecuta lo ordinario. En lugar de admirar los grandes gestos fallidos, propone atender...
Leer interpretación completa →Calidad, trabajo manual y mucho tiempo: esa es la esencia de la artesanía. — Katarzyna Maniak
Katarzyna Maniak
La frase de Katarzyna Maniak condensa una idea central: la artesanía no se define solo por el objeto final, sino por el modo en que ese objeto llega a existir. La calidad, el trabajo manual y el tiempo forman una tríada...
Leer interpretación completa →Casi preferiría la palabra «artesano». Es como uno de esos constructores de barcos a la antigua usanza que concebían la construcción del barco en su mente y después tocaban cada una de las piezas. — William Golding
William Golding
Desde el inicio, Golding se inclina por la palabra «artesano» porque desplaza la atención del brillo abstracto del artista hacia la disciplina concreta del trabajo. En lugar de sugerir inspiración pura o genialidad espon...
Leer interpretación completa →No basta con que el código funcione; debe ser elaborado con el mismo cuidado con el que nombrarías a un hijo primogénito. — Robert C. Martin
Robert C. Martin
La frase de Robert C. Martin parte de una crítica directa a una idea muy común en desarrollo: creer que el éxito termina cuando el programa compila o produce el resultado esperado.
Leer interpretación completa →El objeto con error humano visible, con un creador detrás de él, con el tiempo incrustado en su superficie, es el lujo de la era de la IA. — Venkatesh Rao
Venkatesh Rao
La frase de Venkatesh Rao propone, desde el inicio, un giro revelador: en una época dominada por sistemas capaces de producir objetos, textos e imágenes impecables, lo verdaderamente valioso ya no es la perfección, sino...
Leer interpretación completa →El dominio de un oficio es esencial para todo artista. En ello radica la fuente principal de la imaginación creativa. — Walter Gropius
Walter Gropius
Walter Gropius plantea una idea que, de entrada, corrige un malentendido frecuente: la imaginación no surge en el vacío. Para él, el dominio de un oficio no limita al artista, sino que le da un suelo firme desde el cual...
Leer interpretación completa →Más del autor
Más de Robert C. Martin →De hecho, la proporción de tiempo dedicado a leer frente a escribir es muy superior a 10 a 1. Estamos constantemente leyendo código antiguo como parte del esfuerzo por escribir código nuevo. — Robert C. Martin
De entrada, Robert C. Martin desmonta una idea común en la programación: que el valor del desarrollador se mide sobre todo por lo que escribe.
Leer interpretación completa →No basta con que el código funcione; debe ser elaborado con el mismo cuidado con el que nombrarías a un hijo primogénito. — Robert C. Martin
La frase de Robert C. Martin parte de una crítica directa a una idea muy común en desarrollo: creer que el éxito termina cuando el programa compila o produce el resultado esperado.
Leer interpretación completa →Debes nombrar una variable con el mismo cuidado con que nombras a un hijo primogénito. — Robert C. Martin
La frase de Robert C. Martin convierte una tarea técnica en una decisión casi moral: nombrar una variable no es un gesto menor, sino un acto de responsabilidad.
Leer interpretación completa →Si quieres ir rápido, si quieres terminar rápidamente, si quieres que tu código sea fácil de escribir, haz que sea fácil de leer. — Robert C. Martin
A primera vista, la frase de Robert C. Martin parece paradójica: para ir rápido, hay que detenerse a escribir código fácil de leer.
Leer interpretación completa →