Logotipo de Zephyrnet

4 desafíos que podría enfrentar en su primer trabajo de desarrollador y cómo superarlos

Fecha:

¡Felicidades! ¡Pasó por rondas de entrevistas y obtuvo su primer trabajo como desarrollador junior! Es un comienzo nuevo y emocionante para su trayectoria profesional como desarrollador, pero también se enfrentará a una buena cantidad de desafíos en su primer trabajo como desarrollador.

En este artículo, hablaremos sobre cuatro desafíos comunes que enfrentan los desarrolladores junior en su primer trabajo de desarrollador y cómo superarlos. También hemos incluido consejos de desarrolladores sénior que han superado estos desafíos y asesorado a otros desarrolladores a través de ellos.

Necesita trabajar con tecnologías desconocidas

Desafío de primer trabajo de desarrollo

El Desafío

Lo entrevistaron y lo contrataron en función de sus habilidades en JavaScript, pero un par de días después de comenzar el trabajo, se da cuenta de que solo está familiarizado con una fracción del código con el que necesita trabajar. Hay una combinación de bibliotecas e idiomas con los que no está familiarizado. Si bien todo el código es JavaScript, una gran parte de él está más allá de su conjunto de habilidades. El estrés se acumula y comienzas a preguntarte si eres lo suficientemente bueno, si puedes sobresalir en este trabajo.

Cómo superarlo

El síndrome del impostor puede parecer muy real. Pero como pasó todas las entrevistas y consiguió el trabajo, su gerente de contratación evaluó minuciosamente sus habilidades técnicas (y blandas) y decidió que es una buena opción para el puesto. Su equipo y su gerente no esperan que usted, un desarrollador junior, esté familiarizado con todas las tecnologías utilizadas por el equipo. Sin embargo, esperan que puedas aprender y adquirir nuevas habilidades.

Cuando encuentre una tecnología o biblioteca desconocida, lo primero que debe hacer es buscar y leer la documentación. “No importa cuán poco familiarizado esté con la biblioteca, al menos comprenderá cómo funciona”, dice Johnny Bizau, un mentor experimentado. Esto le dará una visión general de la tecnología y le facilitará saber por dónde empezar.

Desafortunadamente, algunas bibliotecas y módulos carecen de buena documentación. Todavía hay formas de evitar esto. Una forma es mirar proyectos de código abierto similares que la gente haya creado usando la misma biblioteca, hacer preguntas en el camino e intentar resolverlo por su cuenta. Pero esto puede llevar bastante tiempo.

Para acelerar las cosas, un enfoque alternativo es trabajar con un desarrollador senior en su equipo o, si nadie en el equipo está disponible, un mentor que está familiarizado con la tecnología que necesita aprender. Podrán acelerar su aprendizaje al guiarlo a través de las partes más importantes que necesita para su trabajo. También pueden identificar cómo su conjunto de habilidades actual encaja con la nueva tecnología o biblioteca con la que necesita familiarizarse y personalizar su aprendizaje para alcanzar este objetivo.

Tiene dificultades para escribir un código que encaje con el código de la empresa existente

El Desafío

Has abierto una solicitud de extracción para revisión de código y se siente bastante confiado al respecto. Pero se le devuelve con más comentarios de los que puede contar. Resulta que su código no es compatible con el código base existente de la empresa. Se siente desanimado por las críticas sobre el código en el que estaba seguro.

Cómo superarlo

Este es un desafío común al que se enfrentan los desarrolladores cuando se unen a un nuevo equipo con convenciones establecidas, independientemente de su antigüedad. Sin embargo, los desarrolladores senior han acumulado más experiencia a lo largo de los años y, por lo general, están más preparados para este tipo de desafíos.

En un mundo ideal, su empresa tendría una guía de estilo de código completa que puede revisar y seguir para asegurarse de que su estilo de codificación se alinee con el estilo del equipo. Sin embargo, en realidad, no todas las empresas tienen una documentación completa.

Independientemente de si su empresa tiene una guía de estilo o no, casi todos los mentores nos dieron la misma respuesta cuando preguntamos qué consejo darían cuando los desarrolladores junior se enfrenten a esta situación: hacer preguntas.

“Creo que el mayor obstáculo para los jóvenes, además de la falta de habilidad y confianza, es la incapacidad de comunicarse y hacer las preguntas correctas porque tienen miedo de que se vean mal”, – Dominik Seifert, mentor en Codementor

