Arquitecto sénior arremetiendo cuando el desarrollador junior hace preguntas. ¿Qué hacer?

Soy una desarrolladora y he estado trabajando en mi empleador actual durante 4 meses. Soy nuevo en la tecnología y en el dominio empresarial. Básicamente no sé mucho de nada.

Estoy trabajando en el front-end de la aplicación web y nunca he trabajado en sistemas back-end en toda mi vida.

Necesito hacerle preguntas al desarrollador senior sobre lo que espera el servidor y cada vez que le hago una pregunta a esta persona o le pregunto sobre un posible error del lado del servidor, me arranca la cabeza.

Se pone extremadamente agitado y dice cosas como "Tu conocimiento de esto o aquello..." y niega con la cabeza. Recién comencé, ¿cómo sabría esta información?

Me siento agotado porque no puedo obtener la información que necesito para hacer mi trabajo sin ser objeto de algún tipo de hostilidad. Quiero renunciar.

Me resulta muy extraño que haya dicho que desearía que hubiera más mujeres en esta industria, pero luego me arranca la cabeza.

Después de otra interacción con este individuo, parece que explota cada vez que está confundido. La terminología inicial es confusa para él, por lo que se agita mucho. Muy extraño, pero al menos no es personal.

No hay documentos, no, estas personas no revisarán la API conmigo, no, no está organizado. No, no le hago preguntas constantemente, ya sea una o dos veces al mes. Entonces, ¿qué puedo hacer para mejorar nuestra relación laboral y obtener las respuestas que necesito para resolver mis desafíos?

Hola chicos, mi edición se está discutiendo aquí: meta.workplace.stackexchange.com/questions/3434/… El comentario que está pasando aquí será eliminado por un moderador en algún momento, si quieres seguir discutiéndolo. , por favor, hablemos allí.
Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
¿Hablaste con tu manager sobre este tipo?
Dale un poco más de tiempo, pero piensa largo y tendido sobre el futuro. Lo ideal es que encuentre un mejor mentor en la organización, pero es posible que deba transferirse a otro departamento o encontrar otro trabajo para alejarse de esto. Intentar luchar contra la cultura de la empresa será una batalla perdida. (He visto este tipo de cosas repetidamente durante 20 años...)
No creo que los comentarios tengan la intención de ser sarcásticos. Eran preguntas legítimas que intentaban discernir si era posible que el problema fuera su percepción de sus interacciones en lugar de alguien con quien es difícil trabajar (sé que es un eufemismo, pero trato de ser amable con todos)

Respuestas (15)

Tienes varios problemas separados aquí:

  • no puede obtener la información que necesita de la documentación o de cualquier otra forma que no sea hablar con esta persona abrasiva
  • la persona a la que tienes que preguntar se opone a que le preguntes, y lo hace de una manera que te hace sentir mal
  • el comportamiento de la persona (degradándote) no está sincronizado con sus creencias expresadas (deseando que hubiera más mujeres en la industria), dejándote sintiendo una disonancia cognitiva y dudando de tus propias observaciones sobre el comportamiento
  • las cosas que has intentado para protegerte del acoso, como cambiar al correo electrónico, no funcionan porque él solo te visita para entregártelo en persona

Mi sugerencia para ti es que dejes de ignorar el mal comportamiento. Sin embargo, no creo que debas conversar con él sobre nada más que el comportamiento, y tampoco creo que debas (todavía) informarlo a un gerente, recursos humanos, etc. En cambio, en el momento en que sus respuestas comienzan a molestarte. , empieza a hacer preguntas. Prueba estos:

  • ¿Estás enojado?
  • ¿Es esto algo que no debería preguntarte?
  • ¿Sería mejor si te pregunto esto más tarde?
  • ¿Es esto algo que ya debería saber?
  • ¿Está esto en la documentación? ( si obtiene un "sí", "¿Dónde?")
  • ¿Estoy interrumpiendo demasiado a menudo? ¿Debo guardar mis preguntas para momentos específicos?

Muchos desarrolladores son groseros porque creen que las personas inteligentes pueden juzgar a las personas en función de sus conocimientos y resultados, en lugar de sus intenciones. Es bastante común entre los desarrolladores mayores de 40 años sentir que las habilidades sociales como la cortesía están sobrevaloradas e innecesarias (o incluso un signo de debilidad), y que hablar sin rodeos de lo que piensan es un comportamiento virtuoso y un signo de habilidad técnica. Usted no curará a esta persona de ese rasgo de personalidad, pero puede entrenarlo para que deje de decirle cosas en el trabajo que lo molestan .

Por ejemplo, si preguntas algo como "¿estás enojado?" y no lo es, bien puede decir "no, simplemente no puedo creer que no lo sepas ya". Aprendes algo. No está tratando de hacerte sentir mal. Incluso puedes decirle "suenas enojado". Si preguntas "¿debería saber eso?" y él responde "¡sí!" puede continuar preguntando "¿cómo?" y es posible que descubras que muchas de tus preguntas se sienten como repeticiones para él. (Por ejemplo, "¿cómo espera el servidor que se formatee la fecha en la función X?" y "¿cómo espera el servidor que se formatee la fecha en la función Y?" sería la misma pregunta, ""¿cómo espera el servidor que se formatee la fecha?" ser formateado?" pero es posible que haya preguntado a ambos en días diferentes).

