La historia de un junior: cómo comenzar a trabajar y no tener miedo de todo



De un traductor: hoy publicamos para usted un artículo de Saida Aymen Batul , que cuenta cómo un programador novato puede superar los problemas en el camino hacia la profesionalidad.

Me parece que un sinónimo de programación es problemas. Y si eres un principiante, entonces tienes cien veces más problemas que un profesional. Estudiar varios aspectos de la programación, crear una cartera, practicar como junio y luego trabajar en un proyecto, todo esto puede ser un problema.

Skillbox recomienda: Curso práctico de dos años "Soy un desarrollador web PRO" .

Le recordamos: para todos los lectores de "Habr": un descuento de 10.000 rublos al registrarse en cualquier curso de Skillbox con el código de promoción "Habr".

El punto positivo es que cuando aprendes cosas nuevas, dejas la zona de confort, tus conocimientos y habilidades crecen, como resultado, creces profesionalmente y como persona.

Todos hemos escuchado historias exitosas de un largo viaje lleno de lucha y estudio. Afuera, para los no iniciados, la programación parece un trabajo ideal. Incluso los jóvenes, al ver el nivel de profesionalismo de sus colegas, maestros, mentores, a menudo piensan que todo esto se puede lograr rápidamente y sin problemas.

De hecho, esto no es del todo cierto. Los profesionales no tienen menos problemas, son más complejos, más complejos.

Como ejemplo, daré dos tweets de desarrolladores profesionales que me enseñaron mucho.


Los programadores novatos a menudo no están seguros de poder convertirse en buenos profesionales. Tan pronto como ganamos más experiencia, nos relajamos, dándonos cuenta de que nunca seremos lo suficientemente buenos.

Vi este tweet mientras aprendía JavaScript, y no fue un momento fácil. Me llevó diez meses aprender las cosas necesarias y finalmente obtener la práctica remunerada en una empresa.

Desde el principio traté de entender si esta es mi vocación, si puedo convertirme en un buen programador. A menudo deteniéndome, incapaz de resolver un problema menor, me decepcioné. Pero luego sintió una nueva fuerza: después de ver que los profesionales experimentaban los mismos problemas, solo que en una escala diferente.

El segundo tweet más importante (para mi carrera) fue el siguiente.


Más de 20 años en desarrollo, ocho libros escritos que vendieron cientos de miles de copias, 300 mil horas de visualización de mis videos, 4 mil estudiantes ...

¿Y sabes que? Todavía tengo problemas con la funcionalidad del código. Y hasta ahora, el código que escribí me ha confundido al día siguiente.

Outreachy me ofreció la práctica remunerada de la que hablé. Durante tres meses he estado colaborando con Mozilla en el panel de control de salud de Firefox. En el curso del trabajo, me di cuenta de que mis temores e incertidumbres en mi carrera han cambiado un poco.

Mi trabajo en Mozilla comenzó con un corte de energía, por lo que la reunión con mis colegas tuvo lugar solo unas horas más tarde. Cuando volvió la electricidad, comenzó el trabajo. Mis colegas fueron amables y el trabajo fue interesante porque conocí a personas de diferentes partes del mundo. Incluyendo, con mentores que hablaron sobre los detalles del trabajo.

Mi primera tarea fue ordenar la imagen de Trello alojado en GitHub. En este proyecto de vez en cuando había problemas que me asignaron resolver. Tan pronto como comencé a completar la tarea, se hizo evidente que mis dudas anteriores sobre la carrera de un programador y las dificultades eran solo una pálida sombra de lo que comenzó entonces.

Lo más importante es entender el código.

Mis sentimientos durante el trabajo eran radicalmente diferentes a los del comienzo del viaje. Ahora, el miedo a "no entrar en la corriente", a no aprovechar la oportunidad, ha dado paso al miedo de arruinar su trabajo y perderlo todo.

Fue difícil para mí cuando, después de comenzar a trabajar en la personalización de uno de los elementos de graphJS, me quedé atrapado en algún momento. Inicialmente, me pareció que todo saldría bien. Pero me equivoqué y tuve que buscar una solución a un problema menor durante dos días.

Hice un par de preguntas a los mentores e intenté resolver todo por mí mismo. Entonces me pareció que no podía hacer nada, y me llevó a una depresión. Pero mis mentores no presionaron, dieron confianza en que todo saldrá bien. El mentor ayudó a darse cuenta: lo principal que necesito hacer es mejorar mi nivel de comprensión del código. Esto ayudará a comprender la esencia de las cosas. "El método del pato de goma" es lo que me ayudó (por cierto, el método fue mencionado en otro artículo ya publicado en "Habr").

