Capítulo 3 - Rutinas

El término “rutina” tiene mala reputación. ¿Cuántas veces has visto anuncios de productos que prometen “sacarte de esa vieja rutina” o se refieren a una “rutina aburrida”? Lo aburrido es malo, ¿verdad?

No. Como administrador de sistemas, anhelo el aburrimiento. Quiero una semana entera en la que las cosas sucedan según lo previsto, los proyectos se hagan a tiempo, el software se instale sin problemas y la documentación me dé la respuesta correcta. “¡Dame sólo un día aburrido!” grito cuando un gran servidor se bloquea o un cliente viene a verme con una petición imposible pero urgente.

¡Qué no daría por un mes entero de aburrimiento!

Hay medios técnicos para mejorar la situación. Podemos hacer que las cosas sean más aburridas (¡en el buen sentido!) mediante una planificación a largo plazo y una infraestructura adecuada que haga que las cosas funcionen mejor. Por ejemplo: automatizar la instalación de nuevas máquinas para que todos los hosts empiecen igual, controlar y aplicar las actualizaciones para que todos los hosts estén sincronizados, mantener la infraestructura de seguridad para que sea omnipresente y menos pesada, etc. Ya hay libros sobre estos temas, pero prefiero The Practice of System and Network Administration (Addison Wesley).

No quiero que la administración de sistemas sea 100% aburrida, no creo que eso sea posible. Mientras haya nuevos paquetes de software que probar o nuevas plataformas de hardware que explorar, siempre habrá mucha diversión en la administración de sistemas.

También habrá una cierta cantidad de caos. La administración de sistemas se ocupa del mundo real, y el mundo real está lleno de caos.

Sin embargo, quiero eliminar el caos frustrante que me impide divertirme. Hay que tener en cuenta algo sobre las rutinas:

Las rutinas nos dan la oportunidad de pensar una sola vez, y hacerlo muchas veces.

Los programadores se dieron cuenta de esto hace mucho tiempo. Reutilizan las bibliotecas de código en lugar de reinventar cada nueva función cada vez. ¿Por qué reinventar la función print para cada programa que escribes? Claro, la función printf de C no es la forma más eficiente de imprimir datos formateados, pero imagina lo loco (e ineficiente) que sería si cada programa escrito reinventara una forma de imprimir datos.

Las rutinas son muy poderosas porque nos permiten pensar menos, reservando ciclos cerebrales para tareas más importantes. Esto es similar al ahorro de energía cerebral que supone anotar nuestras citas y tareas pendientes en lugar de intentar memorizarlas.


Volver al índice