Ocho errores que cometí cuando era junior

Comenzar como desarrollador a menudo puede resultar desalentador: te enfrentas a problemas desconocidos, mucho que aprender y decisiones difíciles que tomar. Y en algunos casos nos equivocamos en estas decisiones. Esto es bastante natural y no tiene sentido castigarse por ello. Pero lo que debes hacer es recordar tu experiencia para el futuro. Soy un desarrollador senior que cometió muchos errores en mi época. A continuación te contaré ocho de los más graves que cometí cuando aún era nuevo en el desarrollo y te explicaré cómo se podrían haber evitado.

Ocho errores que cometí cuando era junior

Tomé el primero que ofrecieron.

Cuando aprendes a escribir código por tu cuenta o terminas tus estudios en la universidad, conseguir tu primer trabajo en tu especialidad se convierte en uno de tus principales objetivos. Algo así como la luz al final de un largo túnel.

Mientras tanto, encontrar trabajo no es fácil. Cada vez hay más personas que solicitan puestos junior. Tenemos que escribir un currículum asesino, pasan por toda una serie de entrevistas y, a menudo, todo este proceso se retrasa mucho. Visto todo esto, no es de extrañar que cualquier oferta de trabajo te dé ganas de agarrarla con ambas manos.

Aún así, podría ser una mala idea. Mi primer trabajo estuvo lejos de ser ideal, tanto en términos de crecimiento profesional como en términos de placer del proceso. Los desarrolladores se guiaron por el lema "funcionará" y no era costumbre esforzarse demasiado. Todos intentaban culparse unos a otros y, a menudo, yo tenía que tomar atajos para cumplir con plazos muy ajustados. Pero lo peor es que no aprendí absolutamente nada.

Durante las entrevistas hice oídos sordos a todas las llamadas, tan fascinado estaba por la perspectiva de conseguir un trabajo. Si surgieron dudas, ¡todas se me salieron de la cabeza tan pronto como escuché que me iban a llevar! ¡E incluso por un buen salario!

Y ese fue un gran error.

El primer trabajo es de gran importancia. Le da una idea de lo que es ser un programador real, y la experiencia y la capacitación que obtiene pueden sentar las bases de toda su futura carrera. Por eso es necesario informarse a fondo de todo sobre la vacante y el empleador antes de aceptar. Experiencia dura, malos mentores: definitivamente no necesitas esto.

  • Investigar información sobre la empresa. Vaya a sitios de reseñas, consulte el sitio web oficial, simplemente navegue por Internet y recopile reseñas. Esto le dará una mejor idea de si la empresa se ajusta a sus necesidades y objetivos.
  • Pregunta a tus amigos. Si alguien en su círculo ha trabajado para este empleador o conoce a alguien del personal, hable con él personalmente. Descubra qué les gustó, qué no les gustó y cómo vieron la experiencia en general.

No hice las preguntas correctas durante las entrevistas.

Una entrevista es la mejor oportunidad para conocer mejor la empresa, así que asegúrese de preparar preguntas sobre lo que quiere aprender de los empleados. Aquí hay un par de ejemplos:

  • Pregunte sobre el proceso de desarrollo (¿qué metodologías siguen? ¿Hay revisiones de código? ¿Qué estrategias de ramificación se utilizan?)
  • Pregunte sobre las pruebas (¿qué pruebas se hacen? ¿Hay personas especiales que solo hacen pruebas?)
  • Pregunte sobre la cultura de la empresa (¿qué tan informal es todo? ¿Hay algún apoyo para los jóvenes?)

Indeciso sobre la trayectoria del movimiento.

Sin duda, el camino para convertirse en un desarrollador experimentado es muy sinuoso. Hoy en día puedes elegir entre una variedad de lenguajes, frameworks y herramientas. Mi error al principio de mi carrera fue que intenté dominarlo todo. Curiosamente, esto sólo me llevó a no progresar mucho en nada. Primero tomé Java, luego JQuery, luego pasé a C#, de ahí a C++... En lugar de elegir un lenguaje y poner toda mi energía en él, salté del quinto al décimo, según mi estado de ánimo. Puedo asegurarles que se trata de un plan de formación muy ineficaz.

Habría logrado mejores resultados y habría ascendido más rápido en la carrera profesional si hubiera decidido inmediatamente una trayectoria, es decir, un determinado conjunto de tecnologías, y me hubiera centrado en ellas. Por ejemplo, si es un desarrollador front-end, domine JavaScript, CSS/HTML y un marco de su elección. Si está trabajando en el backend, nuevamente, tome un idioma y estúdielo a fondo. No es necesario conocer Python, Java y C#.

Así que concéntrate, establece una dirección y elabora un plan que te permitirá convertirte en un profesional en el camino elegido (aquí). mapa de carreteras, que puede ayudarte con esto).

Sofisticado en código

Entonces, estás preparando una prueba para mostrarle a tu empleador tus habilidades, o ya has asumido la primera tarea en tu primer trabajo. Haces todo lo posible para impresionar. ¿Cuál es la mejor manera de lograr resultados? Probablemente demuestres durante la ejecución esa técnica sofisticada que dominas recientemente, ¿verdad?