"Si está" atascado ", no es un problema, de vez en cuando todos nos encontramos en una situación similar. Con los años y la experiencia, aprendemos a resolver problemas cada vez más complejos, pero a veces aún encontramos dificultades ”, me dijo mi mentor Armen Zambrano (empleado de Mozilla).

Comparto mi experiencia personal


Si sabemos por dónde empezar, ya es la mitad de la batalla.

Cuando comienzas a resolver un problema, en la mayoría de los casos imaginas lo que necesitas hacer y, a veces, incluso la lógica y el método para implementar la solución. ¡Pero a menudo no sabes por dónde empezar! Tiene muchos archivos con código y funciones, por lo que no sabe dónde puede colocar la solución para que simplemente funcione. Mi mentor, Dustin Mitchell, sugirió que usara comentarios para comprender mejor el código y las funciones.

Al final, me ocupé del problema, aunque el trabajo aún no era perfecto. Pronto, la tarea se detuvo nuevamente, ya debido a un problema más complejo, y me tomó varios días encontrar una solución. Afortunadamente, los mentores y otros empleados de la compañía entendieron la situación de los jóvenes, por lo que no nos presionaron y ayudaron.

Resolución de conflictos de fusión.

Si eres un principiante, entonces estás en peligro de fusionar conflictos. Puede pasar horas resolviendo un problema con el código, resolverlo todo y luego perder todo el trabajo en general debido al deseo de "arreglar" el conflicto de fusión.

Esto me sucedió varias veces durante los commits en Git. Fue muy desconcertante y aterrador. Pero luego aprendí algunos principios de trabajo con Git, que me ayudaron a resolver conflictos.

Reconocer que duele tu propio código duele

Cuando escribimos código, y después de unos días tratamos de analizarlo, la tarea parece imposible. Por ejemplo, después de eliminar un error y volver al código unos días después, solo tenía una pregunta: ¿cómo y por qué demonios funciona esto?

El código de trabajo puede ser tan confuso como el código que no funciona. En algunos casos, volviendo al código anterior, lo mejoramos y optimizamos, a medida que aparecen nuevas ideas y soluciones. Si no comprende cómo funciona su propio código, no se preocupe, está en camino de obtener nuevos conocimientos.

¿Cómo sobrevivir?


No tome todo por su propia cuenta, concéntrese en aprender

Este es uno de los consejos que me han dado los mentores. Es difícil no perder la confianza en tu propia fuerza si no sabes cómo resolver el problema. Pero la salida es aprender, adquirir nuevos conocimientos, no enfocarse en sí mismo como una causa de fracaso.

Deje a un lado su propio ego y simplemente aprenda, obtenga nuevas experiencias, habilidades y conocimientos de los demás.

Absorber el máximo de nueva información

Mantenga sus ojos y oídos abiertos, obtenga nueva experiencia y conocimiento. No tenga miedo de experimentar esto nuevo, pruebe cosas nuevas, incluso si está fuera de su zona de confort. A veces usamos el mismo modelo de trabajo y patrones de codificación. Pero siempre vale la pena dejar un lugar para uno nuevo.

Haga su tarea antes de hacer preguntas

Hacer preguntas es bueno, especialmente si estás atrapado. Pero aún mejor es llevar a cabo sus propias tareas, su tarea. Esto lo ayudará a encontrar respuestas a preguntas que anteriormente parecían insolubles.

No te compares con los demás

Si haces esto, perderás confianza en tus habilidades y trabajarás peor. Recuerde, cualquier maestro fue una vez un principiante. Incluso los mejores de los mejores estaban equivocados al principio. Todos los profesionales recorrieron un camino lleno de dolor, estudiaron y como resultado lograron lo que lograron. Nadie se convierte en un maestro en una noche, para esto necesitas trabajar duro.

Y recuerda, todos estamos en el mismo bote. Además, lo que enseñamos en la universidad es significativamente diferente de lo que encontramos en la vida real, en la práctica. Para convertirse en un especialista competente, necesita aprender y trabajar. Concéntrese en esto, y puede lograr todo lo que quería antes.

Skillbox recomienda:

Source: https://habr.com/ru/post/es436148/


All Articles