Comenzar como desarrollador de software puede ser difícil, como expertos nuestro trabajo es crear un ambiente acogedor que haga que nuestros jóvenes se enamoren de nuestro campo.
El desarrollo de software no es un campo fácil. Es fantástico, intrigante, atractivo y, en ocasiones, abrumador y exigente. Meter los dedos de los pies en el campo es suficiente para sentirnos ansiosos y, en ocasiones, perdidos. Y conseguir tu primer trabajo es a la vez emocionante y provoca pánico.
Además de saber codificar, todo desarrollador necesita conocer los conceptos básicos de la gestión de proyectos, tener habilidades comunicativas para presentar la información de manera asertiva, así como comprender lo que se les pide y tener la resiliencia para trabajar bajo presión.
Es una pena que tantos jóvenes talentos con ideas increíbles abandonen el campo decepcionados con su primera experiencia. En algunos casos es de esperar que la idea de lo que es el desarrollo de software no esté alineada con la realidad del negocio.
Pero en otros casos, es porque tuvieron mala suerte, los malos administradores y la falta de orientación pueden dañar incluso a los talentos más optimistas, manteniéndolos alejados de este maravilloso mundo donde la creatividad se une a la resolución de problemas.
Qué no hacer en la tutoría
No los dejes solos
El hecho de que alguien haya hecho un gran trabajo en una entrevista de codificación no significa que sea capaz de abordar un proyecto por sí solo. La pregunta es: ¿cuánto tiempo dedicamos a formar y ayudar a un desarrollador junior?
Tiempo suficiente, obviamente, pero ¿qué significa eso? Depende del desarrollador, algunos jóvenes aprovechan la oportunidad de ser independientes y sólo necesitan ayuda cuando están estancados. Otros requieren más supervisión y exámenes constantes.
El problema surge cuando el supervisor supone que todo va bien porque el junior no hace preguntas. Si bien este puede ser el caso, también podría ser que el desarrollador tenga miedo de ser reprendido por hacer demasiadas preguntas o no sepa si puede hacerlas.
Pregúnteles cómo están, pregúnteles si tienen dificultades con algo y hágales saber que está bien buscar ayuda y que usted está allí para brindarles el apoyo que puedan necesitar.
No seas un helicóptero
La frustración es una emoción muy poderosa, un poco de frustración puede motivar a las personas a seguir adelante. Cualquiera que haya perdido alguna vez un partido y haya dicho “sólo una vez más” puede dar fe de ello. Por otra parte, demasiada frustración es perjudicial; puede provocar parálisis, estrés y abandono total.
Algunos mentores sienten la necesidad de supervisar todo, incluso resolver los problemas ellos mismos, con la esperanza de que el joven aprenda indirectamente. Y eso es genial. Sentirse apoyado es importante para cualquiera que esté empezando.
Pero el desafío es importante porque ayuda al desarrollador junior a pensar fuera de lo común, a cuestionarse a sí mismo y buscar respuestas, habilidades que lo ayudarán en el camino.
Me tomó un tiempo comprender que es importante resistir la tentación de ayudar a las personas de inmediato. A veces hay que dejar que las cosas sucedan, aunque eso signifique esperar un poco más.
Siempre que el joven esté motivado, busque respuestas y pruebe nuevas soluciones, puede dejarlo en paz o brindarle comentarios rápidos. Por otro lado, cuando los veas frustrados, perdidos o estancados, es cuando definitivamente debes ayudarlos.
no des la respuesta
Las preguntas son oportunidades de aprendizaje, ya sea para adquirir nuevos conocimientos o para desarrollar habilidades para la resolución de problemas. Algunas preguntas, como "¿cuál es la función de X o Y?" son simples. Aprendes algo o recuerdas algo.
Otras preguntas como "No estoy seguro de qué algoritmo sería mejor" son grandes oportunidades para ayudar a nuestro desarrollador junior a crecer. En lugar de dar una respuesta directa, tómate unos minutos para explorar su proceso de pensamiento haciendo las preguntas correctas.
¿Qué quieres lograr? ¿Por qué lo haces así? ¿Qué alternativas consideraste? Utilice estas preguntas para facilitar la metacognición (pensar sobre pensar). A medida que el desarrollador junior elabora las respuestas, revisa su proceso de pensamiento, lo que a su vez promueve el pensamiento alternativo.
Es decir, a veces ya saben la respuesta, pero por inexperiencia o ansiedad se quedan estancados. Cuanto más los involucre con este tipo de preguntas, más los ayudará a desarrollar habilidades cognitivas que les ayudarán a encontrar respuestas. Es posible que algunos de ustedes ya hagan algo similar llamado método de esquivar el caucho.
Qué hacer en la tutoría
Enséñales lo básico
No hace falta decir que todo lugar de trabajo exitoso desarrolla una cultura con ciertas reglas y tradiciones. Identifíquelos, anótelos y relacionelos con el desarrollador junior.
Por ejemplo, diferentes equipos pueden tener opiniones diferentes sobre cómo comentar el código. Un equipo tradicional tiene una dinámica muy diferente a la de un equipo DevOps. Es posible que utilice cierta jerga que pueda confundir a los de afuera. Cuanto más te concentres en enseñarles estas idiosincrasias, más rápido podrán trabajar con el grupo.
De apoyo
Además del conocimiento técnico, los mentores están ahí para brindar apoyo emocional y orientación a los desarrolladores junior. No es terapeuta ni entrenador, pero probablemente se haya sentido frustrado, estresado y preocupado, y eso es suficiente para comprender cómo podría sentirse un nuevo desarrollador.
Nada puede prepararlo para su primer trabajo en desarrollo de software. No importa cuánto leas sobre los plazos, no es nada comparado con tener que cumplir uno. Algunas experiencias hay que vivirlas en primera persona.
He visto a jóvenes desarrolladores demasiado ansiosos trabajando todo el día y ardiendo como una vela encendida con un lanzallamas. He visto a desarrolladores aislarse y amargarse debido a la falta de comunicación. He visto personas dejar que el estrés se apodere de ellos y explotar ante el más mínimo problema.
La inteligencia emocional es extremadamente importante en este tipo de entorno y podemos ayudar a otros a desarrollar las habilidades necesarias para afrontar las exigencias de nuestro trabajo.
Escúchalos
Puede ser fácil descartar la opinión de un desarrollador junior porque carece de experiencia o porque no ve el panorama general. Pero, sinceramente, es posible que te estés perdiendo algunas ideas muy importantes.
Recuerde que los jóvenes llegan a un proyecto desde cero con muy poca experiencia real. Esto significa que no aprendieron buenas prácticas, pero tampoco adquirieron malas prácticas.
Es posible que puedan ver algo que nosotros, como personas dentro del proyecto, no podemos ver. O tal vez no, pero en lugar de descartar la idea, explore con ellos por qué no es viable.
Cualquiera sea el caso, les está enseñando que es seguro expresar sus opiniones y que tienen valor como miembro del equipo. No están aquí sólo para ser monos codificadores, sus opiniones y conocimientos son importantes.
Por qué contratar desarrolladores junior
Los desarrolladores junior no sólo son rentables, sino que también son personas con un gran potencial de crecimiento. Para proyectos a largo plazo, esto significa que puedes verlos crecer junto a ti, especializándote en las áreas más necesarias para tus procesos.
Los desarrolladores junior que crecen junto a tu proyecto son muy leales y comprometidos tanto con el producto final como con tu negocio.
Fuente: BairesDev