El funcionariado y el mantenimiento del software
Alguien me dijo el otro día que en Francia para ser funcionario, primero tienes que haber trabajado al menos 4 años en la empresa privada. Me pareció una idea estupenda, ¿qué mejor forma de valorar lo que tienes, que haber pasado por algo peor?.
De acuerdo, no siempre la empresa privada es peor que la pública, aunque podríamos decir, basándonos en información tan fiable como rumores y comentarios que, en general, resulta más tranquila y mejor remunerada; al menos aquí, en España.
Hoy estaba corrigiendo un problema de esos que tienen historia, es decir, que llevan ahí desde siempre… y he pensado que todo desarrollador de software debería pasar por un trabajo en el que tuviera que mantener aplicaciones realizadas por otros en épocas pasadas.
Igual que los funcionarios en Francia: antes de poder crear código nuevo (o arquitecturas nuevas o incluir una nueva librería o meterse en el berenjenal x), debería ser obligatorio dedicar unos años a mantener software de otros y sufrir en tus propias carnes las consecuencias de una mala decisión (o de muchas).
Y así, cuando por fin se tenga la responsabilidad de crear, se tomarán decisiones que faciliten la escalabilidad, extensibilidad y mantenibilidad del software. ¿O quizás lo contrario, para así resultar imprescindible? Espero que no… por el bien de todos.