Herramientas de usuario

¡Esta es una revisión vieja del documento!


Reglas de Diseño de programación UNIX

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.

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información