No. Este es un grave error que yo mismo he cometido y que, más a menudo de lo que me gustaría, veo en el trabajo de otros jóvenes. Es muy común que reinventen la rueda o busquen soluciones complejas en un intento de mostrar sus conocimientos.

El mejor enfoque para escribir código se expresa. básicamente beso. Al esforzarse por la simplicidad, obtendrá un código claro con el que será fácil trabajar en el futuro (el desarrollador que lo reemplace lo agradecerá).

Olvidé que hay vida fuera del código.

Nunca “desconectarme” es un mal hábito que adquirí desde muy temprano. Cuando volvía a casa al final del día, normalmente llevaba mi computadora portátil del trabajo y me sentaba en ella durante horas para cerrar una tarea o corregir un error, aunque ambos podrían haber esperado hasta la mañana. Como era de esperar, este régimen fue estresante y rápidamente me agoté.

La razón de este comportamiento fue en parte mi deseo de hacer todo lo más rápido posible. Pero en realidad debería haber comprendido que el trabajo es un proceso a largo plazo y, salvo raras excepciones, las deficiencias de hoy pueden trasladarse fácilmente al mañana. Es muy importante cambiar de marcha periódicamente y recordar que la vida no se limita al trabajo: hay amigos, familiares, pasatiempos y entretenimiento. Por supuesto, si te gusta sentarte hasta el amanecer codificando, ¡por el amor de Dios! Pero cuando ya no sea divertido, detente y piensa si es hora de hacer otra cosa. ¡Este no es nuestro último día de trabajo!

Evitó decir: “No lo sé”

Quedarse estancado en el proceso de resolver un problema o completar una tarea es común; incluso las personas mayores se enfrentan a esto. Cuando era un junior, dije: "No sé", menos a menudo de lo que debería, y me equivoqué en eso. Si alguien en la gerencia me hiciera una pregunta y yo no supiera la respuesta, intentaría ser vago en lugar de simplemente admitirlo.

Sentí que si decía "No sé", la gente tendría la impresión de que no sabía lo que estaba haciendo. De hecho, esto no es cierto en absoluto; no existen personas omniscientes. Por lo tanto, si te preguntan sobre algo que no sabes, díselo. Este enfoque tiene varias ventajas:

  • Esto es justo: no estás engañando al interrogador.
  • Existe la posibilidad de que te lo expliquen y luego aprendas algo nuevo.
  • Esto inspira respeto: no todo el mundo es capaz de admitir que no sabe algo.

tenia prisa por avanzar

Probablemente hayas escuchado el dicho: "Aprende a caminar antes de correr". En ningún lugar es más relevante que en el campo de la programación web. Cuando consigues un trabajo por primera vez en algún lugar como junior, lo único que quieres es tomar el toro por los cuernos e inmediatamente ponerte a trabajar en algún proyecto grande y complejo. ¡Incluso se nos escapan pensamientos sobre cómo ganar rápidamente un ascenso al siguiente nivel!

La ambición es, por supuesto, buena, pero en realidad nadie le dará algo así a un joven desde el principio. Al comienzo de su carrera, lo más probable es que le asignen tareas simples y errores que corregir. No es lo más emocionante del mundo, sino adónde ir. Esto le permitirá familiarizarse con el código base paso a paso y aprender todos los procesos. Al mismo tiempo, tus jefes tienen la oportunidad de ver cómo encajas en el equipo y qué haces mejor.

Mi error fue que me frustraba con estas pequeñas tareas y me distraía de mi trabajo. Ten paciencia, haz todo lo que te pidan a conciencia y pronto conseguirás algo más interesante.

No se unió a la comunidad y no hizo conexiones.

Los desarrolladores tienen una gran comunidad: siempre están dispuestos a ayudar, dar comentarios e incluso animar. La programación es difícil y, a veces, muy agotadora. Para mí, el período de trabajo como junior habría sido más fácil si hubiera comenzado a comunicarme activamente con mis colegas desde el principio.

Los contactos con la comunidad también son muy útiles para la autoeducación. Puede contribuir a proyectos de código abierto, estudiar el código de otras personas y observar cómo los programadores lideran un proyecto juntos. Todas estas son habilidades que puedes utilizar en tu trabajo diario y que con el tiempo te convertirán en un buen profesional.

Seleccione comunidades que despierten su interés (algunas opciones incluyen freeCodeCamp, CodeNewbies, 100DaysOfCode) y únase. También puedes asistir a reuniones locales en tu ciudad (busca en meetup.com).

Finalmente, de esta forma podrás adquirir conexiones profesionales. Básicamente, las conexiones son simplemente las personas de su industria con las que se relaciona. ¿Por qué es esto necesario? Bueno, digamos que algún día quieres cambiar de trabajo. Si recurre a sus contactos, es posible que alguien pueda recomendarle una vacante adecuada o incluso recomendarle a un empleador. Esto le dará una ventaja significativa en la entrevista: ya han hablado por usted, ya no es "un currículum más del montón".

Eso es todo, ¡gracias por su atención!

Fuente: www.habr.com

Añadir un comentario