¡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.
- Regla de Modularidad: Escribir partes simples conectadas por interfaces limpias.
- Regla de Claridad: Claridad es mejor que inteligencia.
- Regla de Composición: Diseña programas que se conecten con otros programas.
- Regla de Separación: separa políticas de mecanismos, interfases de motores.
- Reglas de Simplicidad: diseña buscando simplicidad, agrega complejidad sólo cuando debas hacerlo.
- Regla de parsimonia: Escribe programas grandes sólo cuando es claro por demostración que nada mas podrá resolverlo.
- Regla de Transparencia: diseña para visibilidad, para hacer el depurado y la inspección muy fácil.
- regla de Robustez. Robustez es la unión de transparencia y simplicidad.
- Regla de Representación: Divide el conocimiento en datos, de modo que la lógica del programa pueda ser estúpida y robusta.
- Regla de la menor sorpresa: Al diseñar interfases, siempre haz lo menos sorprendente.
- Regla de Silencio: Cuando el programa no tiene nada que decir, que no diga nada.
- Regla de Reparación. Cuando falle, que falle ruidosamente y tan rápido como sea posible.
- Regla de Economía: Tiempo de programación es cado, ahorrala en preferencia al tiempo de procesamiento.
- Regla de generación: Evita hacking a mano; escribe programas que escriban programas.
- Regla de optimización: Prototipea antes de pulir. Haz que funcine antes de optimizarlo.
- Regla de Diversidad: Desconfía de “la única manera verdadera”.
- 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.