Estoy trabajando en una antigua base de código que ... no es perfecta , en un entorno que tampoco lo es. No es la peor base de código que he visto en mi vida, pero todavía hay muchos problemas: pruebas de unidad cero; métodos con más de mil líneas de código; malentendido de principios básicos orientados a objetos; etc.
Duele mantener el código.
- Cada vez que tengo que depurar mil líneas de un método mal escrito con variables reutilizadas por todas partes, estoy totalmente perdido.
- Algunas modificaciones o refactorizaciones que he realizado introdujeron errores en otros lugares de la aplicación.
- Al carecer de documentación, pruebas o una arquitectura observable y combinado con métodos mal nombrados, siento que lleno toda mi memoria de trabajo disponible. No me queda espacio para todas las otras cosas que tengo que recordar para comprender el código que debo modificar.
- Las interrupciones constantes en el lugar de trabajo me molestan y me retrasan.
- No puedo recordar más de dos o tres tareas a la vez sin un sistema de seguimiento de errores, y las olvido todas durante el fin de semana.
Mis colegas no parecen tener problemas similares.
- Se las arreglan para depurar métodos mal escritos mucho más rápido que yo.
- Presentan menos errores que yo al cambiar la base de código.
- Parecen recordar muy bien todo lo que necesitan para cambiar el código, incluso cuando se requiere leer miles de líneas de código en veinte archivos diferentes.
- Parece que no les molestan los correos electrónicos, los teléfonos que suenan, las personas que hablan por todas partes y otras personas que les hacen preguntas.
- No quieren usar el sistema de seguimiento de errores que ya tenemos desde que usamos TFS. Prefieren recordar cada tarea que deberían hacer.
¿Por qué pasó esto? ¿Es una habilidad particular que los desarrolladores adquieren cuando trabajan con código mal escrito durante mucho tiempo? ¿Mi relativa falta de experiencia con código incorrecto contribuye a estos problemas / sentimientos? ¿Tengo problemas con mi memoria?