Pregunte a los desarrolladores que tienen más experiencia con el producto y la base de código muchas preguntas (relevantes) y cosas a tener en cuenta. Al hacer preguntas, está compartiendo lo que no entiende y dejando que otros desarrolladores sepan cómo pueden ayudarlo a encaminarse de manera más efectiva.

Luego, vaya un paso más allá y documente los hallazgos y resultados. Esta creciente documentación puede ser algo a lo que te refieras y, quién sabe, ¡incluso podría ser el comienzo de la guía de estilo que falta (lo que podría hacerte ganar puntos de bonificación de tu equipo y gerente)!

Al mismo tiempo, sea consciente y respetuoso del tiempo de otras personas. Incluso si sus compañeros de equipo están felices de ayudar, también tienen un tiempo limitado y sus propias responsabilidades que cumplir. Además de asegurarse de que está haciendo las preguntas correctas, su otra prioridad es “volverse más independiente tan pronto como pueda, pero no se apresure. Por ejemplo, si ha estado atascado durante 30 minutos, pida ayuda”, aconsejó bradley culley, un mentor experimentado. “En resumen: busca ayuda, pero trata de volverse más independiente lo más rápido que pueda. Lo más probable es que no puedas hacerlo solo”.

Si está comenzando a tener una idea de cómo se ve el estilo del código, también puede simplificar su proceso de codificación con "herramientas como ESLint," sugirió Johnny, ya que pueden "automatizar y formatear su código de acuerdo con las reglas".

Estás frustrado por la falta de dirección del proyecto.

problema del desarrollador

El Desafío

Ha pasado horas codificando una característica específica, solo para recibir una notificación en la próxima reunión de que el proyecto tomará una nueva dirección. Tendrá que regresar para ajustar su código o comenzar de cero nuevamente. “Bien”, piensas, “espero que sea algo de una sola vez”. Excepto que no lo es. Durante las próximas semanas y meses, las direcciones del proyecto siguen cambiando y ha llegado al punto en que ya no está seguro de por qué está haciendo lo que está haciendo.

Cómo superarlo

A diferencia de las tareas de clase, donde el objetivo final es seguro, en un entorno de trabajo, muchos proyectos cambian y se ajustan a medida que se desarrollan. Si se siente confundido por la falta de una dirección clara del proyecto, uno de los primeros pasos es verificar si se ha quedado fuera del circuito o si no comprende el objetivo general.

A veces, cuando se une a un equipo en medio de un proyecto, los gerentes y otros miembros del equipo que ya conocen el objetivo del proyecto pueden olvidarse de actualizar a los nuevos miembros. En estas situaciones, pregúntele al líder o gerente de su equipo cuál es el objetivo principal y la hoja de ruta del proyecto. Esto le dará un panorama general más claro y le brindará una visión general de cómo encaja cada decisión en el objetivo a largo plazo.

Dicho esto, la falta de una dirección clara del proyecto no siempre se debe a la falta de comunicación. A veces, se debe a cambios en la empresa, requisitos del cliente u otras cosas que, en pocas palabras, están fuera de su control. Como desarrollador junior, lamentablemente no hay mucho que puedas hacer al respecto.

Si se siente particularmente frustrado, no subestime el poder de "tomar un descanso", sugirió Johnny. Al dar un paseo o tomar un café, el tiempo lejos de su código le da tiempo para recargar y reajustar su mentalidad. También puede plantear sus inquietudes o frustraciones con su gerente, pero al final del día, es importante saber que estos cambios e incertidumbres a menudo son "simplemente un curso natural de los negocios", dice Bradley.

Hacer preguntas e iniciar conversaciones. con miembros del equipo, gerentes o clientes, y mantenerse informado sobre cualquier cambio de dirección puede disminuir la frustración, ya que es menos probable que una decisión lo tome por sorpresa.

Es difícil mantenerse al día con las nuevas tecnologías.

primer desafío de trabajo de desarrollador

El Desafío

