En algún momento encontraran que lo citan o hacen algún tipo de referencia, asi que comparto algunas de las cosas que encontré por la web:
Es un conjunto de “pensamientos” se basa en la experiencia, simplicidad, reinvención y rapidez en el desarrollo. Se traducen en características que poseen los diferentes programas que corren en Unix y es que hay varios decendientes SolarisNetBSD, FreeBSD, OpenBSD, Mac OS X y por supuesto GNU/Linux.
La Filosofía UNIX supone crear programas rápidos, simples, con poca intervención por parte del usuario, o en caso de necesitarla, esta se produzca al principìo o lo más mínima posible. Esta se acopla perfectamente a las necesidades de computación de los laboratorios cientificos, puesto que Unix fue originalmente desarrollado en uno de estos.
A continuación algunas premisas:
-Que cada programa realice unicamente la tarea para la que fue creado y la haga bien.
-Para llevar a cabo una nueva tarea escribe un programa nuevo. No compliques uno viejo añadiendo nueva funcionalidad.
-Escribe tu programa teniendo en cuenta que su salida probablemente sea la entrada de otro programa.
-Guarda los datos en archivos de texto plano. Si necesitas seguridad, confía en los permisos.
-Usa nombres cortos y en minúscula.
-En la manera de lo posible haz que el usuario suministre los datos por línea de comandos en la llamada.
-Haz partes simples conectadas mediante interfaces limpias y bien definidas.
-Céntrate en los datos.
-Claridad mejor que complejidad. La solución más simple es frecuentemente la mejor.
-Portabilidad mejor que eficiencia.
-Piensa en paralelo. Hay otros procesos en el mundo, incluso instancias de tu mismo programa funcionando al mismo tiempo.
-Hacer programas grandes, solo cuando se demuestre que no se puede realizar con uno pequeño.
-Si no hay nada interesante que decir, que el programa mejor no diga nada.
-Para cada problema existen múltiples soluciones.
-Diseña pensando en el futuro (esta cercano). Esto nos ofrece compatibilidad y mayor tiempo de utilización.
-Programa de abajo hacia arriba y de conocimiento pragmático.
-Progama basado en el conocimiento Empírico o Experiencia.
-No se encuentra en los métodos y las normas oficiales, sino en el medio-reflexivo implícito, el conocimiento.
La filosofía UNIX puede entender mejor con este ejemplo. Suponga que necesita una mesa nueva para su despacho y decide ir a una tienda especializada a comprar una.
Allí le muestran las disponibles. Algunas le gustan, pero no le convencen plenamente, pues tienen algunos detalles que no están a su gusto. Unas son demasiado bajas; otras tienen los cajones demasiado pequeños; un tercer grupo resultan ser muy estrechas.
En definitiva: ninguna de ellas se ajusta completamente a sus necesidades.
En vista de su indecisión le ofrecen una caja de herramientas y unas maderas de manera para que se fabrique usted su propia mesa.
Tras un ligero esfuerzo construye su mesa ideal, que satisface todas sus exigencias. Sabe, además, que si algún día necesita hacer alguna modificación a su mesa podrá utilizar las herramientas que ha adquirido para hacerlo.
UNIX puede asemejarse a esta segunda alternativa, proporcionando siempre herramientas de gran versatilidad en lugar de soluciones completas que no tienen por qué satisfacer a todo momento sus requisitos.
UNIX se adapta a sus necesidades. Otros sistemas operativos, exigen que sean sus necesidades las que se adapten al sistema.
Resumen lv5: Comandos cortos,simples,especificos y muy eficientes"hacen una sola cosa pero lo hacen muy bien".
Es un conjunto de “pensamientos” se basa en la experiencia, simplicidad, reinvención y rapidez en el desarrollo. Se traducen en características que poseen los diferentes programas que corren en Unix y es que hay varios decendientes SolarisNetBSD, FreeBSD, OpenBSD, Mac OS X y por supuesto GNU/Linux.
La Filosofía UNIX supone crear programas rápidos, simples, con poca intervención por parte del usuario, o en caso de necesitarla, esta se produzca al principìo o lo más mínima posible. Esta se acopla perfectamente a las necesidades de computación de los laboratorios cientificos, puesto que Unix fue originalmente desarrollado en uno de estos.
A continuación algunas premisas:
-Que cada programa realice unicamente la tarea para la que fue creado y la haga bien.
-Para llevar a cabo una nueva tarea escribe un programa nuevo. No compliques uno viejo añadiendo nueva funcionalidad.
-Escribe tu programa teniendo en cuenta que su salida probablemente sea la entrada de otro programa.
-Guarda los datos en archivos de texto plano. Si necesitas seguridad, confía en los permisos.
-Usa nombres cortos y en minúscula.
-En la manera de lo posible haz que el usuario suministre los datos por línea de comandos en la llamada.
-Haz partes simples conectadas mediante interfaces limpias y bien definidas.
-Céntrate en los datos.
-Claridad mejor que complejidad. La solución más simple es frecuentemente la mejor.
-Portabilidad mejor que eficiencia.
-Piensa en paralelo. Hay otros procesos en el mundo, incluso instancias de tu mismo programa funcionando al mismo tiempo.
-Hacer programas grandes, solo cuando se demuestre que no se puede realizar con uno pequeño.
-Si no hay nada interesante que decir, que el programa mejor no diga nada.
-Para cada problema existen múltiples soluciones.
-Diseña pensando en el futuro (esta cercano). Esto nos ofrece compatibilidad y mayor tiempo de utilización.
-Programa de abajo hacia arriba y de conocimiento pragmático.
-Progama basado en el conocimiento Empírico o Experiencia.
-No se encuentra en los métodos y las normas oficiales, sino en el medio-reflexivo implícito, el conocimiento.
La filosofía UNIX puede entender mejor con este ejemplo. Suponga que necesita una mesa nueva para su despacho y decide ir a una tienda especializada a comprar una.
Allí le muestran las disponibles. Algunas le gustan, pero no le convencen plenamente, pues tienen algunos detalles que no están a su gusto. Unas son demasiado bajas; otras tienen los cajones demasiado pequeños; un tercer grupo resultan ser muy estrechas.
En definitiva: ninguna de ellas se ajusta completamente a sus necesidades.
En vista de su indecisión le ofrecen una caja de herramientas y unas maderas de manera para que se fabrique usted su propia mesa.
Tras un ligero esfuerzo construye su mesa ideal, que satisface todas sus exigencias. Sabe, además, que si algún día necesita hacer alguna modificación a su mesa podrá utilizar las herramientas que ha adquirido para hacerlo.
UNIX puede asemejarse a esta segunda alternativa, proporcionando siempre herramientas de gran versatilidad en lugar de soluciones completas que no tienen por qué satisfacer a todo momento sus requisitos.
UNIX se adapta a sus necesidades. Otros sistemas operativos, exigen que sean sus necesidades las que se adapten al sistema.
Resumen lv5: Comandos cortos,simples,especificos y muy eficientes"hacen una sola cosa pero lo hacen muy bien".