Eventualmente, comprenderá por qué está reaccionando tan mal, o él se dará cuenta de que está reaccionando mal sin ninguna razón y dejará de hacerlo. En el camino, puede decirle que no está enojado, que no debería haberlo sabido [lo que sea] ya, y que la documentación es tan mala como cree que es. Estos deberían animarte al menos un poco. Puede descubrir que está enojado con quien lo contrató, o lo asignó al proyecto, o no aprobó la solicitud de esfuerzo de documentación un año antes de que comenzara, no usted. Puede descubrir que su equipo de fútbol perdió anoche o que tiene una voz hostil incluso cuando está feliz. Cualquier cosa podría pasar. Pero claramente, fingir que no te está molestando no está funcionando, así que hacer algo es el movimiento correcto. Y creo que las preguntas son la forma de abordarlo.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
"Muchos desarrolladores sénior son gruñones y groseros porque fueron criados para creer que las personas inteligentes no necesitan habilidades sociales". Estos tienden a ser los desarrolladores "senior" que han esperado en el mismo trabajo el tiempo suficiente para ser promovidos. El desarrollo es un juego de equipo, tener pocas habilidades sociales no está bien.
También asegúrese de registrar toda la información técnica que reciba, como direcciones IP, configuración de red particular, cualquier cosa técnica y clasificada como "conocimiento tribal" (algo que posiblemente no pueda descifrar a menos que se lo indiquen). Algo así como una contraseña, pero deben estar seguras y no en un papel :)
Me gusta señalar que el desarrollador senior simplemente podría estar molesto porque lo interrumpen mucho. Ser un desarrollador senior a menudo lo coloca en una posición en la que muchos desarrolladores menos senior le hacen preguntas todo el tiempo. Esto puede ser frustrante. Una pequeña interrupción te saca del flujo y creo que leí en alguna parte que una interrupción de 5 minutos realmente te hace perder 15 minutos de productividad o algo así.
El último punto sobre el flujo está en el punto. Le pido a la gente que me escriba en Hipchat en lugar de venir a mi escritorio o gritarme cuando necesitan ayuda, porque entonces me da la oportunidad de abordar la pregunta cuando he llegado a un punto de parada. La mayoría de las personas se sienten incómodas al usar una aplicación de chat cuando están sentadas junto a la persona, pero diría que el tiempo que se dedica a fluir es la parte más costosa de la programación. Dado que el OP es un desarrollador junior con muy poca experiencia, es posible que no sepan nada de esto y que acudan al desarrollador senior e interrumpan su flujo.
@IvoBeckers, una interrupción de 5 minutos puede incluso costarle una hora de productividad, si el momento es "perfecto" :)

Primero dices esto:

Necesito hacerle preguntas al desarrollador senior sobre lo que espera el servidor y cada vez que le hago una pregunta a esta persona o le pregunto sobre un posible error del lado del servidor, el hombre me arranca la cabeza.

Se pone extremadamente agitado y dice cosas como “Tienes conocimiento de esto o aquello…” y niega con la cabeza. Recién comencé, ¿cómo sabría esta información?

Entonces dices esto:

Me parece muy extraño que haya dicho que desearía que hubiera más mujeres en esta industria, pero luego me arranca la cabeza.

En primer lugar, ¿por qué ve esto como un problema relacionado con el género? 100% nada en lo que estás describiendo parece estar basado en prejuicios de género a menos que haya algo más que no estés explicando.

Pero más allá de eso, el comportamiento que está describiendo del desarrollador senior suena como el comportamiento clásico de un desarrollador de la vieja escuela. He trabajado con toneladas de desarrolladores senior y administradores de sistemas que aparentemente no tienen paciencia.

A veces, esto es solo un ritual inicial de "novatadas" en el que ladran y ladran y esencialmente lo están probando para ver qué pasa y las cosas se calman. Otras veces, estas personas son solo idiotas y, dado que son los únicos que saben cómo funciona un sistema, han decidido que ese es su "territorio" en la vida y nunca lo dejarán ir.

En un nivel práctico, lo abordaría de la siguiente manera:

  1. Consígalo por escrito: no está claro en su publicación cómo se está comunicando (es decir, el método) con este desarrollador senior o cómo se está comunicando con usted, pero debe obtener esto por escrito. Nada más y nada menos. Si estos intercambios son en correos electrónicos, guarde, archive y comparta esos correos electrónicos con alguien mayor que ustedes dos cuando pueda. Si se trata de conversaciones informales que se estropean, debe enviar un correo electrónico al desarrollador sénior y decir algo como: "Gracias por la explicación sobre cómo funciona XYZ, pero cada vez me siento más incómodo con la forma hostil en que se ha acercado a mí cuando le pregunto estas preguntas." Algo por el estilo.

  2. Establezca algún tipo de procedimiento: Mucho de lo que está describiendo suena como encuentros casuales/impulsivos. Tal vez esa sea la cultura que tiene su empresa, pero en general podría ser mejor tener algún tipo de estructura para estas consultas que haga que ambas partes parezcan estar bien. Por ejemplo, ¿tiene reuniones semanales para revisar problemas? ¿Puede programar reuniones semanales para revisar problemas? ¿De alguna manera se puede poner alguna formalidad en estos encuentros? Como desarrollador y administrador de sistemas Linux, encuentro que tener algún tipo de estructura de discusión de problemas funciona bien ya que, si bien estoy abierto a discusiones informales con los miembros del equipo, hay momentos en los que las solicitudes impulsivas simplemente se degradan hasta convertirse en constantes molestias. Es mejor tener un procedimiento establecido y respetado para que todos estén contentos.

  3. Documentación centralizada:Esto puede ser más difícil de manejar, pero creo que tener algún tipo de fuente de documentación centralizada es una excelente manera de aliviar las presiones del constante ir y venir y permite que el mundo "invisible" del desarrollo tecnológico sea visible. Algunas personas mantienen un directorio de documentos centralizado en un recurso compartido de archivos. Otros usan un sistema de documentación colaborativo como un Wiki. Cualquiera que sea la herramienta, el objetivo sería documentar las cosas de manera que el cuestionamiento no dé como resultado que una sola persona tenga "el conocimiento", sino más bien un crecimiento constante del conocimiento compartido en toda la organización. En el caso de su desarrollador sénior, lograr que se siente y documente la funcionalidad principal podría ser útil para usted, para él y para otras personas de la organización. Y honestamente, la documentación despersonaliza el acto de tratar cosas como esta de una manera constructiva. Por ejemplo, supongamos que lee una página en un wiki sobre una función pero no la comprende. Luego, puede enviar un correo electrónico al desarrollador senior y preguntar: “Leí sobre XYZ pero todavía estoy confundido acerca de una parte. ¿Puedes aclararme esto?” La respuesta debe ser algo así como una aclaración por correo electrónico para usted o, y este es el mejor escenario, su colega actualizando el Wiki para aclarar el problema.

