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: Escribir partes simples conectadas por interfaces limpias.
  2. Regla de Claridad: Claridad es mejor que inteligencia.
  3. Regla de Composición: Diseña programas que se conecten con otros programas.
  4. Regla de Separación: separa políticas de mecanismos, interfases de motores.
  5. Reglas de Simplicidad: diseña buscando simplicidad, agrega complejidad sólo cuando debas hacerlo.
  6. Regla de parsimonia: Escribe programas grandes sólo cuando es claro por demostración que nada mas podrá resolverlo.
  7. Regla de Transparencia: diseña para visibilidad, para hacer el depurado y la inspección muy fácil.
  8. regla de Robustez. Robustez es la unió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 tiene 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 cado, ahorrala 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: Prototipea antes de pulir. Haz que funcine antes de optimizarlo.
  16. Regla de Diversidad: Desconfía de “la única manera verdadera”.
  17. Regla de extensibilidad: Diseña para el futuro, pero será más pronto que lo pensado.
“Cuando estés en duda, emplea la fuerza bruta”. Ken Thomson.
  • reglas_de_diseno_unix.1639279846.txt.gz
  • Última modificación: 2021/12/12 03:30
  • por peron