Empecé a trabajar en diciembre de 2018, actualmente, solo estamos yo y el desarrollador senior y nos sentamos uno al lado del otro.
Llega a trabajar muy temprano y se va temprano.
Cuando comencé a trabajar, me di cuenta de que realmente me sermoneaba acerca de no tocar su código.
Casi todos los días, cuando llego al trabajo, trato de estar en mi mejor actitud y todos en la oficina me quieren y hablan siempre, excepto él.
Se vuelve hostil cada vez que hay algo que quiero preguntarle, eso para él parece una pregunta redundante, solo para aclarar, mis preguntas están relacionadas con SU proyecto que NUNCA he tocado, PERO de alguna manera cree que necesito saber cada uno. parte del código y me dice que soy un estúpido por preguntar y no descifrarlo.
(Y, por cierto, su código es tan malo que todas las variables son solo un montón de letras aleatorias a veces, nunca una palabra completa que lo describa)
Hubo muchas peleas como esta y hoy sucedió algo: ayer necesitaba terminar un sistema en el que he estado trabajando y cuando ejecuté el proyecto, se bloqueó, así que comencé a depurar y descubrí que se olvidó de agregar algunas líneas. a su código (el código que no quería que tocara).
Fue de 4 a 5 horas antes del final del trabajo, realmente no tenía nada más que hacer, y él me mantuvo en la oscuridad sobre lo que debería hacer a continuación, y todo el código está en su computadora y me deja tener partes. de eso cada vez que termino algo...
Entonces, lo que hice fue agregar 1 línea de código (tarea) que olvidó y continuar terminando mi trabajo. (había otra cosa que olvidó pero no la toqué porque sabía que se volvería loco)
Avance rápido hasta hoy, le conté lo que hice, le mostré la línea de código, se quedó en silencio. Solo para que conste, toda la compañía se sienta en un pasillo largo y todos podemos escucharnos y hablar entre nosotros (y ver, por supuesto).
Cuando empezó a hablar se puso a gritar delante de todos que me dijo que no tocara el código y es la segunda vez que me dice eso, y yo le dije "ok lo puedo borrar" y volvió a callarse (y se podía ver claramente su cara de enfado), le pregunté si podemos seguir con el CR, me dijo "no creo que quiera" .
Fueron más gritos después de eso frente a todos y simplemente me levanté y entré en una habitación vacía.
Después de eso salí y un compañero de trabajo se me acercó y me dijo que él es así con todos los que trabajaban antes, y todos los compañeros de trabajo que tenemos en la oficina me respaldan y debería ser fuerte... Yo empezó a llorar porque no podía evitarlo.
Realmente no se que hacer, ya le dije al manager hace una semana sobre todo esto y no parecio hacer nada solo me dijo que en dos meses o mas estaremos separados...
Si voy y se lo digo de nuevo y lo confronta, se enojará aún más conmigo porque le dije al gerente. Y él es un activo mayor que yo para la empresa..
Realmente no quiero que me despidan por eso, y no sé qué hacer. Si alguien pudiera ayudarme con esta situación, sería genial.
Editar: el gerente me llamó y me contó lo que sucedió y me dijo que lo que dijo antes sobre 2-3 meses para separarnos, será incluso antes (no especificó una fecha).
Dijo que mañana hablará con él sobre todo eso, y si quiero puedo tomarme medio día libre o puedo aprender un nuevo sistema que están integrando.
No sé qué pasará, pero tenías razón, me dijo que trabajará en ello tan pronto como pueda.
Gracias a todos por la ayuda realmente lo aprecio!
El incidente que describió es acoso poco ético, poco profesional, abusivo y límite. Independientemente de los hechos sobre la eficiencia, la capacidad técnica, la gestión del tiempo, etc. o la "importancia" de esa persona en la organización (o lo que sea que esté suponiendo al decir "mayor activo"), se trata de ética laboral.
Es hora de hablar con RRHH, sin demora. . Dado que ya mantuvo informado a su gerente anteriormente, inclúyalo también en la discusión.
Si las cosas son justas en su organización, lo más probable es que el desarrollador senior esté dando un paseo, ya que parece ser un delincuente en serie en este caso.
Sin embargo, de alguna manera, si siente que Recursos Humanos o la administración están tratando de encubrir el caso, comience a buscar trabajo en otra parte. No quieres ser parte de la organización que fomenta el acoso y la intimidación.
Y él es un activo mayor que yo para la empresa.
No. Un compañero de trabajo abusivo nunca es un mayor activo para la empresa.
Todos en su empresa, independientemente de su nivel, tienen derecho a ser tratados con respeto, desde el limpiador hasta el director ejecutivo. Su gerente debe saber esto, y simplemente mover a la gente alrededor de este tipo no es lidiar con la situación.
Parece que este tipo es conocido por este comportamiento y la gente lo ha evitado o evitado. Pregunte a sus compañeros cómo manejaron esto, cómo informaron este comportamiento y cómo lo manejaron.
Si es posible, registre este comportamiento (ya sea hacia usted o hacia otra persona) y llévelo a Recursos Humanos. Recuérdele a su gerente que permitir que esta situación continúe no es una forma aceptable de lidiar con ella.
Es posible que la defensa de este tipo sea una condición relacionada con el autismo y que "él es así". Eso, sin embargo, es su problema. No se debe tolerar el comportamiento abusivo, de nadie.
Es bastante obvio que este tipo está ofuscando y protegiendo su base de código para proteger su trabajo. Una vez más, no se puede permitir que suceda esta situación (por razones obvias).
Debe tener ejemplos claros que muestren:
Usé "his" porque el código pertenece a la empresa .
Además, siga informando (al jefe y a Recursos Humanos) su comportamiento con la frecuencia necesaria . Mostrar cómo su trabajo es descuidado . Quejarse de que se ve obligado a trabajar en un entorno poco profesional debido a este colega, y que esto afecta tanto a su desempeño profesional COMO a su vida privada, ya que un día difícil en el trabajo no se puede olvidar "mágicamente" al final del "turno".
Aprenda lo más rápido posible, es posible que tenga la (agradable) sorpresa de ser promovido para hacer su trabajo.
Es posible que también desee hablar con Recursos Humanos, los gritos no son bienvenidos en ninguna empresa .
Si bien buscar otro trabajo es definitivamente una alternativa, no diría que este lugar de trabajo es tóxico, sino solo un colega. Sí, es difícil. Y es probable que se vaya tan pronto como alguien pueda hacerse cargo de sus tareas. Dado que es un principiante, es posible que desee considerar tener un poco más de paciencia (si puede hacerlo y si lo desea). Además, piensa en esto: ¿tienes alguna garantía de que el próximo trabajo será perfecto? Cambié de trabajo varias veces, y todavía tengo que encontrar uno que se acerque a "perfecto".
Lo siento, él es así. Sin embargo, puede parecer que es un activo más grande, lo que realmente es para esa empresa es un gran peligro. Como equipo de codificación, debe estar capacitado para tener su código en un servidor GIT de la empresa y ningún código debe vivir en ninguna computadora. Se deben realizar pulsaciones diarias de ese código. El hecho de que todo el código exista solo en su computadora es un gran problema si decide no ir más a trabajar o tomar la suya en autobús. La compañía tiene demasiada experiencia para saber que los ha preparado para la perdición. Necesitaría un servidor de ensayo y un servidor de producción para enviar el código. Tendría acceso a producir código basado en su asignación, páselo a él para que lo pruebe y él tomaría la decisión de pasar a producción.
El código debe estar escrito en un estándar tal que cualquiera pueda editarlo, ya que debería ser fácil de entender. Incluso si lo editaste y era incorrecto, ¿y qué? Todavía necesitaría pasar la prueba, llegar al servidor de prueba para la prueba y luego a producción. Lo que es, es un tipo idiota aspirante a devops que finge ser importante como un chucho en la calle con un hueso.
Se supone que eres un equipo. Se supone que debe capacitarlo para que se ajuste a su código, sus hábitos y la empresa, de modo que usted también sea un activo en caso de su ausencia. Parecería que la empresa y el gerente no han pensado en eso y, por lo tanto, están condenados al fracaso.
Recomendaría que si no están orientados al equipo y dado que la administración es tan deficiente, sería mejor que siguiera adelante. Que busquen otro programador. La gestión adecuada proporciona dirección y orientación a los compañeros de trabajo y subordinados. Todos están fallando en eso. El resultado final será el deterioro de su propia personalidad y no vale la pena.
Lo que más importa aquí no es el idiota senior, sino cómo reacciona su gerente. Parece que el gerente es completamente consciente de las fallas del idiota y que está cansado de que el idiota saque a la gente nueva. Es posible que estén viendo si puedes reemplazarlo si se deshacen de él (ya sea despidiéndolo o transfiriéndolo a algún otro lugar). Así que en tu lugar yo haría lo siguiente:
Así que déjame empezar con tu amigo que grita. Es muy protector con su código. ¿Por qué sería eso? ¿Eres igual de protector y no dejas que nadie vea una sola línea, o tu código en el repositorio es gratuito para que lo vea cualquier persona de la empresa?
Ese 'desarrollador' aquí es perfectamente consciente de lo malo que es su código y de lo bajas que son sus habilidades de codificación. Él entiende que si ves su código en su totalidad no te llevará mucho tiempo reescribir su mierda. Después de eso, no pasará mucho tiempo antes de que le expliques a la gerencia que este "desarrollador irremplazable" en realidad es bastante malo y debería desaparecer. Supongo que ese es el núcleo de la reacción y el comportamiento. Temen que introduzcas las metodologías correctas y él sea SOL tratando de cambiar de industria porque nadie lo contrataría.
No iba a sugerir la búsqueda de empleo, pero dada la reacción de su gerente y la sugerencia que estoy recibiendo de que el desarrollo no es muy apreciado en esta empresa (¿No hay reppos?), Podría ser hora de irse.
Solo pensé en dar un pequeño consejo mientras pasé por la misma experiencia exacta (y quiero decir EXACTA) durante mi aprendizaje.
El desarrollador principal creó un código terrible, no me permitió solucionar ningún problema que claramente cometió y me culpó por cada error, incluso si era culpa suya. Gritaba, hacía berrinches, me llamaba idiota e incluso me preguntaba si estaba drogado.
Este tipo supuestamente era un ex militar y no era una persona muy agradable.
Terminé enfrentándome a él (como aprendiz), asustada de perder mi trabajo porque tenía un bebé recién nacido que mantener. Pero aun así lo hice y me separé de él en el trabajo, amplié mis habilidades, obtuve un aumento de sueldo y ahora recibo toneladas de otras ofertas de trabajo.
Esperé 2 años de tormento de ese tipo antes de ponerme de pie; hubo innumerables conversaciones con mi manager y director (quien nunca se deshizo de él y aún no lo ha hecho). Yo diría: levántate, hombre. ¡Dígale que es ridículo, exija que lo trasladen/separe de él y busque un nuevo trabajo mientras lo hace! Esa compañía claramente no te aprecia ni te respeta y probablemente se aprovechará más de ti cuanto más tiempo te quedes.
Sobre todo: mantente fuerte, lloré dos veces después de algunos gritos y amenazas del tipo con el que trabajaba. Está bien hacer eso, porque las cosas nos afectan. Solo tienes que darte cuenta cuando ya es suficiente y dar el paso.
Mantén la barbilla en alto, hombre.
Sí... te encontrarás con desarrolladores así mientras recorres el camino. Nunca documentan nada, no participan en revisiones de código, no te ayudarán... y su código suele ser basura.
Personalmente me gusta desafiar a la gente así. Ponte en su territorio, pisa sus dedos de los pies y juega con él un poco. Empieza a hacer su trabajo. Cree un prototipo para un sistema paralelo, pero hágalo bien y realice mejoras.
La conclusión es que eres mejor que él y él te tiene miedo, miedo de que aceptes su trabajo.
Cuando haga una rabieta, mantén la calma y no te involucres. Realmente, ¿qué puede hacer? Solo está echando humo. Toda la oficina te amará por ello.
Me encanta escucharlos gritar >.<
Tiene toda la razón, no deberías tocar su código. Sin embargo, el código que usa la empresa que él escribió no es su código. Es propiedad de la empresa, no de él. No tiene derechos sobre él.
En lo que respecta a ese código, acuerde con su gerente si (a) tiene el permiso de la empresa para modificar el código que escribió, obviamente haciendo revisiones de código, etc., o (b) si debe enviar solicitudes al desarrollador para realizar los cambios necesarios en su código, enviado por copia a su gerente y escalado si los cambios no ocurren de manera oportuna.
POR CIERTO. En la mayoría de las empresas, lo peor que se puede hacer es la retribución. Hacer algo que genera quejas a menudo es inofensivo, pero la retribución contra el denunciante hace que lo despidan. Dile eso.
gets you fired
Es posible que esté abrumado por esta empresa y que no valga la pena quedarse o tratar de resolver las cosas. Otras respuestas han hecho muchos buenos puntos sobre la resolución de esto mientras permanece en la empresa, pero me gustaría sugerir que me vaya como la mejor opción.
Este desarrollador senior necesita ser reemplazado, no solo por su comportamiento abusivo, sino por la forma en que ha diseñado los sistemas de su empresa. Se ha convertido en un único punto de falla al acumular y oscurecer el código, y es probable que nadie más en la empresa sepa lo suficiente sobre TI para reconocer esto como un problema. ¿Hay cosas para las que nadie más tiene credenciales? Si lo atropellara un autobús, ¿podrías acceder a la máquina en la que guarda el código de tu empresa?
Has dejado claro que este es tu primer trabajo como desarrollador. Si bien puede ser capaz de reemplazarlo, todavía es un desarrollador junior. Incluso si estuviera completamente dispuesto a capacitarlo como su reemplazo, probablemente no sería una buena idea para usted o la empresa. Se beneficiaría mucho más de poder trabajar en equipo y aprender de los demás. Considere a su desarrollador senior hostil: no hay nadie alrededor (aparte de usted) para señalar sus prácticas dañinas. Trabajar solo en esta etapa temprana de su carrera podría hacer que tenga sus propios malos hábitos. (De acuerdo, si él estuviera dispuesto a entrenarte como reemplazo, entonces sería una persona muy diferente y no necesitaría ser reemplazado).
La mejor ruta para esta empresa sería contratar a un desarrollador sénior con el objetivo de reemplazar al desarrollador hostil, alguien que no solo tenga el conocimiento, sino también años de experiencia. La mejor ruta para usted sería encontrar otro trabajo, uno donde tenga BUENOS ejemplos de los cuales aprender, en lugar de solo ejemplos de lo que NO debe hacer.
Neo