Al final, no consideraría esto como un conflicto de género tanto como un problema de que usted trata con un compañero de trabajo demasiado agresivo. Y para que conste, he tratado con todas las formas de este tipo de personalidad de todos los géneros: tienen un chip en el hombro por alguna razón y están molestos contigo no por nada de lo que dijiste, sino solo porque dijiste algo. en ese momento/momento.

No lo tome como algo personal; manténgase enfocado en su trabajo y sea lo más profesional posible. La cabeza fría prevalece y su capacidad para manejar esa personalidad podría hacer que su empleador lo vea mejor a largo plazo.

+1 por escribir. Algunos perfiles como este odian que los interrumpan. Al enviar un correo electrónico, evita esa trampa. Su respuesta llegará más tarde, pero probablemente sea más precisa (no espere que sea cortés, pero no es nada personal, es solo su forma estándar de comunicarse) joelonsoftware.com/articles/fog0000000022.html
Porque los hombres tienden a hacerles esto mucho a las mujeres.
También porque si la caga, hace que todas las mujeres se vean mal a los ojos del Arquitecto, quien ha expresado que le preocupa que haya más mujeres en el campo. Los hombres no tienen que preocuparse de que su género sea juzgado por sus errores.
@djechlin Estoy de acuerdo con la evaluación pero no al 100%. Soy un hombre. He estado haciendo trabajo técnico como desarrollador y administrador durante más de 20 años. Y a pesar de mi experiencia y habilidades comprobadas, otros desarrolladores, que también son hombres, me han amenazado rutinariamente por tonterías. Como un desarrollador que me amenazó con no desarrollar cuando era administrador. Era un desarrollador de mierda y terminé teniendo que desarrollarme para limpiar su desorden. Pero más concretamente, el problema es que los hombres realmente tienden a crear conflictos donde no existen, incluso en campos supuestamente colaborativos. Y las mujeres pueden sentirse intimidadas por eso.
No estoy seguro de si es una buena idea poner por escrito "la forma hostil en que me has estado abordando". Eso es un puente en llamas. La próxima vez que haga una pregunta, no se sorprenda si la respuesta será "No estoy seguro, revise esa especificación de 500 páginas".
@JakeGould En realidad, no es un comportamiento limitado a los hombres. Es solo una naturaleza competitiva. Sospecho que si hubiera programadoras más apasionadas, también surgirían conflictos sin sentido entre ellas. Después de todo, las habilidades sociales deben ser aprendidas por ambos géneros.

Lo más importante, quiero centrarme en este comentario en su pregunta:

Necesito hacerle preguntas al desarrollador senior sobre lo que espera el servidor y cada vez que le hago una pregunta a esta persona o le pregunto sobre un posible error del lado del servidor, el hombre me arranca la cabeza.

Agregué la negrita porque debes darte cuenta de que eres esencialmente tú, una persona joven, criticando al arquitecto. Este enfoque puede hacer que cualquiera que se enorgullezca de su trabajo se ponga a la defensiva de inmediato. Una persona puede sentirse criticada incluso al insinuar que hay un error.

Debe acercarse al arquitecto con la posición de que tiene un problema y necesita su ayuda para comprender cómo resolverlo. Acérquese con mucha más precaución. Mostrar su investigación, dejando en claro que no conoce el origen de un problema, pero que ha dedicado un esfuerzo significativo para tratar de encontrarlo, y pedir una mejor comprensión del sistema ayudará.

Probablemente ya hayas causado muchos problemas sin siquiera darte cuenta. No es que justifique su comportamiento. Sin embargo, debes dejar muy claro que valoras a esta persona y su trabajo, y ser sincero al respecto. Y espere el tono condescendiente hasta cierto punto hasta que se entienda su sinceridad, a menos que esta persona lo tome con un gerente. Puede ser una forma de "novatadas", como sugiere una respuesta.

Además, algunas personas simplemente están enojadas y son groseras. Si todo lo demás falla, simplemente trate de responder como si la persona no estuviera siendo grosera o condescendiente. Debe concentrarse en su trabajo, y si está haciendo un buen trabajo, no permita que la mala actitud y el comportamiento de esta persona afecten su autoestima o valor para la empresa. El hecho de que este chico haya crecido con "amor duro" no significa que tú lo hayas hecho o que lo necesites ahora. O tal vez solo es un idiota pero hace las cosas, y podría ser valioso aprender a trabajar con idiotas que hacen las cosas.

