Esta es una lista de aforismos aplicable a proyectos informáticos. Durante mi carrera he hecho referencia a todos ellos más de una vez.
Jesús visita la casa de Marta y María
Marta andaba afanada en los muchos cuidados del servicio, y acercándose, dijo: Señor, ¿no te da enfado que mi hermana me deje a mí sola en el servicio? Dile, pues, que me ayude. Respondió el Señor y le dijo: Marta, Marta, tú te inquietas y te turbas por muchas cosas; pero pocas son necesarias, o más bien una sola. María ha escogido la mejor parte, que no le será arrebatada.
Sagrada Biblia, Evangelio según San Lucas, capítulo 10, versículo 38.
Medidas temporales permanentes
... nada es más permanente que una medida temporal del gobierno.
En inglés Tyranny of the status quo o La tiranía del statu quo del año 1984, por Milton Friedman y Rose Friedman
Que la realidad no te detenga
Que la realidad no te arruine una buena historia.
Otra cita de Mark Twain. ¿Por qué no?
La irracionalidad de los mercados, según Keynes
Los mercados pueden mantener su irracionalidad más tiempo del que tú puedes mantener tu solvencia.
John Maynard Keynes, puede que apócrifa (enlace en inglés).
Martillo de oro
Si sólo tienes un martillo, todo parece un clavo.
Abraham Maslow. The Psychology of Science: A Reconnaissance (1966).
El efecto Dunning-Kruger
... la dificultad de identificar nuestra incompetencia resulta en una sobreestimación de nuestra propia capacidad.
Kruger, J., & Dunning, D. (1999). Unskilled and unaware of it: How difficulties in recognizing one's own incompetence lead to inflated self-assessments. Journal of Personality and Social Psychology, 77(6), 1121–1134
No más simple de lo necesario
Todo debería ser tan simple como sea posible, pero no más simple.
Basada en los trabajos de Albert Einstein pero sin poder concretar su autenticidad.
La perfección, por Saint-Exupéry
La perfección se alcanza, no cuando no hay nada más que añadir, sino cuando ya no queda nada más que quitar
Antoine de Saint-Exupéry
Hacer una cosa y hacerla bien (filosofía de UNIX)
Hacer que cada programa haga una cosa, y la haga bien.
Douglas McIlroy, Bell System Technical Journal, Vol. 57, No. 6, July-August 1978, page 1902
Las mentiras repetidas
Una mentira repetida mil veces se convierte en una verdad
Cita apócrifa de Joseph Goebbels
Leslie Lamport y los sistemas distribuidos
Un sistema distribuido es aquel en el que un fallo en una máquina que desconoces puede inutilizar tu propia máquina.
Correo electrónico de Leslie Lamport el 28 de mayo de 1987.
El principio de Peter
En una jerarquía cada empleado tiende a ascender hasta llegar a su nivel de incompetencia.
The Peter Principle, Laurence J. Peter and Raymond Hull, 1969-1970, Pan Books
Monos y plátanos (y agua fría)
En un experimento se deja a un grupo de monos en una habitación con una escalera; y en lo alto de la escalera unos plátanos.
Cuando unos de los monos trata de subir, todos son rociados con manguerazos de agua fría a modo de castigo. Con el tiempo los monos dejan de intentar subir la escalera.
Entonces se sustituye a uno de los monos por otro nuevo; cuando el nuevo integrante intenta subir la escalera para recoger los plátanos, los demás monos le enseñan -a golpes- a no subir para evitar el castigo del agua fría.
El proceso se repite y un nuevo mono se reemplaza: de nuevo a este osado mono los demás le enseñan la lección, incluyendo al primer mono que entró que nunca ha recibido el castigo de agua fría.
Con el tiempo todos los monos originales son sustituidos; pero todos seguirán enseñando la lección a los nuevos integrantes, aunque nunca hayan experimentado el castigo original.
Interpretación libre de la investigación de Gordon R. Stephenson, Stephenson, G. R.(1967), Cultural Acquisition of a Specific Learned Response Among Rhesus Monkeys – In: Starek, D., Schneider, R., and Kuhn, H. J. (eds.), Progress in Primatology, Stuttgart: Fischer, pp. 279-288.
Ley de Goodhart
Cuando el indicador se convierte en el objetivo, deja de ser un buen indicador.
Improving Ratings, Audit In The British University System, 1997, Marilyn Strathern
Monetary Relationships: A View from Threadneedle Street. Papers in Monetary Economics (Reserve Bank of Australia), 1975, Charles Goodhart
Ley de Conway
Cualquier organización que diseñe sistemas, producirá un diseño que replicará su propia estructura de comunicación.
How Do Committees Invent?, enviado en 1967 a la revista Harvard Business Review para su publicación, pero inicialmente rechazado. Más tarde sí fue publicado por la revista Datamation, en abril de 1968. Bibliografía descrita por el autor (en inglés).
La raíz de todos los males
... las optimizaciones prematuras son la raíz de todos los males en programación (o de la mayoría de ellos).
Computer Programming as an Art, Association for Computing Machinery (ACM) 1974 Turing Award Lecture, Donald Knuth.
Principio de Robustez (Ley de Postel)
Sé estricto en lo que haces y flexbile en lo que aceptas de otros.
Regla del menor poder
... elegir el lenguaje menos potente capaz de cumplir con el propósito deseado.
Ley de Gall
Un sistema complejo que funciona inevitablemente ha evolucionado a partir de un sistema simple que funciona. Un sistema complejo diseñado desde cero nunca puede funcionar ni modificarse para que funcione. En su lugar hay que comenzar desde un sistema simple que funcione.
General systemantics: How Systems Really Work and How They Fail, 1975, John Gall.