La historia del programador "dedos de aplanadora".
¡Hola!, el día de hoy he publicado la segunda parte de la sección "Librerías y herramientas populares" donde te voy a hablar acerca de JUnit, una herramienta para realizar pruebas unitarias. En pocas palabras, de lo que se trata es de una metodología para que puedas crear programas que prueben a tus programas, con la ventaja de que estas pruebas se realizan automáticamente en tu editor como parte de la construcción del proyecto. ¿Para qué hacer programas que prueben a tu programa si tú ya sabes que tu código está bien hecho y ya revistaste que no tiene errores?, bueno, eso es lo que tú piensas, además, el problema es más grande cuando estás desarrollando dentro de un equipo de trabajo, y el peor caso que me he encontrado es de la persona a la que llamaré "El programador dedos de aplanadora".
Afortunadamente esto es algo que no me sucedió a mi, sino a un compañero de trabajo, y digo afortunadamente porque yo no sé cómo lo hubiera manejado. Resulta que hace muchos años, la empresa para la que estaba trabajando adquirió un producto que prometía tener mucho futuro, y en la adquisición estaba incluido su creador, un programador que por supuesto al ser quien hizo el programa, tenía una mentalidad de superioridad, pero no superioridad personal sino de que él era quien tenía el "toque": Lo que decidía era lo mejor para el producto y por lo tanto la opinión de los demás sobraba, tal como le había funcionado siempre. El problema es que esta vez se trataba de desarrollar dentro de un equipo de trabajo.
Recuerdo que esta persona llegaba a la oficina muy relajado, saludando a todos, se sentaba y se ponía a trabajar, en la tarde apagaba su computadora, se despedía de todos amablemente y se retiraba a descansar, y es entonces cuando comenzaba la anécdota: Quejas, maldiciones y consignas por parte de su equipo, porque por lo que decían, esta persona simplemente se ponía a cambiar el código para que hiciera lo que en ese momento se le había ocurrido que estaría bien, ¿Qué es este código raro? bórralo, ¿por qué aparece esa pantalla de confirmación? bórrala también, ¿quiero esos controles muy bonitos que se verían muy bien?, pues borra los controles que alguien más puso quién sabe para qué y ahora ya hay espacio. Así que la rutina de desarrollo se convirtió en: Llegaba el programador dedos de aplanadora, hacía su jornada de trabajo, y entonces el resto del equipo tenía que arreglar todo lo que había descompuesto en el día hasta la madrugada, y por lo mismo era común que el resto del equipo llegaba muy tarde al trabajo, así que nuestro personaje que llegaba temprano y descansado tenía suficiente tiempo para hacer lo suyo en la mañana.
Trabajar de esa manera debió ser una pesadilla, pero imagínate, si hubieran implementado pruebas unitarias en su proceso de desarrollo, entonces se hubieran ahorrado literalmente meses de trabajo, porque en el momento que se introdujeran errores, automáticamente se hubieran disparado las alertas, y al menos el programador dedos de aplanadora se hubiera hecho consciente de todo lo que tenía que evitar destrozar antes de publicar sus cambios.
Así que ya sea que estés trabajando solo o en equipo, existe un modo de probar incansablemente tu código.
¡Hasta la próxima!
Raúl Cosío