No tengo mucha experiencia en trabajar en la industria del software, ser autodidacta y haber participado en código abierto antes de decidir tomar un trabajo. Ahora que trabajo por dinero, también tengo que lidiar con algunas cosas desagradables, lo cual es normal, por supuesto.
Recientemente me asignaron para agregar el registro a un gran proyecto de SharePoint que está escrito por un programador que obviamente estaba aprendiendo a codificar en el trabajo. Después de 2 años de colaboración, el cliente se cambió a nuestra compañía, pero el daño ya estaba hecho, y ahora de alguna manera necesito mantener este código.
No es que el código sea demasiado difícil de leer. A pesar de los problemas, cada proyecto tiene una clase con varios métodos de copiado, enormes if
de anidamientos, sistemas húngaros, conexiones no dispuestas: todavía es legible.
Sin embargo, me encontré absolutamente improductivo a pesar de trabajar en algo tan simple como agregar el registro. Básicamente, solo necesito ir paso a paso a través del código y agregar algunas llamadas de rastreo. Sin embargo, la idiotez del código es tan molesta que me canso a los 10 minutos de comenzar . Al principio, solía agregar using
de construcciones, reducir el anidamiento invirtiendo if
's, cambiar el nombre de las variables a nombres legibles, pero el proyecto es grande y, finalmente, me rendí. Sé que esta no es la tarea que debería hacer, pero al menos reducir el desorden me dio algún tipo de recompensa psicológica para poder seguir adelante. Ahora el truco dejó de funcionar, y todavía tengo el 60% de mi trabajo por hacer.
Comencé a tener dolores de cabeza después del trabajo y ya no tengo la sensación de satisfacción que solía sentir, lo que por lo general me permitiría codificar durante 10 horas seguidas y aún estar fresco.
Esto no es solo una gran queja, porque realmente tengo una pregunta real:
¿Hay alguna manera de mantenerse productivo y no luchar contra los molinos de viento?
¿Hay algún tipo de truco psicológico para concentrarse en la tarea, en lugar de pensar "¿Qué tan estúpido es eso ?" cada vez que veo otro truco inteligente por el programador anterior? El problema con la adición de registro es que realmente tengo que entender lo que hace el código, y hacerlo daña mi cerebro de manera desagradable.