Post

Filosofía Unix

Publicado en Desarrollo el 30 de marzo de 2010 by Pau | Tags: ,

No se cómo llegué el otro día a un capítulo del libro The Art of Unix Programming en donde se explican las bases de la filosofía de diseño que sigue Unix. En síntesis, se exponen 17 normas generales que me parecen muy interesantes e importantes. De hecho, no estaría mal que el primer día que pisas una clase de informática te lo pusieran delante…

Las 17 reglas, en traducción libre, son las siguientes:

  1. Regla de la modularidad: escribe partes simples conectadas por interfaces limpias.
  2. Regla de la claridad: la claridad es mejor que la astucia.
  3. Regla de la composición: diseña programas para que puedan ser conectados a otros programas.
  4. Regla de la separación: separa las reglas de los mecanismos: separa las interfaces del procesado.
  5. Regla de la simplicidad: diseña para la simplicidad: añade complejidad sólo donde sea necesario.
  6. Regla de la parsimonia: escribe un programa complejo sólo cuando esté demostrado que no hay otra solución.
  7. Regla de la transparencia: diseña para la visibilidad, para hacer más fácil la inspección y la depuración.
  8. Regla de la robustez: la robustez es hija de la transparencia y la simplicidad.
  9. Regla de la representación: mantén el conocimiento en los datos, de manera que la lógica del programa pueda ser estúpida y robusta.
  10. Regla de la mínima sorpresa: en el diseño de interfaces, busca siempre producir la mínima sorpresa posible.
  11. Regla del silencio: si un programa no tiene nada sorprendente que decir, es mejor que no diga nada.
  12. Regla de la reparación: si el programa tiene que fallar, que lo haga lo más rápida y ruidosamente posible.
  13. Regla de la economía: el tiempo del programador es caro: consérvalo sobre el tiempo de la máquina.
  14. Regla de la generación: evita hacer las cosas a mano: siempre que puedas, escribe programas que escriban programas.
  15. Regla de la optimización: prototipa antes de perfeccionar: haz que funcione antes de optimizarlo.
  16. Regla de la diversidad: desconfía de todo el que diga “es la única forma correcta”.
  17. Regla de la extensibilidad: diseña para el futuro, porque estará aquí antes de lo que piensas.

Es para pensar en ello…

Compartir
DiggMenéamedel.icio.usFacebookReddit

Responder