¿Qué debe hacer si ve que su colega está cometiendo un código realmente malo para el proyecto y a su gerente no le importa?

¿Has hablado con tu colega al respecto? Me sorprende cuántas personas visitarán a un gerente con un problema antes de tratar de discutirlo con la persona que está en la mejor posición para hacer algo al respecto.

Si eso no funciona, muéstreles el problema. “Lo siento, realmente no puedo entender qué está haciendo su código aquí, y es muy poco estándar. Dado que soy responsable de mantenerlo, ¿podría hacerlo paso a paso conmigo?” Unas pocas iteraciones de eso solo podrían hacer que mejoren para que los deje en paz.

También es posible, según su descripción de su jefe, que su colega esté siendo presionado para “hacerlo de alguna manera” y prefiera hacerlo bien, pero no se le dé tiempo. Si ese es el caso, eso indica un problema institucional, y ambos deben trabajar para encontrar a alguien dispuesto a hacer algo al respecto y decirle a ese gerente que disminuya la velocidad y lo haga bien.

Si nada de eso funciona, y a nadie más en la compañía le importa, comenzaría a buscar un nuevo puesto. Se permitió hacer un código que al principio podría “funcionar” mal, pero inevitablemente se volverá imposible de mantener y se desmoronará. La compañía lo seguirá a menudo. Sal antes de que eso llegue.

Dejar.
Gerentes de cambio.
Si lo anterior no es posible, dedique el 100% de su tiempo a limpiar el desorden de su colega y vuelva a visitarlo en dos semanas.

More Interesting

¿Qué significa el porcentaje de 'cobertura' de prueba unitaria?

¿Qué tan importante es tener un título en informática?

¿Ves un énfasis excesivo en la programación competitiva entre los coroanos?

¿Cómo pueden los programadores rastrear quién tiene su software cuando / si distribuyen versiones beta?

¿Cuáles son algunas sugerencias para proyectos menores de 5º semestre de ingeniería de software B.Tech (es decir, manejo de errores, pruebas)?

Como Team Manager, ¿hay algún software que me permita saber cuánta gente trabaja cada media hora de la semana?

¿Qué compañías de software han tenido que reescribir el backend de su producto porque no pudieron mantener / innovar su código existente?

¿Cuáles son los principales factores a la hora de elegir entre desarrollar un servicio basado en aplicaciones web y un servicio de software 'impreso' separado?

¿Qué hacen las diferentes carpetas de un programa en Windows?

¿Qué debo hacer para mejorar mis habilidades de programación cuando actualmente estoy en mi tercer semestre estudiando ingeniería de software? ¿Qué libros son los mejores para aprender?

¿Cómo estimar el esfuerzo de desarrollo al proporcionar el documento de arquitectura de la solución?

¿Qué lenguajes de programación han evolucionado a lo largo de los años y cuáles se han mantenido bastante constantes? ¿Es realmente útil la evolución?

¿Qué es un SDLC?

¿Cuáles son los principios de diseño para escribir API de back-end para una aplicación que requiere mucha IU?

¿Qué hace un ingeniero a diario?