+1 para enfatizar la redacción de la pregunta. Gran diferencia entre "el código en el servidor tiene errores y está roto" y "Creo que puedo estar usando las entradas incorrectas"
No estoy de acuerdo con: "Este enfoque puede hacer que cualquiera que se enorgullezca de su trabajo se ponga a la defensiva de inmediato". ... Bueno no. Solo alguien que es frágil y carece de confianza en sí mismo y madurez se pondría a la defensiva.
Alguien que tiene confianza y está bien adaptado aún encontrará bastante tedioso si dice "¡hay un error en el servidor!" ... (10 minutos de preguntas después) ... "oh, sí, eso es culpa de mi código de cliente" más de unas cuantas veces. Es como el clásico error de novato de culpar al compilador. Una pregunta clave es, ¿cuántos de estos han sido realmente errores en el servidor? Si son menos del 75%, digamos, entonces sea más prudente. Si más del 75%, francamente, debería adorar a un junior con 4 meses de experiencia que lo está ayudando a resolver muchos de sus errores, ¡incluso si pudiera formular las preguntas de manera diferente!
@ToddLehman Solo alguien que es arrogante y condescendiente afirmaría que solo alguien que es frágil y sin confianza en sí mismo se pondría a la defensiva. ¿Ves lo que hice ahí?
@ToddLehman: la ironía es espesa. ¿Debería ignorar su comentario debido a la confianza en el mío? Sugerir un error en el trabajo de otra persona es una acusación leve. Los comentarios acusatorios cambian el enfoque a la culpa en lugar de mantener el enfoque en la comprensión. Estoy de acuerdo en que las personas seguras y maduras manejan mejor las acusaciones. Agregue orgullo y la pendiente cuesta abajo a una mala respuesta se vuelve resbaladiza nuevamente. El OP claramente está lidiando con alguien con una respuesta deficiente y necesita comprender qué crea una actitud defensiva. Evitar las acusaciones mantiene el enfoque donde debe estar, independientemente de la audiencia.
UV'ed porque esta es una buena respuesta en complemento a las respuestas existentes. Creo que esta sería una respuesta desafortunada si no hubiera otras respuestas bien votadas que le dieran más credibilidad al OP.
Refrescante que OP ha descartado el sesgo de género. Mi esposa me arrancaría la cabeza si cuestionara su trabajo de esa manera :-) En serio, aunque la reacción reportada es exagerada, vale la pena señalar que la mejor forma de ganar-ganar es prevenir la reacción en lugar de desafiar el comportamiento.
Programador klingon n.° 11: "Al presentar este informe de error, ha desafiado el honor de mi familia. ¡Prepárese para morir!". Hay un poco de klingon en cada uno de nosotros.

El triste hecho del asunto es que el desarrollador senior se está comportando de una manera extremadamente poco profesional. No sé si has leído The Clean Coder de Robert Martin , pero en él afirma que el tipo de comportamiento al que te han sometido aquí es poco profesional en extremo.

El hecho es que usted ha estado allí cuatro meses y, como desarrollador senior, su TRABAJO es capacitar o asesorar a los nuevos desarrolladores. Disfruto mucho trabajar con nuevos desarrolladores porque la mayoría de las veces muestran un área que falta en mi conjunto de habilidades, o me abren los ojos a algo que no había considerado antes.

Y como desarrollador junior, estás allí para aprender. Ningún desarrollador, por mucho tiempo que lleve desarrollando, sabe todo sobre todo; el campo es demasiado grande para eso.

¿En cuanto a cómo tratas con él? No puedo extenderme mejor sobre la orientación que le han dado hasta ahora aquí. Realmente lo alentaría a seguir leyendo la política de su empresa sobre intimidación y acoso, y si llega el momento, es posible que deba hablar con su gerente de línea, pero realmente lo haría como último recurso.

Su gerente de línea debería estar peleando su esquina y explicándole a este tipo que necesita tratarlo con respeto. Y a veces tienes que pelear tu propio rincón. No estoy diciendo despotricar contra el tipo, ni mucho menos.

Siempre puedes elegir cómo te comportas. Y si tratas al tipo con el debido respeto (aunque parezca que no se debe, francamente...), entonces no te rebajas a su nivel. Y, con suerte, sus gerentes verán que se está comportando de una manera que probablemente no se ajuste a la política corporativa, ni tampoco a la imagen que la empresa desea proyectar.

Espero que eso ayude un poco, pero te animo a que no dejes que este tonto te deprima. ¡Es SU falla, no la tuya!

Nunca en toda mi vida he experimentado nada que se parezca siquiera a la 'tutoría'. Para cuando lo haga, seré mayor y ya no lo necesitaré.
Lamento escuchar que es tu experiencia. Realmente espero que logres resolver esto. Háganos saber cómo le va.

La respuesta a situaciones como esta es bastante estándar. Una opción es dejar de fumar, pero supongamos que desea intentar resolver las cosas.

  1. Envíe un correo electrónico al Arquitecto haciéndole las preguntas. Es mucho más difícil para él ser abusivo por correo electrónico, y si lo hace, tiene un registro de ello. Explica por qué necesitas saber las respuestas. Si son preguntas complejas sugiera programar una reunión para discutirlas. Si no responde, envíale un par de correos electrónicos más para recordárselo. Si vuelve a maltratarte, comienza a registrar las ocasiones en las que lo hace, escribiendo detalles de cuándo, dónde y qué se dijo.
  2. Al mismo tiempo, averigüe si su empresa tiene una política formal sobre el acoso escolar. Lea sobre esto.
  3. Si los correos electrónicos no funcionan, acérquese a su jefe. Dígale lo que ha estado pasando y déle los ejemplos específicos que anotó. Si el acosador fue lo suficientemente estúpido como para ser abusivo por correo electrónico, déle copias a su jefe. Si aún cree que está siendo acosado después de leer la política de la empresa, dígaselo a su jefe. Eso debería llamar su atención.
  4. Si nada de eso funciona, acérquese a Recursos Humanos y bríndeles la misma información. Nuevamente, deje en claro que lo que está sucediendo cae dentro de la política de intimidación.
Cuando le envío un correo electrónico al hombre, él viene a mi escritorio y me deja tenerlo jajaja
El paso 1 es la mejor parte. Muestre por qué está haciendo una pregunta, además, muestre su esfuerzo de investigación para responderla usted mismo. En muchos casos, perder el tiempo buscando una respuesta sigue siendo más barato que distraer a un arquitecto de una tarea e incurrir en el tiempo de cola para él / ella.
@GarrisonNeely Estoy totalmente de acuerdo: esencialmente los requisitos para hacer una pregunta de stackoverflow: D
En mi experiencia, un correo electrónico que también se envía en CCd a su jefe, así como al jefe de la persona abusiva (si es diferente) funciona mejor. Las personas groseras y agresivas se comportan muy bien cuando hay un rastro de correo electrónico.
@ user1261710 si se acerca a usted pero aún no responde sus preguntas, entonces los correos electrónicos funcionaron. Hay un rastro de papel que muestra que preguntaste y él no respondió. Incluso puedes decir: "Viene a hablar conmigo, pero aún se niega a responder. Simplemente me dice que no debería preguntar".

