Cómo concentrarme en mi trabajo y tareas de programación cuando la calidad del código y del producto es tan deficiente

Si su empleador / cliente entiende que es un desastre, tiene problemas y quiere solucionarlo, suena como una gran oportunidad para marcar la diferencia. Para mí, suena como si fuera una maravilla arreglarlo.

Si no entienden o están en negación sobre su estado actual, entonces necesita demostrarles dónde está y qué está en juego.

Si son indiferentes a su estado o no quieren que se los arregle, pero en lugar de eso quieren que continúe agregando nuevas características, entonces su vida está a punto de ser muy difícil y será el chivo expiatorio cuando la deuda técnica necesite ser pagado. Rápidamente encontraría otro trabajo.

Pero antes de hacer cualquiera de las anteriores, asegúrese de que no sea usted quien no comprende la arquitectura o las tecnologías que utilizaron sus antecesores. Asegúrate de saber más que ellos, y no menos. Asegúrate de que estás mejorando las cosas y de no destruirlas. Asegúrese de entender las motivaciones detrás de las decisiones aparentemente más simples que parecen haber tomado. En pocas palabras, asegúrate de jugar en un nivel superior, no en uno inferior.

Probablemente deberías refactorizar las cosas tanto como puedas. Pero, conozco proyectos que son totalmente desordenados. Puedes hacer lo siguiente para deshacerte de la locura.

Refactorízate y crea un diseño para el código pobre.

o

Proponga que se debe realizar una gran cantidad de refactorización y llame a la alarma de su equipo para que el trabajo se pueda dividir entre los miembros de su equipo.

o

Sugiera a los miembros del equipo que lean @El programador pragmático: de Journeyman a Master: 9780201616224: Computer Science Books @ Amazon.com

o

Cambia tu proyecto o empresa.

Creo que te estás perdiendo un punto clave de que este es “tu trabajo de programación”. Usted fue contratado para avanzar dentro de esa configuración y (posiblemente) para que sea menos complicado cuando tenga tiempo. Si necesita que todo esté bien diseñado para lograr algo, confíe en mí, los problemas solo empeorarán.

Personalmente, me resulta más fácil concentrarme en los factores humanos, porque esa es la única manera de entender realmente el código, dado que fue escrito por humanos. Las cosas parecen mucho menos desordenadas cuando entiendes cómo llegaron allí.