¡Todo esto hay que hacerlo de nuevo!
¡Vaya frasecita!
Hace tiempo que dejé de decir esta frase. Más que nada, porque todas las veces que la dije estaba equivocado.
Y lo siento mucho, pero todas las veces que tú la hayas dicho, también estabas equivocado.
Sin lugar a dudas.
Resulta que todos los que trabajamos para otra persona o empresa, da igual si eres autónomo o asalariado, cobramos un sueldo para ayudar a alguien a facturar más dinerito.
Resulta también que la mayoría de proyectos que empezaron ayer, y los cuales generan ingresos, tienen una parte, en el mejor de los casos, que huele un poquito rancio.
Es esa parte la que te hace plantearte o decir esta mítica frase de “¡Todo esto hay que hacerlo de nuevo!”. Y seguramente estabas acompañado cuando la dijiste.
Te voy a justificar, por qué considero que plantearse eso es un error.
El tiempo que tardas en rehacer esa parte que ahora mismo funciona, y ayuda a la empresa a ingresar dinero, es tiempo no invertido en ayudar a la empresa a facturar más dinero.
Y me dirás… que estará mejor hecho, que será más fácil trabajar con esa parte, que los desarrollos que tengan relación serán más rápidos, etc.
Y tendrás razón. Pero aun así, considero que rehacerlo es absurdo.
Me explico.
Creo que todo desarrollador de software debería, aparte de llevar a cabo sus tareas, incrementar la calidad del código cercano, y relacionado con la parte que está tocando, durante el desarrollo.
A esto se le suele llamar “scout rule” y consiste en simplemente dejar el código mejor de lo que estaba.
Aplicando esta regla, ese olor a rancio irá menguando progresivamente mientras aportas valor al negocio.
Con todo esto, te dejo aquí mi consejo no solicitado del día…
Dejar el código mejor que lo que estaba es tu responsabilidad.
Y si no tienes el conocimiento para mejorarlo solo, hazlo con alguien.
¿A qué esperas? A nadie le gusta el olor a rancio.
P.D. Si finalmente decides hacerlo todo de nuevo, ya me explicarás qué tal fue. Siempre que he visto rehacer algo de 0, la cosa no ha acabado bien, al menos para el negocio.