Durante una discusión, uno de mis colegas dijo que tiene algunas dificultades con su proyecto actual al tratar de resolver errores. "Cuando resuelvo un error, otra cosa deja de funcionar en otro lugar", dijo.
Empecé a pensar en cómo podría suceder esto, pero no puedo entenderlo.
- A veces tengo problemas similares cuando estoy demasiado cansado / somnoliento para hacer el trabajo correctamente y tener una visión general de la parte del código en la que estaba trabajando. Aquí, el problema parece ser por unos días o semanas, y no está relacionado con el enfoque de mi colega.
- También puedo imaginar que este problema surja en un proyecto muy grande, muy mal administrado , donde los compañeros de equipo no tienen idea de quién hace qué, y qué efecto en el trabajo de otros puede tener un cambio que están haciendo. Este tampoco es el caso aquí: es un proyecto bastante pequeño con un solo desarrollador.
- También puede ser un problema con una base de código antigua, mal mantenida y nunca documentada , donde los únicos desarrolladores que realmente pueden imaginar las consecuencias de un cambio habían dejado la compañía hace años. Aquí, el proyecto acaba de comenzar y el desarrollador no usa la base de código de nadie.
Entonces, ¿cuál puede ser la causa de este problema en una base de código nueva y de pequeño tamaño escrita por un único desarrollador que se mantiene enfocado en su trabajo ?
¿Qué puede ayudar?
- Pruebas unitarias (no hay)
- Arquitectura adecuada (estoy bastante seguro de que la base de código no tiene ninguna arquitectura y se escribió sin pensar previamente), ¿requiere toda la refactorización?
- ¿Programación en pareja?
- ¿Algo más?