Entiendo que hay 4 buenas respuestas, pero aquí hay una inclinación ligeramente diferente.

Usted dice que la documentación es escasa y que los mensajes de error son vagos. Esa no es una buena situación y no es una señal de un buen desarrollador back-end (o front).

Debe realizar el manejo de errores de todos modos. Atrape el error e infórmelo en la interfaz de usuario. Si su jefe le pregunta qué significa el error, dígale que no sabe y que ha preguntado.

Mantenga una lista de preguntas/problemas. Documenta lo que te había dicho (o no dicho).

No lo llames un error. Dale la llamada y los datos que estás enviando y el mensaje de error. Pregúntele si los datos de entrada son incorrectos. Considere escribir algunos guiones de prueba.

Recuerda señalar:

Por favor, no te enojes conmigo, solo estoy tratando de hacer mi trabajo.

La intimidación en mis definiciones necesita aumentar el comportamiento abusivo/intimidante. Entiendo que esto es desagradable y no productivo e incluso te intimida, pero probablemente no se convierta en acoso (todavía).

La próxima vez que lo haga, simplemente pregúntale: "¿Por qué eres tan hostil cada vez que te hago una pregunta?". Si no puede responder o sigue mostrándose hostil, diríjase al gerente y explíquele que cada vez que le pregunta algo, se vuelve muy hostil. Ciertas personas tienen diferentes tipos de personalidad y podría ser su personalidad y lo está haciendo sin saber lo que está haciendo. Hablar con él ayudará. Lo más probable es que se disculpe y tal vez se acerque a ti de manera diferente.

Pídele que te señale la documentación. Eso lo callará. (Quiero decir, ¿cuáles son las posibilidades de que alguien con tan poco autocontrol que se enfurece cada vez que se le hace una pregunta haya logrado documentar algo).
@gnasher729 Ni siquiera haría eso. Primero establecería que no es su personalidad parecer hostil. Algunas personas simplemente están descontentas y eso no significa que tengas que "ponerlas en su lugar" o hacer que las despidan. Sin embargo, significa que debe comprender quiénes son para poder reaccionar mejor y no tomar nada personalmente.
No, no hay documentación y mensajes de error pésimos también.
@ gnasher729 Sin embargo, a menudo a las personas les gusta eso , piensan que han documentado bien y que todos deberían entenderlo, cuando en realidad tienen dos líneas de comentario por cada 1000 líneas de código.
mis 2 centavos: absolutamente no preguntaría directamente "¿Por qué eres tan hostil cada vez que te hago una pregunta?" - esto garantiza levantar un muro psicológicamente aunque antes no lo haya, generando desconfianza y sospecha, y cerrando la puerta para abrir la comunicación. A nadie le gusta que lo llamen de esta manera, especialmente si la pregunta es válida y toca un nervio. Es difícil dar marcha atrás después de la agravación inicial. Por otro lado, hay estrategias para mejorar la hostilidad que deben intentarse antes de cualquier "intervención" directa.
no digas "siempre" o "siempre". Tales declaraciones se pueden negar con un solo contraejemplo. Pero pregunte acerca de este tiempo . De hecho, creo que ahora tengo una respuesta.
Estoy de acuerdo con @KateGregory "¿Por qué eres tan hostil cuando te hago una pregunta sobre algo que necesito para hacer mi trabajo?"
@Aymor: A nadie le gusta que le griten tampoco. No lo reparta si no puede aceptar el calor usted mismo.

Los procedimientos de intensificación recomendados por otros carteles tienen mucho sentido, pero quiero centrarme en las opciones que pueden mejorar la situación antes de adoptar un enfoque de línea más dura, ya que una vez que lo hace no hay vuelta atrás y las cosas pueden empeorar antes de que ocurran. mejorar.

Lo que podría hacer: primero, diríjase al gerente y dígale que está teniendo dificultades para obtener algunas respuestas del desarrollador, porque le resulta un poco difícil interactuar. No señale con el dedo y mencione la hostilidad (es decir, asigne la culpa), simplemente diga que está luchando un poco para dar un paso en la comunicación con esta persona. En cualquier caso, dígale al gerente que su enfoque propuesto es darle otra oportunidad e intentar tener una breve reunión informal con el desarrollador sobre las preguntas que necesita responder para hacer su trabajo.

Pídale sugerencias al gerente sobre qué hacer SI esto no funciona y continúa teniendo dificultades para obtener las respuestas requeridas para tareas urgentes. (Documente esta reunión en una nota para usted mismo y luego haga exactamente lo que dice el gerente si esto sucede).

Finalmente, sugiera al gerente (o pregúntele si estaría bien) que documentará las preguntas y las respuestas del desarrollador en un correo electrónico de seguimiento después de esa reunión, y envíe una copia al gerente. De esta manera, si/cuando el gerente reciba ese resumen, sabrá de qué se trata.

A los gerentes les gusta que los empleados resuelvan sus propios problemas, y apreciarán que estés tratando de resolver la situación y al mismo tiempo hacerles conscientes de ello, suponiendo que quieran ser conscientes de esto como tu superior.

Entonces ve al Genio Maligno. Pregúntale si tiene un segundo de tiempo libre y, si no, cuándo sería un buen momento para pasar y hacerle un par de preguntas.

