Tabla de contenido:
- Mantenlo pequeño
- Usar texto
- No te apegues demasiado a ninguna plataforma
- Haz una cosa bien
- Dale libertad a tu audiencia
- Construir cosas para trabajar juntos
- Automatizar, automatizar, automatizar
- Unix ha parado la prueba del tiempo
Unix, en todas sus diversas formas, ha tenido un profundo efecto en la industria informática. Aunque la mayoría de los usuarios comunes no lo manejan directamente, este sistema operativo alimenta una buena parte de Internet y casi todos los teléfonos inteligentes que existen. Los programadores lo aman, y con muy buena razón. Gran parte del atractivo de Unix proviene de algunas de las decisiones de diseño originales que tomaron sus creadores, muchas de las cuales tienen lecciones para personas fuera del mundo de la programación. Los programadores de Unix a menudo se adhieren a una filosofía de programación que enfatiza la simplicidad y la elegancia, pero puede aplicar estas lecciones más allá del desarrollo de software. (Obtenga información sobre este sistema operativo en What Makes Unix Special?)
Mantenlo pequeño
Una cosa que sorprende a muchas personas que están acostumbradas a programas grandes y monolíticos es la gran cantidad de pequeñas utilidades con las que vienen muchos sistemas Unix y Linux. Hay herramientas para buscar texto, mover archivos, ver archivos, editar archivos y otros. La mayoría de ellos son solo unos pocos kilobytes, con algunas excepciones.
Además, muchos de estos programas simplemente no tienen mucha funcionalidad para ellos. Un editor de texto, por ejemplo, generalmente no tendrá un corrector ortográfico. Los programas de Unix están diseñados para trabajar juntos y hacer más de una cosa, conceptos que se explicarán con mayor detalle más adelante.
Según un dicho común, "el 10 por ciento del trabajo resuelve el 90 por ciento de los problemas". En otras palabras, probablemente esté mejor con una herramienta más pequeña y simple que un programa complejo con características que probablemente ni siquiera use.
Usar texto
Una cosa por la que Unix es famoso, o quizás infame, es su gran dependencia del texto sin formato. Aunque esto puede parecer crudo en la era de los gráficos de alta resolución y las GUI, existen algunos beneficios importantes para esto.
Casi todos los archivos de configuración del sistema se mantienen en texto plano. Esto significa que los usuarios pueden ver y editar estos archivos (siempre que tengan los permisos correctos) sin herramientas especiales. No existe el Editor del Registro en las versiones de Unix y Linux, porque no existe el registro.
El texto es el mínimo común denominador para datos, lo que significa que cualquier otro sistema podrá leer y escribir archivos de texto. Esto no solo permite un fácil intercambio de archivos, sino también datos de "pruebas futuras", asegurando que puedan ser leídos por la próxima generación de máquinas y la generación de máquinas que vendrán después de eso. Lo que nos lleva a …
No te apegues demasiado a ninguna plataforma
Las plataformas de hardware son geniales. Las plataformas de software son geniales. Lo entendemos. Pero las plataformas tienen una vida útil, como lo están descubriendo muchas personas que aún confían en Windows XP. (en: ¿Por qué es hora de deshacerse de Windows XP?)
Las plataformas van y vienen, y si estás envuelto en una, puede ser doloroso cuando tienes que moverte.
Los diseñadores de Unix hicieron un cambio importante cuando reescribieron el sistema en C, un lenguaje de alto nivel, en lugar del lenguaje ensamblador PDP-7. C podría ejecutarse en diferentes plataformas de hardware, convirtiendo a Unix en el primer sistema operativo que podría ser portado a diferentes plataformas de hardware con relativamente pocos cambios.
Compare esto con el antiguo rival de Unix, VMS, que estaba estrechamente vinculado a la primera línea de minicomputadoras VAX de Digital Equipment Corporation, luego al procesador Alpha y finalmente al procesador Itanium. HP, el actual propietario de las tecnologías de DEC, finalmente comenzó a desconectar VMS.
Unix, en sus diversas formas, está prosperando, especialmente bajo las diversas versiones de código abierto, especialmente Linux.
Haz una cosa bien
Los programas de Unix están diseñados para hacer una cosa y hacerlo bien, en lugar de tratar de ser todo para todos. La mayoría de los programadores de Unix prefieren trabajar en un editor de texto que solo edita texto, en lugar de un IDE complejo.
Los programas Unix están diseñados como filtros para hacer algo a una secuencia de texto y no agregar nada más, formando una tubería.
¿Esas aplicaciones móviles que se ejecutan en teléfonos inteligentes con tecnología Unix? También hacen una cosa a la vez.
Dale libertad a tu audiencia
El crecimiento de Linux también ha popularizado los llamados movimientos de código abierto y software libre. Si eres un programador experto, puedes modificar el código fuente para obtener lo que te gusta. Pero Unix siempre ha sido especial porque te da la libertad de hacer lo que quieras en una computadora, incluso si terminas disparándote en el pie. (Algunos dicen que el código abierto es demasiado bueno para ser verdad. ¿Lo es? Averígualo aquí).Construir cosas para trabajar juntos
Una de las características distintivas de Unix es la capacidad de los shells para redirigir la entrada y la salida de comandos en "tuberías" complejas. Esto explica la orientación textual de muchos programas de Unix y por qué su salida es tan breve.Automatizar, automatizar, automatizar
Unix también popularizó el concepto de scripting con varios shells, primero el shell Bourne, luego el shell C y luego Bash. Han surgido varios lenguajes de secuencias de comandos, incluidos Perl y Python. Si automatiza las tareas simples, tendrá más tiempo para dedicarlo a hacer cosas útiles.Unix ha parado la prueba del tiempo
Unix ha perseverado de una forma u otra desde 1969 simplemente porque la filosofía detrás de esto es irresistible. Incluso si no es un programador, puede adoptar las virtudes de la simplicidad y la elegancia en cualquier proyecto, ya sea administración, administración del sistema o incluso en otras áreas de su vida. Para una visión completa de la filosofía de Unix, consulte el libro de Mike Gancarz "Linux and the Unix Philosophy". Está lleno de lecciones que puede aplicar a su trabajo de TI, y más allá.