No dejes para mañana lo que puedas hacer hoy.
Mejor aún. DÉJALO para mañana y pasa el dia de hoy escribiendo un script que lo haga mañana, pasado mañana, el siguiente y el siguiente. La pereza PAGA. Ser un puto vago indecente FUNCIONA.
En informática, o mejor dicho, en la eterna batalla de la tecla, el currante medio puede englobarse en una de dos categorías elementales: los listos y los “listos”. Ninguna de las dos es buena.
En primer lugar, hablaré de los “listos”. Mucha gente les considera grandes trabajadores, por que son capaces de resolver cualquier problema que les eches, rápido. Y efectivamente lo son. Pero también son el origen de muchos de esos problemas. Es el que mejor sabe las constantes que hay que cambiar en el código cuando quieres pasar la aplicación al servidor de producción. Es el que sabe en que orden hay que ejecutar los scripts para regenerar la base de datos. Es el que tiene siempre lista una función que hace justo aquello que necesitas, siempre a punto para pegarla en cualquier parte del código y solucionar la papeleta.
Luego esta el listo. Listo, en este caso, es otra palabra para decir “vago”. Es aquel al que le toca los huevos hacer la misma cosa dos veces. Genera y agrupa en hermosas y reutilizables clases el código que hace cosas que se necesitan a lo largo y ancho de toda la aplicación. Es aquel que escribe un script que saca el código del repositorio, hace las sustituciones necesarias, actualiza el modelo de datos y lo despliega todo a producción con un clic. Es aquel a quien le encargas una tarea de 10 minutos y pasa la mañana entera automatizándola por que sabe que recuperará rápidamente el tiempo perdido, a razón de 10 minutos al día, a la vez que reduce las posibilidades de error. Es aquel que extrae las ‘variables de la aplicación’ a un fichero de constantes, trata de limpiar y reducir la complejidad del código y trata de optimizar su trabajo y el de los demás eliminando repeticiones y redundancias. Ocasionalmente, también es el que crea arquitecturas tan elevadas que el aire se enrarece y se ve afectado por la anoxia durante unos días (que se puede permitir por todo el tiempo que ha ahorrado automatizando otras cosas). Pero eso es otra historia.
Desafortunadamente, es más fácil ser “listo” que listo. Y también esta mejor visto. Cuando el “listo” tiene que hacer horas extra el día antes de la implantación para resolver un problema de última hora y salvar el cuello a los encorbatados, es un héroe. Se sacrifica por la empresa, hace ese “esfuerzo extra” que se “necesita” en este “momento puntual”. Poco menos que un mártir. En cambio, el no-trabajo del vago solo cuenta una vez, o ni siquiera eso, por que tardó 4 horas en hacer una tarea de 10 minutos. Si fuese “listo” habría tenido una excusa para parecer ocupado durante 10 minutos todos los días. Pero una vez automatizada, la tarea deja de ser ‘de importancia crítica’, se olvida por queeee… simplemente ocurre sin más, ¿sabes?.
Así que mientras el listo anticipa que a la larga se podrán ahorrar cientos de horas y se ocupa de ello, el “listo” anticipa que ‘habrá que quedarse hasta tarde por si surgen problemas a última hora’. Uno de ellos reduce los problemas hasta que quedan fuera de la vista, y otro elige el momento de los problemas para hacerse más visible que nunca y anotarse un tanto.
Como decía al principio, ambas posibilidades dan asco. Ser listo no compensa y por lo tanto da asco. Otras veces toca ser “listo”, y eso da asco, sin más que hablar.
Que asco de profesión.

#1 - 26 de Septiembre de 2007 a las 19:31
Coincido en lo que dices, aunque tengo una pequeña puntualización. Los “listos” diría que no siempre hacen ese tipo de cosas para “anotarse un tanto” o “hacerse notar”. A veces simplemente no crees que vayas a reutilizar ese código o no se te ocurre en ese momento como hacerlo para que se pueda reutilizar fácilmente, serían los “listos”-tontos/ignorantes/con-poca-experiencia.
En mi opinión todo informático que se precie debería de pasar progresivamente de “listo”-tonto,etc a listo. Creo que a mí me pasa como a ti y se supone que ser listo-sin-comillas es la esencia de nuestro trabajo, no?
En mi caso, diré que he sido “lista” (pero de las tontas) y lista. Valoro más mi trabajo como lista y me jode enormemente cuando te dicen “pero si eso se hace en x tiempo” y tú pensando sí y el que eso funcione automáticamente que? Parece que sólo se ve lo que está “por fuera”, o como lo que tú has dicho del script cuando se está apurado.
Mi conclusión es esta: hay dos tipos de “listos”, los “listos”-listillos y los “listos”-tontos; pero solo hay un tipo de listos, los listos-tontos. Lo bueno sería tener un jefe que también formara parte de los listos-tontos y se diera cuenta del buen trabajo.
#2 - 3 de Octubre de 2007 a las 15:14
Hombre, te olvidas de los sitios donde trabajas con arquitecturas cerradas y no puedes modificar casi nada… luego no te queda más cojones que tener el chuletario de cosas que pueden fallar, y como las solucionaste en su momento. Y cada vez que falle, repeat. Es un coñazo, pero si no pudes arreglarlo? que vas a hacer? … peor es la gente que tropieza una y otra vez en la misma piedra y se lo tienes que explicar cada vez………….