Como ingeniero de software, me siento extremadamente inseguro cuando estoy rodeado de personas con 10 años más de experiencia que yo. ¿Cómo puedo superar esto?

Piense en ellos como maestros: ellos saben más que usted y quieren ayudarlo a aprenderlo (generalmente). En muchas empresas, incluida Google, este es un requisito de trabajo oficial para los puestos superiores. ¡Aproveche cada oportunidad para hacer muchas preguntas y aprender de ellas! Te agradecerán especialmente si primero intentas usar Internet para resolver problemas, por lo que no haces preguntas tontas. Intente hacer preguntas “profundas” sobre por qué eligieron un diseño particular o cómo identificaron una solución a un problema complejo más que preguntas “superficiales” como cómo funciona una API en particular (a menos que esa API sea su área de especialización). En la medida de lo posible, haga que cuenten historias: aprenderá un montón de lecciones prácticas, especialmente si el software en el que está trabajando ha existido por un tiempo. También preste atención a cuáles de sus colegas superiores son más respetados por otros: algunos inevitablemente serán mejores que otros y esos son los que se deben seguir más de cerca. También es más probable que sean buenos y dispuestos maestros.

Si es posible, ingrese a una tutoría formal con un colega aproximadamente 5 años mayor que usted. Su gerente debería poder arreglar esto. Se prefieren 5 años porque su próximo nivel es su último nivel, mientras que alguien de 10 años de antigüedad probablemente haya pasado 7 años del tipo de problemas que está luchando por resolver. No significa que no pueda aprender de ellos, pero es mejor que su tutoría más centrada esté con un colega solo un poco más avanzado que usted.

Date cuenta de que las personas mayores no te juzgan por ser menor. Todos estuvieron allí una vez, y cada persona mayor trabaja con más jóvenes todo el tiempo. Es normal y esperado y nadie piensa en ello.

Años de experiencia se traducen en lo siguiente, pero no se limitan a lo siguiente.

  • X años de experiencia Y El ejemplo básico es 10 años de un solo año de experiencia. Esta persona no aprende nada. Tienen su zona de confort y no la abandonan. Los principiantes a menudo los superan rápidamente simplemente por la ventaja de las nuevas tecnologías, estándares, herramientas, etc. que no existían en “los viejos tiempos”. Esto no incluye a especialistas que pasaron la mayor parte de su tiempo involucrados con una sola tecnología, pero la experiencia adecuada para aprender de forma fácil y rápida idiomas, herramientas, etc.
  • El especialista puede aparecer como el grupo anterior, pero fueron contratados y continuaron siendo empleados porque eran la esencia de lo que es un programador y eso es un solucionador de problemas. Aquellos en este grupo a menudo captan rápidamente tecnologías e idiomas como si fueran sombreros y brindan soluciones. Desafortunadamente, lo más probable es que no puedan pasar cómo hacen lo que hacen, porque su inteligencia no es algo que se pueda enseñar. Aquellos que pueden enseñar deben ser atesorados y deben escuchar, incluso si no entienden en ese momento.
  • La mayoría de los programadores serán generalistas, porque la mayoría de los programadores serán promedio. Si desean transmitir sabiduría, entonces sería prudente escucharlos. Desafortunadamente, al igual que con los especialistas, algunas cosas son difíciles de enseñar y, al igual que con el primer grupo, habrá brechas de conocimiento y experiencia que otros programadores de igual número de años pueden cubrir.

Me gusta decir que caigo en el último grupo. Me preocupo muy rápido una vez que la programación se vuelve demasiado fácil y no me desafían. Esto no es un humblebrag, es una advertencia. Cómodo es agradable, es genial poder escupir soluciones a problemas más rápido que sus compañeros, pero eso es fugaz.

Si no te mueves y aprendes constantemente, la persona que estabas entrenando ayer podría superarte mañana. No estoy diciendo que sea algo malo. Estoy diciendo que los egos son una gran cosa y es realmente muy difícil ver a alguien debajo de ti como un mejor programador o ver a alguien a quien estabas entrenando como más conocedor después de unos años de estancamiento.

¿Cómo lidias con programadores más experimentados? Haga preguntas, reciba comentarios y aprenda lo que pueda. Intente comprender el razonamiento y la motivación detrás del por qué el código de una manera en lugar de otra. Haga esto con tantos programadores senior como sea posible. Experimenta con lo que funciona y lo que no funciona, y refina según lo que ves y te dicen.

Cualquier programador que merezca ese nombre estará ansioso por llevar alguno a su nivel y compartir sus conocimientos. Esto es principalmente para reducir la cantidad de BS y el terrible código con el que tienen que lidiar y si pueden acercarlo a donde necesita estar, lo que significa menos presión sobre ellos. Es una motivación egoísta que puede emplear para ampliar su conocimiento y obtener una mejor experiencia.

More Interesting

¿Cuáles son las listas de designaciones para un desarrollador de software? ¿Cuáles son las responsabilidades de un analista de software asociado?

¿Qué habilidades debe poseer un ingeniero de pruebas de software?

¿Dónde empiezo a ser ingeniero de software?

¿Se ve mal tener tres pasantías consecutivas de ingeniería de software? Estoy en esta situación, porque un curso que necesito para graduarme solo se ofrece en la primavera. Entonces, estaba planeando hacer una pasantía en el trimestre de otoño.

Soy un ingeniero de software. ¿Cómo puedo convertirme en un experto para obtener buenas ganancias?

¿Te equivocaste o conoces a alguien que se metió en la universidad, terminó mal, pero se convirtió en un gran ingeniero de software, desarrollador o programador más adelante después de graduarse?

¿Qué enfoque debo tomar para aprender ingeniería de software?

¿Cuál es la mejor manera para que un desarrollador de aplicaciones web haga la transición a una carrera como probador de penetración?

¿Qué puede hacer más dinero entre una empresa de desarrollo de software o una empresa de inicio regular?

Si alguien afirmara producir un programa de software consciente, ¿cómo se probará?

¿Por qué mi mente piensa que el trabajo de desarrollador de software es el único mejor en INDIA? Aunque no tengo interés en ese perfil.

¿Cómo se prepara alguien para un trabajo de programación de software siendo ingeniero textil por grado?

¿Qué universidad es mejor en términos de trabajos de software después de una maestría en ingeniería de software: la Universidad Estatal de Arizona o la Escuela Politécnica de Ingeniería de NYU?

¿Por qué los ingenieros de software obtienen salarios más bajos que los graduados de MBA? ¿Hay alguna compañía donde los ingenieros de software obtienen más que graduados de MBA?

¿Qué tan difícil es lograr un trabajo de ingeniería de software de nivel básico?