Elimine la base de código de todo el equipo y vuelva a escribirla de la manera que USTED piensa que es correcta ( historia real )
Esto tiene que tomar el pastel en términos de las pesadillas que he visto trabajando con desarrolladores en el pasado. El año es 2014 y nuestra empresa acaba de recibir un gran proyecto de Sharepoint para un rediseño de la intranet. Estamos en la mitad del proyecto con el diseño completado, el desarrollo inicial verificado y estamos cerca de terminar la fase final de desarrollo antes de ingresar a UAT.
- ¿Qué significa "algo codificado" en el contexto de la programación informática?
- ¿Qué tan importante es un título para las grandes empresas tecnológicas? ¿Contratarán personas con experiencia relevante y sin título?
- ¿Qué es una lista de especialidades de 'ingeniería de front-end' que podría elegir seguir?
- ¿Cuántas réplicas de esclavos necesito tener?
- ¿Qué es Borg en Google?
En el transcurso de todo este proyecto, tuve dos desarrolladores que golpeaban por completo las cabezas todo el tiempo. No estuvieron de acuerdo en todo, desde las tecnologías, las pilas de desarrollo, las mejores prácticas, etc., etc. Es una mala situación desde el punto de vista de la facilidad de trabajo. ¡Simplemente no estaba funcionando!
El director de desarrollo / gerente de proyecto en ese momento había tratado de contener la locura al asignarles diferentes módulos para desarrollar y, básicamente, mantenerse fuera del camino del otro. Sin embargo, al igual que con todas las cosas de la vida, a veces tienes que lidiar con cosas que no te gustan, y llegó un momento en que estas dos personas tuvieron que trabajar juntas en un solo módulo. Esperábamos que hubiera un caos absoluto y absoluto, pero nada parecido a lo que terminó sucediendo.
Son las 7:30 de la mañana de un lunes por la mañana y mi gerente de proyecto me llama absolutamente loco por teléfono. Es un galimatías incoherente, así que le digo que disminuya la velocidad y que me cuente qué está pasando. Ella me dice que gran parte del código se ha reescrito completamente sin aprobación y que el control de versiones (Team Foundation Server en este caso) se ha enredado de una manera que no parece permitir la recuperación (al menos al principio) para volver al trabajo anterior. Ella me dice que habló con el arquitecto técnico y ambos acordaron que es un problema grave con el potencial de descarrilar todo el proyecto. Les digo que me apresuro a ir a la oficina para una reunión para que sepamos qué está pasando.
Media hora después, me subo a un taxi para reservarlo en la oficina. Entra y todos tienen una expresión de temor en la cara. Me siento con el TA y PM y comenzamos a pasar por lo que ha estado sucediendo. Aparentemente, parece que durante el fin de semana alguien entró y eliminó la mayor parte de la base de código y reescribió muchos de los módulos críticos en Javascript. Ahora no soy desarrollador, pero se me hizo comprender que los SDK de Sharepoint están escritos principalmente en C # /. NET y este individuo lo eliminó todo y lo reescribió en JS. Incluso antes de mirar los registros sabíamos a quién agarrar.
Llegan las 9:30 de la mañana y caminan los dos desarrolladores. Les digo que se reúnan con nosotros en la sala de conferencias para descubrir qué demonios está pasando. Resulta que el desarrollador de JS había sentido con tanta fuerza la base de código que entró y había estado reescribiendo los módulos durante un tiempo en su propio tiempo durante un tiempo. Pudo concluir la mayor parte del trabajo y durante el fin de semana tuvo tiempo de fusionarse y eliminar las cosas de los demás. Parecía orgulloso de lograr esto porque, según él, esta era la forma correcta de hacerlo y no sabíamos lo que estábamos haciendo. Mientras esto sucedía, el resto de nosotros nos quedamos sentados escuchando con la boca baja al suelo. Ahora le daré esto, era un desarrollador de Javascript increíble y probablemente uno de los mejores desarrolladores con los que he trabajado desde el punto de vista de las habilidades, pero fue terrible trabajar con él porque no tenía habilidades blandas o comprensión interpersonal de Cómo actuar en el lugar de trabajo.
Este tipo no solo no respetó el proceso, sus compañeros de trabajo o la empresa, sino que puso en peligro el proyecto por completo y nos abrió a todos a una responsabilidad grave (piense millones de $$$ en ingresos / reembolsos perdidos si falla) . Además de eso, se metió con el control de versiones de una manera que impidió volver fácilmente a la antigua base de código, por lo que también fue malicioso. Finalmente, mi jefe tomó la decisión de no despedirlo (no sé lo que estaba pensando), pero el chico terminó renunciando poco después.
Así que quiero ser realmente malo … espera, no … ¿absolutamente horrible desarrollador? ¡Haz lo que hizo este chico! Te prometo que siempre molestarás a cualquiera que trabaje contigo y potencialmente descarrile tu carrera.