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 agregar el registro a un gran proyecto de SharePoint que fue escrito por un programador que obviamente estaba aprendiendo a codificar en el trabajo. Después de 2 años de colaboración, el cliente cambió a nuestra empresa, pero el daño ya estaba hecho y ahora de alguna manera necesito mantener este código.
No es que el código fuera demasiado difícil de leer. A pesar de los problemas, cada proyecto tiene una clase con varios métodos pegados, enormes if
anidamientos, sistemas húngaros, conexiones no expuestas, todavía es legible.
Sin embargo, me encontré absolutamente improductivo a pesar de trabajar en algo tan simple como agregar registros. Básicamente, solo necesito revisar el código paso a paso 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
construcciones, reducir el anidamiento invirtiendo if
, cambiar el nombre de las variables a nombres legibles, pero el proyecto es grande y finalmente me di por vencido. Sé que esta no es la tarea que debería estar haciendo, 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 tener, lo que generalmente me permitía codificar durante 10 horas seguidas y aún sentirme fresco.
Esta 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 mantenerse enfocado en la tarea, en lugar de pensar “¿Qué tan estúpido es eso ?” Cada vez que veo otro ingenioso truco del programador anterior? El problema al agregar el registro es que realmente tengo que entender lo que hace el código, y hacerlo lastima mi cerebro de una manera desagradable.
obj
es desalentador porque es básicamente ilegible.