Llevas un tiempo en tu trabajo y ya no tienes que ponerte al día todos los días. Justo cuando empiezas a sentirte más tranquilo, llega un nuevo proyecto y hay una gran actualización en la biblioteca. A diferencia de cuando eras estudiante, no puedes dedicar grandes cantidades de tiempo a aprender nuevas tecnologías. Parece que los desarrolladores sénior de su equipo están tomando con calma las actualizaciones tecnológicas, entonces, ¿cómo puede ser usted como uno de ellos?

Cómo superarlo

Mantenerse actualizado con la última tecnología es parte de su trabajo como desarrollador. Como desarrollador junior, básicamente está "aprendiendo la pila de tecnología en un entorno del mundo real desde cero", dice Dominick. Esto puede ser más estresante ya que necesita ajustar su método de aprendizaje con tiempo limitado.

Programe tiempo para conocer las actualizaciones. Si se trata de una nueva herramienta o actualización que cree que puede aprender relativamente rápido, dedique 30 minutos o una hora en su día a investigar y aprender a usar la nueva tecnología. También puede pedir orientación a los desarrolladores senior del equipo si esta es una herramienta con la que están familiarizados.

Pero, ¿y si se trata de una actualización mayor o de una herramienta completamente nueva que tardará horas o días en aprenderse? Entre la carga de trabajo y los plazos, no es realista dedicar cientos o incluso decenas de horas al aprendizaje. Los desarrolladores senior de su equipo tampoco tendrán el ancho de banda para pasar horas enseñándole la tecnología.

Si bien puede pasar los fines de semana o pasar toda la noche o dos para aprender la tecnología, este método no es sostenible. Hay varias formas de hacer un "curso acelerado", incluidos los videos de Youtube o a través de comunidades como GitHub o Dev.to.

Si desea más orientación, puede trabajar con un desarrollador senior o mentores fuera de su organización. Pueden actualizarlo sobre la tecnología más nueva de la manera más eficiente. Los mentores pueden ayudarlo a priorizar qué tecnologías necesita aprender en función de su proyecto o requisitos, y guiarlo a través de las actualizaciones de manera oportuna.

Como desarrollador, debe mantener el hábito de mantenerse actualizado con los últimos desarrollos relevante para su stack tecnológico. “Descubrimos cosas nuevas de las noticias para desarrolladores, los repositorios de tendencias de GitHub, etc.” dice Johnny, y “cuando llega el momento de usar esa tecnología, leer la documentación es una de las mejores maneras de aprender sobre ella”.

Bradley tiene consejos adicionales para los desarrolladores junior que recién comienzan su carrera de desarrollo de software:

Sea muy deliberado al elegir la pila técnica que desea que sea su 'timón'. No le creas a la gente que dice que es fácil aprender otro. Es fácil aprender lo básico. Necesita ir mucho más allá de lo básico si quiere ganar antigüedad y producir software de manera eficiente y eficaz.

Consideraciones Finales:

Los cambios que vienen con pasar de un estudiante a un desarrollador que trabaja no son solo un cambio en el título. Para superar los desafíos que enfrenta en los nuevos entornos de trabajo y prosperar como desarrollador, deberá cambiar su mentalidad, enfoque y estilo de aprendizaje. Cada nuevo obstáculo es una oportunidad para que usted sea más hábil técnicamente y maduro profesionalmente. Aprender cuándo obtener ayuda, hacer las preguntas correctas y encontrar los recursos correctos será más fácil a medida que crezca como desarrollador.

¿Qué otros desafíos enfrenta en su primer trabajo como desarrollador? ¿Cuáles son algunos consejos que has recogido que podrían ser útiles para otros desarrolladores? ¡Deja un comentario a continuación!

Perfiles de mentores (en orden de aparición)

  • Johnny Bizau: Un desarrollador full-stack experimentado con más de 1400 sesiones de 5 estrellas. Johnny puede ayudarte con JavaScript, Node.js, HTML y CSS, revisión de código, etc.
  • Dominik Seifert: Un mentor experimentado con cientos de sesiones de 5 estrellas, la experiencia de Dominik radica en JavaScript, React, C#, Unity3D, Python, etc.
  • bradley culley: Con miles de horas de tutoría en su haber, Bradley es un maestro y mentor de 5 estrellas que tiene experiencia como desarrollador front-end y full-stack. Es experto en JavaScript, SQL, PHP, Docket, etc.

Fuente: https://www.codementor.io/blog/first-dev-job-d4gnhyc0bp

punto_img

Información más reciente

punto_img