reglas_de_diseno_unix

¡Esta es una revisión vieja del documento!


Consisten en una serie de máximas tendientes a la elaboración de programas de software siguiendo los ideales de la filosofía Unix.

  1. Regla de Modularidad: Escribe partes simples conectadas por interfaces limpias.
  2. Regla de Claridad: Es mejor tener Claridad que Inteligencia.
  3. Regla de Composición: Diseña programas capaces de conectarse con otros programas.
  4. Regla de Separación: Divide Políticas de Mecanismos, interfases de motores.
  5. Reglas de Simplicidad: Diseña buscando simplicidad, eleva la complejidad sólo cuando cuando sea imprescindible hacerlo.
  6. Regla de parsimonia: Sólo escribe programas largos únicamente cuando sea claro por demostración que nada mas podría lograr el objetivo deseado.
  7. Regla de Transparencia: Diseña considerando la visibilidad; la inspección y la depuración han de ser muy sencillas.
  8. regla de Robustez. Robustez es la mancomunión de transparencia y simplicidad.
  9. Regla de Representación: Divide el conocimiento en datos, de modo que la lógica del programa pueda ser estúpida y robusta.
  10. Regla de la menor sorpresa: Al diseñar interfases, siempre haz lo menos sorprendente.
  11. Regla de Silencio: Cuando el programa no tenga nada que decir, que no diga nada.
  12. Regla de Reparación. Cuando falle, que falle ruidosamente y tan rápido como sea posible.
  13. Regla de Economía: Tiempo de programación es costoso, ahórralo en preferencia al tiempo de procesamiento.
  14. Regla de generación: Evita hacking a mano; escribe programas que escriban programas.
  15. Regla de optimización: Realiza maquetas antes de pulir. Haz que funcionen, luego que funcione bien.
  16. Regla de Diversidad: Desconfía de “una única manera verdadera”.
  17. Regla de extensibilidad: Diseña para el futuro, sucederá más pronto que lo que piensas.
“Cuando estés en duda, emplea la fuerza bruta”. Ken Thompson.
  • reglas_de_diseno_unix.1643160228.txt.gz
  • Última modificación: 2022/01/26 01:23
  • por peron