Cuando finalmente lo atrape para hablar, explíquele de una manera tranquila y práctica que, al ser nuevo en este trabajo y en el tema, está haciendo todo lo posible para aprender, pero reconozca que tiene lagunas en el conocimiento, y su aporte es muy valioso para ti.

Como parte de esta conversación, deje muy claro cómo se vinculan su trabajo y el de él: incluso si su back-end funciona perfectamente pero usted no puede hacer bien su trabajo, entonces el front-end se romperá. Indique que no importa qué tan bien funcionen sus cosas, no importará porque el usuario seguirá encontrando errores y fallas. Así que quería hablar con él porque quiere asegurarse de que su trabajo de calidad en el back-end se refleje en la calidad de la aplicación front-end, donde es importante desde la perspectiva del cliente/usuario.

Dígale que está haciendo todo lo posible por aprender, pero que en algunos casos tiene preguntas que serían muy difíciles o casi imposibles de resolver sin conocimientos adicionales o respuestas sobre la funcionalidad de back-end. Por lo tanto, tiene algunas preguntas específicas (tenga una lista impresa) para discutir.

Además, intente crear una "entrada" para futuras conversaciones similares, por ejemplo, "Es posible que pueda encontrar obstáculos mientras sigo trabajando en esto, así que me preguntaba si estaría bien si ocasionalmente lo molesto con preguntas, ojalá lo hiciera". No es necesario que me tome su tiempo, pero si busco en todas partes y aún no puedo encontrar una respuesta, es posible que deba acudir a usted. ¿Estaría bien?"

Con suerte, todo esto sentará las bases para una comunicación más positiva y productiva en el futuro. Todo el preludio anterior debería tomar 2 minutos de su tiempo y el de él antes de ponerse manos a la obra. Sea claro, firme y neutral/amigable en tono.

