Wednesday, June 4, 2008

Unix philosophy

Holas,


Mas que seguro que varios ya escucharon hablar sobre este topico, incluso hay una entrada en la wikipedia al respecto. Segun Doug McIlroy inventor de los pipes en Unix lo resume en 3 puntos:
  1. Escribe programas que hagan una cosa pero que la hagan bien.
  2. Escribe programas que trabajen juntos.
  3. Escribe programas que manejen streams de texto, ya que es la interface universal.
Si piensan bien son bastante genericas, hay otras mas explicativas como las de Mike Gancarz.
  1. Lo pequenio es bonito.
  2. Haz que cada programa haga una cosa bien.
  3. Construye un prototipo lo mas antes posible.
  4. Escoge portabilidad sobre eficiencia.
  5. Almacena informacion en archivos planos.
  6. Aprovecha las ventajas del software.
  7. Utiliza shell script para mejorar la funcionalidad y la portabilidad.
  8. Evita interfaces de usuario captivas.
  9. Haz de cada programa un filtro.
Si siguen leyendo el articulo encontraran varias ideas y conceptos sobre esta filosofia. Y si se dan cuentan nos da a pensar en lo que hacemos, cuantas veces nos sentamos y pensamos un cacho como van nuestros proyectos, van por buen camino? tienen futuro? , etc etc etc A veces no es sentarse y empezar a programar sin parar, hay que dedicarle tiempo a otras cosas que son escenciales y que tb tienen que ver.

salu2.
Post original

No comments:

Post a Comment