Después de la conversación, haga un seguimiento por correo electrónico documentando las preguntas relacionadas con el trabajo que tuvo, cualquier resolución/respuesta que sugirió, o si no pudo obtener respuestas (nuevamente, no haga que esto suene personal, en lugar de "no respondió mis preguntas XYZ, diga "No pude obtener respuestas a las preguntas XYZ"). Copie al administrador.

Si la conversación no llegó a ninguna parte y solo generó más hostilidad, diríjase al gerente, explíquele el problema y pídale información sobre cómo manejarlo. A partir de este punto, inicie un registro en papel de preguntas y respuestas (o falta de respuesta) del desarrollador, con cc al administrador.

No parezcas desfasado si responde con hostilidad. Simplemente agradézcale por su tiempo y váyase. Luego, consulte las sugerencias en publicaciones anteriores para escalar con el gerente, etc. ¡Buena suerte!

Usted puede ser un vampiro de ayuda .

El colega puede estar muy cargado con sus tareas, concentrándose en problemas difíciles, o incluso estar retrasado. Trate de ser más eficiente, consumiendo menos tiempo de él:

  • Cuando sea posible, haga varias preguntas a la vez en lugar de venir repetidamente. El cambio de contexto puede llevar fácilmente más tiempo del necesario para responder a la pregunta.
  • Asegúrese de guardar o anotar todos los comandos, enlaces a documentación, URL web y otra información difícil de recordar y no vuelva a preguntar nunca más. Marque mientras habla, recupere del historial de comandos y guarde por separado, en el peor de los casos, si no es su máquina, solicite un correo electrónico.
  • Si ya te quedó claro, da las gracias, di entendido y finaliza la conversación. No lo extienda innecesariamente.
  • Dedique 20 minutos a la empresa a buscar la solución usted mismo antes de pedir ayuda. Utilice la web, libros y otras fuentes similares.
  • También puede buscar en alguna documentación, aunque entiendo que la mayoría de las veces está incompleta y puede estar irremediablemente obsoleta.

No asuma que no está dispuesto a ayudar por alguna razón. El problema es que tal vez él también deba trabajar en su tarea, incluso si le gusta menos la tarea que explicarte algo.

esto es solo culpar a la víctima apologética; nada de esto absuelve a la persona de ser poco profesional de la peor manera.
Sí, en realidad creo que la "víctima" se está comportando de manera poco profesional, agotando sus "recursos de atención" de manera ineficiente y demasiado rápida.

Una forma en que puede cambiar este sentimiento es asumir automáticamente que todo lo que "no sabe" es un fracaso de su maestro . Básicamente, cada vez que dice algo como "Tu conocimiento de esto o aquello...", tu primer pensamiento debería ser "¿cómo pude haber aprendido eso?". Si la respuesta no es tan obvia, entonces puedes responder con "Lo sé, claramente me estoy perdiendo algunas cosas, ¿cómo lo aprendiste?". Es casi seguro que su respuesta será algo así como "viene con la experiencia", lo que te absuelve por completo de no saber.

Críticamente, usted no es responsable de no estar tan avanzado como él dentro de los 4 meses . Si te uniste al mismo tiempo y él te estaba superando masivamente, eso sería un problema. Pero 4 meses para un nuevo desarrollador es literalmente muy poco tiempo. Las personas que trabajan en la misma pila tecnológica durante 5 años tienen cosas nuevas que aprender, incluso si solo se trata de aplicar nuevos avances a problemas antiguos.

Definitivamente hablaría con su gerente y le preguntaría cómo ve su progreso. Es posible que no tenga problemas en absoluto. Al mismo tiempo, podría sugerir que le preocupa que actualmente dependa demasiado del apoyo de otros miembros del equipo y preguntar si ha habido alguna queja. Si no lo ha hecho, entonces todo lo que tiene es un empleado gruñón. A algunas personas les gusta quejarse.

Si te molesta, es completamente justo preguntar si hay algún lugar donde puedas buscar esta información para no tener que molestarlo tanto. Mira lo que dice. Él podría estar bien con eso, pero solo necesita desahogarse, y sin darse cuenta de que te está haciendo sentir incómodo.

Me parece muy extraño que haya dicho que desearía que hubiera más mujeres en esta industria, pero luego me arranca la cabeza.

Eso no es aceptable, y tampoco lo es atacar a una Junior porque aún no tiene todos los detalles. Si se siente cómodo haciéndolo, tenga una conversación severa con él, una vez. Deje en claro que encuentra este comportamiento inaceptable y dígale que tiene que parar.

En su defecto, puede ensuciarse.

  1. Hable con su gerente y hágale saber lo malo que es. Un buen gerente lo manejará desde allí.

  2. En su defecto, hable con el departamento de recursos humanos de su empresa. La gente de recursos humanos es muy sensible a esto y una buena persona de recursos humanos no se quedará quieta por mucho tiempo ante un informe de este tipo.

  3. De lo contrario, hable con la gerencia más alta con la que pueda hablar. Deje en claro que está listo para dejar de fumar si esto continúa.

Ps: si sigue haciendo comentarios crueles, especialmente si lo hace por escrito, y si no te importa que tu carrera se vea afectada, puedes presentarte como abogado para una demanda por ambiente hostil. La posibilidad de eso es, por cierto, la razón por la que RR. HH. probablemente romperá al tipo al escuchar esto.

Un desarrollador junior no solo puede no saberlo todo, sino que esto es en diferentes áreas. Los desarrolladores de back-end desarrollan un sistema, y ​​luego es su trabajo distribuir la información a todos los que la necesitan, por ejemplo, el desarrollador junior que publica aquí. Ella no debería tener que preguntar, debería recibir documentación. Que probablemente no exista.
¿"Si sigue haciendo comentarios sexistas"? No se menciona ningún comentario sexista en la (versión actual de la) pregunta. Ser grosero con ella no lo convierte en sexismo solo porque ella es mujer y él es hombre.
@Magisch 'dijo que desearía que hubiera más mujeres en esta industria', ese no es un comentario sexista, de hecho, todo lo contrario. En realidad, quiere que haya más mujeres desarrolladoras, lo que parece ser el objetivo de una parte obsesionada con la "justicia social" de la industria de TI.
@ user1450877 Leí mal eso como "menos":/ Edité mi respuesta para reflejar.

Te encontrarás con todo tipo de personas en tu carrera. Hay un montón de idiotas, como su superior. También hay muchas personas que pueden ser realmente útiles si puedes averiguar qué es lo que necesitan de ti . Por ejemplo, trabajé con un arquitecto que se preocupaba por los datos. Si le preguntabas sobre ciertas cosas y no traías datos que él pudiera ver, te despediría. Aprendí muy rápido que si no traía datos, no obtendría una respuesta. Si traía los datos, tenía todo el tiempo del mundo para mí. Esa era su forma de ser.

Una perspectiva que no se aborda realmente es que la persona mayor puede sentir que está perdiendo el tiempo, porque la información sobre la que está preguntando es algo que usted mismo podría descifrar fácilmente. Esa es una queja legítima para el senior. Entonces, lo que necesita de ti es el conocimiento de que trataste de resolver esto por tu cuenta, y él es tu último recurso. Cuando vayas al senior, debes hacer una lista de los pasos que has hecho. Algo como, "No puedo entender cómo A hace B. Rastreé el código y vi que estaba haciendo C, y luego hace D, pero no veo cómo llegamos de D a B. ¿Pueden ayudarme?" ?" Incluso podría lanzar su hipótesis, como "Creo que es porque estamos haciendo Y antes de hacer X". Esto le demuestra claramente al senior que te esfuerzas por resolverlo, y también reduce el alcance de lo que está preguntando. Créame, puede marcar una gran diferencia en la reacción que obtiene.

Algunas personas son terribles en la comunicación cara a cara. En la medida de lo posible, puede intentar enviar a esta persona un correo electrónico con sus preguntas. Tal vez obtenga una respuesta diferente. Además, sus preguntas podrían realmente desafiar a esta persona y, para encubrir su falta de conocimiento profundo, podrían desquitarse con usted. Si envía un correo electrónico, pueden leerlo, revisarlo, investigar, recopilar sus pensamientos y luego responderle.

No se equivoque, la intimidación es un problema serio y creciente en el lugar de trabajo. Lo veo todo el tiempo, y como delegado sindical lo trato con regularidad.

Existe una gran variedad de información sobre cómo el acoso afecta negativamente los resultados financieros de las organizaciones. Como tal, la gerencia debe asumir un papel entusiasta y activo para tratar de frenar el acoso siempre que lo encuentren porque el acoso cuesta dinero, en su mayoría no por demandas sino por pérdida de productividad.

¿Tiene la organización algún tipo de período de prueba para el empleo? 3 meses es a menudo la norma, y ​​si es así, ya pasó eso. Sin embargo, conozco organizaciones que tienen períodos de prueba de 6 a 12 meses.

Si ha pasado el período de prueba, comience a tener una conversación privada con su supervisor inmediato. Dígale a su Sup que este arquitecto masculino senior lo hace sentir incómodo y acosado cada vez que habla con él. En mi opinión, dejaría fuera cualquier referencia a prejuicios o discriminación de género. Encuentro que las organizaciones a menudo interpretan los cargos de mal comportamiento en el peor escenario posible, el sesgo de género, y luego intentan refutar el sesgo de género sin abordar el cargo más general de intimidación. Mantén la conversación en torno a tu incomodidad y la sensación de estar siendo intimidado. Además, humanice a la persona usando su nombre de pila. Entiendo por qué no usó su nombre públicamente aquí en SE, pero al hablar con su Sup use su nombre y no se refiera a él de ninguna manera que pueda verse negativa, como "Ese hombre" o "

Dicho todo esto, después de 26 años trabajando en TI, nunca he visto ninguna organización, ya sea del sector público o privado, que se interese seriamente en abordar y frenar el acoso. El consejo cínico, que yo mismo he seguido en más de una ocasión, es prestar atención a la sabiduría de Ed Yourdon en su libro "La Marcha de la Muerte". Es más fácil encontrar otra organización que coincida con sus valores que cambiar los valores de una organización.

Tienes razón en cambiar el sistema. Ir a recursos humanos es casi siempre una idea horrible. Por lo que sabe, él está casado con la persona de recursos humanos, tal vez él, el jefe y el fundador, se van de vacaciones juntos. De cualquier manera, él nunca limpiará su acto. Documentar y renunciar en base a un ambiente de trabajo hostil probablemente sea la mejor opción. Toma el seguro de desempleo y cambia de trabajo.
No estoy seguro de qué país. En EE. UU., los que dejan de fumar no reciben seguro de desempleo. Tampoco las personas que son despedidas por su propia mala conducta o incompetencia. Tiene que ser un "despido" por alguna razón que no es tu culpa.

La única forma de saber si esta interacción se ve afectada por problemas de género sería ver al desarrollador senior interactuando con un joven con experiencia y preguntas similares.

Mientras tanto, sugiero ignorar el tono de voz y solo lidiar con el contenido. Si el desarrollador principal insinúa que le faltan conocimientos, pídale recomendaciones de libros, páginas web, tutoriales, etc. que debe usar para completar sus conocimientos. Si hace alguna recomendación, haga un seguimiento utilizando los materiales.

Tal vez el chico tiene un punto. A menos que esté usando un lenguaje abusivo, que usted no dice que es, entonces todo lo que parece culpable es criticar en un tono que no le gusta.

La crítica puede ser legítima porque después de 4 meses en el trabajo y "básicamente no sabes mucho sobre nada", eso es claramente inaceptable y el desarrollador senior parece descontento con tu nivel de conocimiento.

Hiciste el comentario "Me pregunto cómo lograron llegar tan lejos con niveles tan altos de inestabilidad emocional", lo que pide la respuesta, exactamente, así que tal vez el problema no sea él. Le sugiero que tome en cuenta sus críticas y mejore su juego.

El código es la documentación, si tiene acceso a él y puede ejecutarlo, no debería necesitar preguntarle a la gente qué hace. Si hay un error, arréglelo y envíelo a una rama y pídale que mire su arreglo, bríndele soluciones, no problemas.

Voté a favor de esto porque esta es de hecho una oportunidad. Si la documentación no existe y necesita esta información, mejore su juego, documente todo lo que aprenda y envíelo a sus colegas para que agreguen información. Tal vez esta persona está frustrada porque todo está dirigido a él.
@SigalShaharabani En el mundo real, donde trabaja con sistemas preexistentes en una situación empresarial, es muy raro que haya documentación. básicamente, la documentación es el código y se espera que lo aprenda y lo depure para resolver problemas. Si el OP tiene acceso al código, ¿por qué necesita seguir preguntándole al desarrollador senior qué hace? Si hay un error, arréglelo, envíelo a una sucursal y pídale que mire su solución, deje de traerle problemas y bríndele soluciones.
@user1450877 Si realmente siente que no tiene la responsabilidad de apoyar el desarrollo de su junior, o al menos involucrarlos en el nivel como un compañero que quiere un segundo par de ojos, no tiene por qué ser un desarrollador senior . Los sistemas informáticos son complejos, y obtener una segunda opinión antes de arruinar algo que quizás no entiendas completamente es algo bueno . Hay una diferencia entre dirigirlos a las herramientas y simplemente quejarse de que no saben todo lo que tú sabes. ¿Cómo se supone que lo sabrán si nunca se lo han mostrado?
Críticamente, espera que alguien sin experiencia en programación del lado del servidor adquiera fluidez hasta el punto de la independencia en 4 meses. Eso es simplemente injusto de preguntar. El OP claramente podría hackear algo juntos, pero si está tratando de hacerlo bien , obtener una segunda opinión es importante.
El código del lado del servidor no es mágico, si tiene acceso a él y puede leerlo o depurarlo, entonces cualquier desarrollador competente debería poder entender lo que está sucediendo. Nadie tomó mi mano como sugieres que deberían hacerlo y no esperaría hacerlo por nadie más. Solo esperaría que los desarrolladores junior hicieran preguntas específicas de dominio, si están preguntando un problema técnico, es mejor que sea porque es un problema difícil y no porque apestan y/o son vagos.
@user1450877 El código del lado del servidor está diseñado para hacer cosas fundamentalmente diferentes al código del lado del cliente o al código de la aplicación independiente. Los principios de diseño básicos en los que puede confiar, como el estado, no se aplican o funcionan de manera fundamentalmente diferente. Puede tener un comportamiento específico de dominio incorporado. Puede tener soluciones extrañas para los errores. Puede ser simplemente código espagueti. Diablos, podría ser un error.
Mi carrera comenzó en operaciones de desarrollo trabajando con grandes proyectos empresariales que habían existido durante años y en los que habían trabajado muchos equipos y que abarcaban muchas tecnologías. Fue uno de los peores códigos que puedas imaginar. No había documentación, se esperaba que usted repasara el código y encontrara los problemas, no quejándose de ello.
Toda la programación es innatamente "difícil", se basa en un montón de conocimientos aprendidos para que incluso comiences a navegar por ella. Sí, puedes resolverlo a partir de los primeros principios, pero hay aspectos del conocimiento que habrás aprendido por tu cuenta durante años de hacerlo mal, o te habrán ayudado a aprender cuando estabas aprendiendo. O puede que simplemente estés escribiendo un código incorrecto y no te des cuenta. O tal vez eres un sabio. Pero descartar a alguien como "perezoso" porque tiene problemas con un problema técnico me haría preguntarme de inmediato si deberías estar a cargo.