Cómo conseguí mi primer trabajo de desarrollador sin escribir una sola solicitud

He leído muchas historias diferentes de otros desarrolladores autodidactas que han hecho una transición exitosa al campo del desarrollo de software. Siempre fue una gran motivación e inspiración para mí leer cómo otros lo estaban matando, así que me dije que escribiría una publicación similar una vez que obtuviera mi primer trabajo.

Puede asumir que he tenido éxito al conseguir mi primer trabajo porque de lo contrario, no estaría leyendo esto. Me siento tan bien en este momento y no puedo esperar para compartir mi viaje con ustedes.

Ponte cómodo, recuéstate y déjame inspirarte con las siguientes palabras ...

Mi pasado

Durante los últimos siete años trabajé como electricista. Mi trabajo principal era probar dispositivos eléctricos nuevos y viejos y verificar si estaban seguros. Tenía un dispositivo de medición que verificaba si el aislamiento y la resistencia del suelo eran buenos.

Hubo días en los que pasé mi tiempo probando alrededor de 100 dispositivos. Cada día. Cada vez el mismo movimiento. Desenchufe el dispositivo antiguo, tome el nuevo, conéctelo, escanee el código de barras y comience la prueba haciendo clic en los mismos botones. Entonces empieza de nuevo….

Mis tareas se alternaron un poco y algunas veces pude hacer algo diferente algunos días. Tuve que concentrarme en resolver problemas eléctricos, reparar problemas de circuitos dentro de las casas y construir nuevas instalaciones. Esas eran las partes divertidas de mi trabajo.

Me encantaba resolver problemas. Me dio dolores de cabeza al principio, pero una vez que los superé, fue una gran sensación. Me sentí como Sherlock Holmes buscando problemas eléctricos en lugar de criminales.

La alegría de trabajar para crear algo nuevo también me atraía mucho. Cuando vi lo que había logrado ese día, me sentí feliz con mis esfuerzos.

"Entonces, ¿por qué decidiste cambiar de carrera, hermano?"

Hubo muchos inconvenientes importantes para mí trabajando como electricista.

  1. Trabajar en obras de construcción ya no era para mí
  2. Siempre me esforcé por obtener más y estaba rodeado de personas que se quejaban todo el día pero que no hacían nada al respecto.
  3. Me fue más fácil trabajar con la cabeza que con las manos
  4. Sentí que estaba decidido a hacer más que probar dispositivos y atacar sitios de construcción.
  5. El dinero no fue genial
  6. En general, no me desafiaron día a día y eso me cansó de trabajar como electricista.

Durante los últimos tres años probé diferentes cosas, tratando de construir mi propio negocio para dejar mi trabajo. Enfrenté muchos desafíos y aprendí mucho sobre mí y de lo que soy capaz.

Así que probé marketing de afiliación, comercio electrónico, dropshipping, marketing en redes sociales y coaching de salud. Desafortunadamente, ninguno de ellos funcionó debido a muchos factores. El factor más importante fue que me di por vencido tan pronto como la emoción del principio se desvaneció.

Pensé que siempre necesitaba divertirme haciendo mi trabajo y no consideré que el proceso de construir un negocio es como una montaña rusa y no es lineal. Hay días o tal vez semanas en los que no me apetecía y había momentos en los que estaba en la corriente. Pero lamentablemente no me di cuenta en ese entonces.

Así que salté directamente al siguiente tema y experimenté lo mismo una y otra vez. Al principio siempre había emoción, pero una vez que se desvanecía, la dilación entraba en acción y perdía la alegría. No tenía la mentalidad para superar esos tiempos.

Mis primeras líneas de código

Durante estos tres años me encontré con SaaS (Software as a Service) y pensé que valía la pena comprobarlo. Para ser honesto, cuando probé diferentes negocios, la parte divertida para mí fue la configuración técnica inicial. Pensé que podría ser el mejor negocio para mí porque involucraba muchas cosas técnicas.

Pero espera, ¿tendría que codificarlo yo mismo?

Por supuesto, sabía que podía pagar a otros para que lo construyeran, pero no tenía dinero. La informática siempre fue una asignatura que odié en la escuela porque me parecía bastante aburrida. Pero siempre tuve un gran respeto por aquellos que sabían cómo codificar y podían interactuar con una computadora a un nivel muy profundo.

Pensé que tenía que ser un genio de las computadoras para poder hacer algo similar. Esta es una gran trampa en la que caen muchos desarrolladores autodidactas.

No tenía una idea específica para SaaS en mente y decidí echarle un vistazo a la codificación. Así que salté a YouTube y busqué tutoriales para principiantes. Esto fue alrededor de febrero de 2018 y vi muchos videos sobre Python.

El primer tutorial que vi fue de Coding Dojo sobre los conceptos básicos de Python, como declarar variables, declaraciones if / else, bucles y funciones.

Estaba sentado allí, mi mandíbula cayó y sentí tanta emoción que estas cosas no eran demasiado difíciles de entender. Poco a poco, la idea errónea de que tenía que ser un genio de las computadoras se desvaneció.

Así que pasé todo el día viendo tutoriales de Python y estaba feliz de saber más y más. Aprender cosas nuevas siempre ha sido una gran alegría para mí.

Al día siguiente busqué recursos en los que pudiera aprender a codificar en línea. Me encontré con Udacity y Codecademy.

En Udacity había un curso gratuito llamado “Introducción a la informática” en el que creamos un motor de búsqueda con Python. Al principio podía seguir bastante bien, pero cuanto más avanzábamos, más difícil me resultaba. Luego reconocí que codificar no siempre era tan fácil como pensaba. Pero seguí adelante y me alegré de poder terminar el curso.

Realmente me gustó Python porque tenía una sintaxis fácil y me ayudó a aprender los conceptos básicos de la programación como funciones, bucles, variables, condicionales, mutación de datos y muchos más.

Después de eso, sentí la necesidad de aprender más sobre los conceptos básicos y comencé un curso de Python sobre Codecademy que también fue muy divertido. Realmente disfruté de las diferentes tareas y pude escribir mi código directamente en el navegador.

Quedaba una cosa que no tenía muy claro:

"¿Qué debo hacer con Python y cuáles son mis objetivos?"

No pude responder a esta pregunta y busqué de nuevo. Inmediatamente me encontré con temas como ciencia de datos, visualización de datos, aprendizaje automático, piratería ética, desarrollo web y redes neuronales. Cosas bastante pesadas, pero estaba realmente interesado en ... en todas.

Entonces comencé con ciencia de datos y visualización de datos. Me sentí bastante seguro con todos los tutoriales por los que pasé, pero me golpearon en la cara. ¿Por qué? Solo tenía experiencia en hacer tutoriales y no en crear mis propios proyectos.

Ese es otro escollo en el que caen muchos principiantes. El verdadero aprendizaje ocurre cuando estás haciendo tus propios proyectos y tienes que encontrar formas de resolver tus propios problemas. Pero en ese entonces no consideré construir mis propios proyectos.

No tenía ni idea de lo que debería construir. Así que dediqué mi tiempo a hacer ejercicios en el “Proyecto Euler” y pensé que mejoraría mis habilidades de codificación con ese enfoque. En realidad funcionó, pero no podía imaginarme haciendo esto en toda mi vida. Pensé en otras oportunidades como Desarrollo Web pero no me atrajeron.

Otra cosa que me abrumaba era decidirme por una carrera: ¿debería elegir trabajar como autónomo, encontrar un trabajo, estudiar Ciencias de la Computación (muchas ofertas de trabajo para Ciencias de Datos requieren un título) o un nuevo aprendizaje?

La emoción desde el principio comenzó a desvanecerse nuevamente y comencé a pensar "La programación no es para mí ..."

Después de 3 meses de aprender Python, dejé la programación completamente abrumado.

Conocerme a mí mismo y formar una mentalidad sólida

Después de probar la programación, me tomé un descanso de todas esas cosas comerciales y de programación. Me concentré en mi vida, mi entrenamiento de artes marciales y mi salud. Durante ese tiempo me volví vegano y tuvo un gran impacto en mi salud mental y física. Eso fue alrededor de noviembre de 2018.

La situación no cambió para mí. Todavía trabajaba como electricista y el impulso profundo para lograr grandes cosas también estaba allí. Me tomé el tiempo para recapitular los últimos tres años y reconocí los factores que me hicieron fallar.

  1. Me di por vencido una vez que se volvió incómodo
  2. No tenía una meta clara en mente
  3. Mi forma de pensar era pobre
  4. Sentí que no merecía el éxito
  5. Estaba atrapado en mi zona de confort
  6. Hice muchas excusas por las que no funcionó
  7. No pude asumir la responsabilidad de mi vida

Después de aclarar estas cosas, comencé a pensar en mis próximos pasos. Sabía que primero tenía que tener la mentalidad correcta.

Empecé a trabajar con un entrenador muy conocido aquí en Alemania. El coaching me costó bastante dinero (entre 6.000 y 8.000 €) y pedí un préstamo a mi banco porque esta vez quería sacarme de mi zona de confort.

Tenía muchas ganas de cambiar algo y la deuda siempre me hizo darme cuenta de esto. Pero en general, no le sugiero que se endeude. Para mí, fue la mejor manera en este momento de sacar mi pequeño trasero de mi zona de confort.

Comenzamos a sentar las bases y él me enseñó los principios para tener éxito. Así que las primeras semanas fueron para aclarar mis objetivos, herramientas para administrar mi estado y desarrollar una mentalidad empresarial sólida. Me sacó de mi zona de confort día a día hablando frente a la cámara, haciendo videos en vivo, cerrando altas ventas de boletos y mucho más.

¡Estoy muy agradecido de haber tenido la oportunidad de trabajar con él!

Durante estos tres meses también me conocí aún mejor y aprendí de lo que era capaz. Reconocí que soy una persona muy analítica y me encanta construir cosas con lógica.

Desarrollo web de aprendizaje

Al final de mi entrenamiento, había madurado mucho pero todavía no sabía qué debía hacer. Pero sabía que tenía que ser algo con lógica y construyendo cosas.

Durante ese tiempo, mi novia consiguió un nuevo trabajo como asistente personal en una agencia que creaba sitios web para los clientes. Casi siempre podía trabajar desde casa, una meta que intenté alcanzar durante los últimos tres años con mi propio negocio. Le pregunté qué estaban haciendo allí y me dijo que "están codificando sitios web y hacen marketing online, eso es todo lo que sé".

Vaya, eso me golpeó de nuevo. Pensé en el momento, hace un año, cuando aprendí a programar con Python. Así que salté a Internet y busqué desarrollo web y encontré HTML5, CSS3 y JavaScript. Este fue un espacio completamente nuevo para mí que no me interesó el año pasado. Me di cuenta de que si hubiera continuado mi viaje de codificación hace un año, podría estar en otro lugar en ese momento.

Era el último día de marzo de 2019 y mi novia se iba a la cama, pero decidí quedarme un poco despierto. Volví a Codecademy porque tenía buenos recuerdos del curso de Python.

Esa noche comencé con una introducción a HTML5. Empecé a escribir mis primeras etiquetas como

    ,

    ,

    y

      y recibí los comentarios de inmediato. Ver cómo se veían las cosas que escribí en el navegador fue un placer en el que nunca había pensado.

      En otras palabras, me enganché de inmediato. Inmediatamente supe que este era el oficio con el que quería aprender y construir grandes cosas. Así que continué con el curso de HTML5 hasta que casi me quedo dormido en mi teclado.

      Al día siguiente, me desperté y me sentí muy feliz de volver a aprender ese superpoder de la codificación. Pero esta vez me aseguraría de que las cosas fueran diferentes a las del año pasado. Por ejemplo, también me concentraría en construir mis propios proyectos y tener un objetivo claro en mente.

      Con una mentalidad renovada, sabía que esto no sería fácil, pero me acostumbré a trabajar mientras otros dormían o estaban de fiesta. Me puse el objetivo de conseguir un trabajo durante los siguientes 365 días.

      Nació una nueva pasión

      El 1 de abril de 2019 me comprometí a codificar todos los días al menos dos horas hasta que alcancé mi objetivo. Estuve activo en Instagram durante ese tiempo en mi cuenta privada y busqué otros codificadores. Para ser honesto, ¡nunca pensé que hubiera una comunidad tan grande y grandiosa de programadores!

      ¡Vi que había muchos desarrolladores autodidactas que lo estaban matando! Hoy estoy bastante agradecido de haberlos buscado en Instagram. También me encontré con algunos de ellos que estaban haciendo un 100DaysOfCodeChallange. "Sería un gran comienzo", pensé.

      Unas horas después, creé una nueva cuenta de Instagram dedicada a mi viaje de codificación. Escribí la primera publicación donde definí mi objetivo y proporcioné una breve introducción a mí mismo. Resultó ser lo mejor para hacerme responsable. En uno de los días siguientes, comencé el desafío 100DaysOfCode.

      Impulsado por esa nueva pasión, continué aprendiendo HTML5 y CSS3 en Codecademy hasta que terminé ambos cursos y me sentí bastante seguro de mis habilidades.

      Había escuchado mucho sobre FreeCodeCamp, así que visité su sitio web y vi que ofrecían certificados para diferentes rutas. Me di cuenta de que esta sería una excelente manera de adquirir experiencia práctica y de recompensarme con ese certificado.

      Así que tomé el camino del Diseño web receptivo, completé todos los proyectos y finalmente recibí el certificado que todavía cuelga en mi pared. Eso fue alrededor de mayo de 2019.

      Documentar mi viaje en Instagram y escribir sobre mi progreso diario, inconvenientes y obstáculos fue una excelente manera de responsabilizarme. El beneficio que vino con eso fue que lentamente comencé a inspirar a otros y llegué a conocer a muchos grandes desarrolladores.

      Después de pasar dos meses seguidos profundizando en HTML y CSS (con SCSS) sentí la necesidad de idear un plan para mis próximos temas. Esto se debió a que sabía desde el tiempo que aprendí Python que podía abrumarme con toda esa tecnología.

      Así que tuve que reducir esta sobrecarga de temas potenciales a los que eran necesarios para conseguir un trabajo de desarrollador front-end. Ese es el poder de tener un objetivo en mente. Usted sabe a dónde quiere ir y automáticamente formará sus acciones para llegar allí.

      Se me ocurrió mi propio plan de estudios haciendo tres cosas:

      1. Encontré una hoja de ruta de frontend en hackernoon
      2. Busqué ofertas de trabajo y vi los requisitos para un desarrollador junior.
      3. Pregunté a otros desarrolladores experimentados (gracias a Instagram) que trabajaban en esa industria

      Con la ayuda de ese plan de estudios, pude cubrir todos los temas importantes para conseguir mi trabajo de desarrollador junior. Un gran beneficio fue que era poco probable que me sintiera abrumado y estancado durante mi viaje porque tenía algo a lo que aferrarme.

      Por supuesto, edité el programa de estudios a lo largo del tiempo y cambié algunos detalles, pero el esquema estaba ahí y eso es lo que me hizo seguir adelante.

      Después de crear algunos sitios web falsos para mí con HTML y SCSS, finalmente comencé a aprender JavaScript en julio de 2019.

      Para ser honesto, HTML y CSS son bastante fáciles de aprender, especialmente cuando eres un principiante. JavaScript, por otro lado, lleva tiempo y me dio muchos dolores de cabeza (y todavía lo hace :-D).

      Ya conocía los conceptos básicos como funciones, variables, bucles, declaraciones condicionales y estructuras de datos como objetos, cadenas, números, booleanos y matrices de mi tiempo de aprendizaje de Python. Así que esas cosas no fueron una gran sorpresa para mí. Pero con Python, solo arañé la superficie en esos temas.

      Aprendiendo programación "real"

      Al principio, estaba muy frustrado porque tenía que pensar de una manera completamente diferente a la que estaba acostumbrado. Sabía que ese era el punto donde terminaba mi zona de confort y tenía que superar esas barreras. También me recordé a mí mismo que este siempre había sido el punto en los últimos años en el que había dejado de fumar. Pero esta vez no tenía ganas de dejarlo en absoluto.

      Disfruté de todos los cursos de Jonas Schmedtmann en Udemy y con la ayuda de su curso de JavaScript construí una base sólida.

      El primer proyecto que construí por mi cuenta fue "Piedra, papel, tijeras", que me llevó aproximadamente una semana terminarlo. Fue difícil, pero pude reforzar los aprendizajes de ese curso como manipulación DOM e interactuar con las entradas del usuario.

      Una vez que lo terminé, continué con los siguientes temas, luego me detuve por un tiempo y construí mi propio proyecto con los conocimientos recién adquiridos.

      Este patrón se volvió bastante común a lo largo de mi viaje de codificación. Tomé un curso, aprendí cosas nuevas, me detuve un rato para construir mi propio proyecto basado en las habilidades aprendidas y continué con el curso. Resultó ser la forma más eficiente para mí de aprender realmente a codificar.

      También creé una aplicación de decisiones, una lista de tareas pendientes, una aplicación llamada "qué debo comer" y un pequeño sitio de comercio electrónico con productos de filtrado. Todo estaba escrito en Vanilla JavaScript porque realmente quería aprender y comprender el lenguaje antes de saltar a los marcos y bibliotecas.

      El proyecto más difícil hasta la fecha fue el pequeño sitio de comercio electrónico con esos filtros. Me tomó alrededor de tres semanas y a menudo tenía dudas de si la programación realmente era para mí. Pero una vez que luché a través de estas barreras y di todo lo que tenía para resolver el problema, experimenté un sentimiento elevado que me mantuvo en marcha durante horas. Esa es la razón por la que hubo muchos días y noches en los que me senté allí y escribí como loco.

      Después de tres meses de trabajo dedicado con Vanilla JavaScript, conocí a un CTO de una agencia de comercio electrónico. ¿Dónde? Lo adivinaste, en Instagram. Lo había seguido durante bastante tiempo y estaba realmente impresionado por su ética de trabajo. Me preguntó si me gustaría hacer una pasantía en esta empresa. Me quedé impresionado y asustado al mismo tiempo.

      Sabía que esta era la mejor manera de expandir enormemente mi zona de confort. Así que no dudé en aceptar su oferta.

      Mis primeros pasos como desarrollador web del mundo real

      Nunca había pensado en hacer algo como esto después de 6 meses de aprendizaje sobre desarrollo web. Normalmente no creo en puras coincidencias. Hoy creo que mis acciones de estar presente en Instagram y enfocar mis acciones hacia mi objetivo hicieron que esta coincidencia fuera más probable.

      Organizamos una pasantía de dos semanas en octubre de 2019. La agencia estaba a dos horas en automóvil de mi ubicación y pensé que sería la mejor idea reservar un AirBnB allí. Seguía trabajando como electricista y trabajaba horas extra para poder tomarme una semana libre de mis horas extra. Me tomé la otra semana libre de mis vacaciones. Entonces se establecieron las bases para esa pasantía.

      Fue un gran empujón para salir de mi zona de confort dejar mi cómodo apartamento y mi novia, pero sabía que era importante para mi crecimiento como desarrollador y como ser humano. Así que empujé a través de la resistencia y me puse en camino.

      No sé la última vez que me sentí tan nervioso como el primer día antes de ingresar a la agencia. Desde el pasado, sabía que las situaciones que me hacían sentir ansioso y nervioso eran las más importantes. Así que no había otra forma de evitarlo. ¡Saltemos directamente a eso!

      La pasantía fue increíble. Conocí a personas de ideas afines con una sólida ética de trabajo, encontré muchos desafíos y fui empujado fuera de mi zona de confort todos los días. Había tardes en las que ya no podía hablar bien, pero me gustaba porque lo di todo.

      Como punto culminante al final, el CEO y el CTO me invitaron a cenar y me dijeron que podían imaginarse contratándome en el futuro. Me sorprendió y me sentí agradecido por esa oportunidad. Especialmente porque nunca había pensado que esto sucediera tan rápido.

      Aprendí mucho durante estas dos semanas. Después de la pasantía, me acostumbré a escribir y leer código más complejo, trabajando hasta diez horas al día como desarrollador. Las herramientas para desarrolladores de Chrome se convirtieron en algo natural y vi lo que pude aprender en dos semanas.

      ¡Incluso hasta hoy estoy muy agradecido por esa oportunidad y por toda la gente que conocí allí!

      Acercándome a mi objetivo

      La pasantía tuvo un gran impacto y reconocí que trabajar como desarrollador a tiempo completo era lo correcto para mí. Entonces comencé a progresar con mi plan de estudios y quería hacer otra pasantía en una empresa diferente en enero de 2020.

      En noviembre de 2019 comencé a aprender cosas más avanzadas en JavaScript como Closures, AJAX, características de ES6, IIFEE, funciones de orden superior y muchas más. También aprendí jQuery, webpack básico, git y npm.

      Decidí que mi próximo proyecto debería incluir una API porque me encantaba comunicarme con el back-end. Se trataba de una aplicación de cócteles que obtenía una API de una base de datos de cócteles. Pasé todo noviembre planificando, diseñando y codificando.

      Nota al margen :

      Entrar en el diseño de UI / UX también era parte de mi plan de estudios, pero el enfoque principal estaba en la programación. Así que comencé a aprenderlo lentamente en Adobe XD.

      La razón de aprenderlo fue entender los conceptos de un buen diseño web y hacer que mis proyectos se vieran mejor. Todavía lo disfruto aunque no soy la persona más creativa que existe. Me siento mucho más feliz cuando puedo crear mi propio diseño y codificarlo.

      También es un gran equilibrio activar ambas partes de mi cerebro (la creativa y la analítica). En mi opinión, comprender al menos los conceptos básicos del diseño web es una habilidad esencial para cualquier desarrollador de frontend.

      Volver a mi aplicación de cócteles: este proyecto fue el más grande que había hecho y fue el más desafiante. Intenté implementar la arquitectura MVC y usar los temas más recientes como AJAX, clases ES6 y webpack. Hubo muchos desafíos en los que tuve que mutar los datos de esa API. No fue fácil, pero me convirtió en un mejor desarrollador.

      El usuario podría buscar un cóctel o ingrediente específico, obtener bebidas o ingredientes relacionados en función de su resultado de búsqueda, agregar cócteles a una lista de favoritos (y eliminarlos) y recibir un cóctel generado aleatoriamente de toda la base de datos.

      Después de terminar con este chico malo, estaba muy feliz de haber tenido las agallas para lograrlo. Animarme por cada logro a lo largo del camino sigue siendo una parte esencial para mantener la motivación . No importa si es algo pequeño o un concepto más grande. Siempre que me asegure de avanzar todos los días, tarde o temprano alcanzaré mi objetivo.

      Golpeando la primera meseta

      Para finalizar un gran e intenso 2019, aprendí bootstrap, cloné algunas plantillas y estaba ocupado estableciendo mis cinco objetivos principales para 2020. El número uno fue conseguir ese trabajo de desarrollador para el 1 de julio. También usé las vacaciones de Navidad para alejarme un poco de la codificación y quería comenzar 2020 con una gran explosión.

      También me puse en contacto con alrededor de 30 empresas en mi área local para la pasantía planificada en enero o febrero. Tuve algunas reuniones con ellos, pero ninguna funcionó.

      Pero esto no me desanimó en absoluto porque las razones no tenían mucho que ver conmigo. Una razón común fue que la mayoría de las empresas no ofrecen solo una pasantía de dos semanas. Ofrecen al menos tres meses. Así que me salté la idea de hacer una pasantía y me concentré más en el plan de estudios para conseguir ese trabajo.

      El siguiente gran tema en mi plato fue aprender un marco de JavaScript. No sabía si optaría por Vue, Angular o React. Tuve muchas conversaciones con otros desarrolladores y muchos de ellos dijeron que Vue era muy bueno. Entonces comencé a aprender Vue.js para construir mejores aplicaciones web y convertirme en un desarrollador más calificado.

      Para ser honesto, no usé Vue al principio porque me enseñó una forma completamente diferente de pensar sobre la escritura de código JavaScript. Pero aquí comenzó de nuevo el ciclo de sentirse cómodo con lo incómodo. "Lo de siempre".

      Para comparar Vue con otros frameworks, hice algunos tutoriales de introducción sobre React y tuve que admitir que me gustaba mucho más. Era un poco más abstracto que Vue, pero me encantó de inmediato. Así que repasé los conceptos básicos de React y me sentí confundido con bastante frecuencia (aquí estamos de nuevo :-D).

      Pero una vez que aprendí a pensar en React (una habilidad que todos deben aprender primero) tuve una epifanía.

      En el pasado, había cubierto los fundamentos, había construido uno o dos proyectos y luego seguí adelante con mi programa de estudios. La única excepción fue JavaScript, pero no dediqué mucho tiempo a aprender realmente los conceptos avanzados.

      La epifanía fue que en ese momento estaba en una meseta de ser un buen principiante y estaba a punto de progresar para ser más profesional.

      Solo rascar la superficie no era suficiente si quería progresar. Así que me comprometí a concentrarme profundamente en React para volverme realmente bueno en eso. Prefiero ser muy bueno en algunas cosas en lugar de estar bien en muchas cosas.

      Esto era lo principal en lo que debía concentrarme para cruzar el siguiente puente en mi carrera como desarrollador. Lo hermoso de la programación es que nunca hay un final en el que se pueda decir "Okey amigos, ahora lo aprendí todo ..." Siempre hay más que aprender, incluso con lenguajes o marcos con los que ha trabajado durante los últimos 20 años.

      Entonces sabía que no habría un punto en el que dominaría React, pero acercarme mucho sigue siendo mi objetivo.

      Material de construcción con React

      Busqué un buen curso de React en Udemy y me encontré con el de Andrew Mead. Nunca había oído hablar de él, pero la calificación del campo fue muy buena. Entonces comencé a aprender React en una escala más profunda.

      Lo primero que me encantó fue la forma en que Andrew enseña. Transfiere su pasión y tiene talento para explicar poco a poco cosas complejas de forma sencilla. También hay muchos desafíos de codificación en el camino que lo obligan a pensar por su cuenta. No creo que tuviera tanta confianza con React sin tomar este curso. ¡Gracias Andrew!

      Pero solo codificar junto con el curso y hacer desafíos de codificación no fue suficiente. Entonces comencé a crear un pequeño proyecto cada semana. En enero y febrero, se me ocurrió una lista de tareas pendientes, una calculadora de propinas, una calculadora de fórmulas para ingeniería eléctrica (cosas básicas) y una nueva versión de mi aplicación de decisiones.

      Cuanto más progresaba en React, más comenzaba a amarlo. También disfruté aprendiendo a probar con Jest y Enzyme y a implementar una base de datos como Firebase que hizo que mis aplicaciones fueran más complejas y dinámicas.

      Un gran tema (y uno de los más difíciles de React al menos para mí) es la gestión del estado global. Hay muchas formas de implementar el estado global, pero una de las más conocidas es mediante Redux.

      Lo odié al principio porque no vi los beneficios de configurar todo el texto estándar antes de usarlo. Estaba confundido por todas las cosas nuevas como generadores de acción, reductores, almacenamiento, despacho y toda la nueva arquitectura.

      Pero mi experiencia me dijo que esto era una señal para aprender muchas cosas nuevas y convertirme en un desarrollador más calificado . Así que no había otra forma de evitarlo que aprenderlo. Tomé algunos tutoriales básicos en YouTube y poco a poco comencé a comprender realmente cómo se usa y por qué.

      Atravesar esa pared y finalmente comprender las cosas difíciles me dio una gran sensación. Esto no cambiará en el futuro. Me doy cuenta de que no es tan tremendamente difícil como había pensado antes. Eso es lo que suelo tener en cuenta cuando me encuentro con tareas difíciles y encuentro formas de entenderlas.

      Las mejores cosas vienen cuando menos lo esperas

      Tenía un plan para esa primera mitad de 2020 para conseguir un trabajo. Quería crear más proyectos, un gran sitio web, prepararme para entrevistas de trabajo y llegar a cincuenta empresas en mi área local.

      Decidí rechazar la oferta de trabajo de la agencia donde había realizado mi pasantía porque no tenía ganas de construir tiendas en línea en todo el día y quería encontrar un trabajo en mi área local sin moverme. Pero hice conexiones geniales y todavía estamos haciendo hackatones juntos o charlando en Instagram.

      Todavía quedaba mucho trabajo por hacer y sabía que esto requeriría más dedicación que antes. Mientras me desplazaba por Instagram, vi un anuncio de una empresa de software. Normalmente recibo anuncios similares, pero la mayoría de ellos están lejos de mí. Entonces miré su perfil y vi que estábamos en la misma ciudad.

      Revisé mi lista de empleadores potenciales y la empresa no estaba en ella porque nunca había oído hablar de ellos. Su perfil y sitio web se veían geniales y les escribí un mensaje rápido diciendo que me gusta su apariencia.

      Envié algunos mensajes de ida y vuelta. Ellos buscaban un desarrollador apasionado y yo buscaba una empresa con una cultura moderna y un ambiente genial. Así que organizamos una reunión en la que pudiéramos conocernos.

      Al igual que la pasantía en octubre de 2019, no lo vi venir y me quedé impresionado por la próxima "coincidencia". Lentamente me puse bastante nervioso, ¡pero sabía que esta era la señal correcta nuevamente!

      Cuando entré en la empresa, inmediatamente sentí que había un gran ambiente y uno de los propietarios me dio la bienvenida. Nos sentamos y hablamos mucho sobre codificación. El estado de ánimo era muy relajado y podía ser yo mismo.

      Fue un gran placer volver a hablar con alguien que compartía la misma pasión por la programación que yo. El otro dueño entró y empezó a hablar también. Me gustaron ambos y su enfoque del trabajo moderno.

      Este fue siempre un factor clave para encontrar un nuevo trabajo. Siempre quise trabajar en una empresa con jerarquías planas, cultura de trabajo moderna, nuevas tecnologías y gente a mi alrededor que quisiera progresar como yo. Parecía que podía encontrar esos valores allí mismo. Organizamos un día en el que podría pasar todo el día y ver cómo funcionan.

      Curiosamente, otras dos empresas en las que quería hacer una pasantía me enviaron por correo que estaban abiertas para una prueba de trabajo de un día. Estuve de acuerdo en eso y tuve tres días para conocer tres compañías diferentes en una semana.

      Tocando mi nuevo trabajo

      Nervioso y ansioso de nuevo, comencé mi primera prueba de trabajo de un día y uno de los propietarios me contó sobre su proyecto actual de construcción de un configurador de toldos. Me quedé impresionado por toda esa información, pero estaba feliz de poder entender algunas cosas. También estaban trabajando con React en la interfaz, lo que realmente me gustó. Sentí la pasión que pusieron y pude relacionarme con ella.

      Hablé con los desarrolladores de front-end, los desarrolladores de back-end, los diseñadores, los aprendices y analicé su trabajo. Todos eran seres humanos geniales y me respetaron mi viaje. Aprecio mucho esto.

      Las otras pruebas de trabajo fueron en otra agencia de comercio electrónico y una agencia que construyó sitios web y realizó marketing en línea. Allí también conocí a gente estupenda y sabía que también podía aprender mucho. Pero ninguno de ellos tenía lo que estaba buscando.

      Así que tomé la decisión de apostar por la primera empresa que descubrí por coincidencia en Instagram. Le envié un mensaje a uno de los propietarios diciendo que podía imaginarme trabajando allí. Sorprendentemente dijo lo mismo y quedó satisfecho conmigo.

      Vaya, todo esto había ido tan rápido y con relativa facilidad que no podría haberlo imaginado. Creo que una gran ventaja fue que pudieron revisar mi feed de Instagram y ver que me lo estaba tomando en serio. Esa es una de las razones por las que no tuve que escribir una solicitud en absoluto.

      Pero aún no era oficial. Tuvimos que arreglar algunos trámites como el salario y ese tipo de cosas. Este proceso tomó otras dos semanas en las que no pude dormir bien porque estaba muy emocionado.

      Les envié mis expectativas, un breve CV y ​​una carta de motivación para darles una impresión más profunda. Pasaron unos días donde mi nerviosismo estaba en su apogeo.

      Estaba tan cerca de alcanzar ese gran objetivo de conseguir un trabajo de desarrollador después de un año de trabajo duro y dedicado. Había trabajado temprano en la mañana antes del trabajo, durante las noches los fines de semana y las tardes después del trabajo en lugar de pasar tiempo con mi novia (principalmente). Hice algunos sacrificios en el camino y concentré mis acciones hacia ese objetivo.

      Y aquí estaba, un año después y a punto de conseguir el trabajo sin el estrés de postularme, ser rechazado y hacer entrevistas de trabajo.

      La llamada que lo cambió todo

      Unos días más tarde, después de enviar mis documentos, recibí una llamada. Era un lunes mientras hacía mi trabajo como electricista.

      “¿Han rechazado mi oferta? ¿Era la expectativa salarial demasiado alta? ¿Encontraron algo más? … ”Pasó por mi cabeza.

      Uno de los propietarios me habló y me dijo que podían cumplir con mis expectativas y que le gustaría contratarme como desarrollador front-end en julio de 2020. ¡GUAU! Finalmente había sucedido y no pude decir mucho durante esa llamada. Le agradecí mucho y fue increíble que mi dedicación finalmente hubiera dado sus frutos.

      Por supuesto, todavía hay mucho que aprender y esto es solo el comienzo de todo. Tengo grandes objetivos en mi vida con la codificación y el primer paso en ese campo está hecho.

      En este momento es abril de 2020 y estoy ocupado mejorando mis habilidades con React y preparándome para ese trabajo. Profundizaré en aprender más sobre algoritmos, JavaScript avanzado y herramientas de manejo como git a un nivel más profesional. Creo que no puedo prepararme demasiado porque el verdadero aprendizaje ocurrirá cuando empiece a trabajar allí.

      Para ser honesto, nunca pensé que conseguir mi primer trabajo de desarrollador sería tan sencillo. Hay muchos otros que encuentran más dificultades y estrés, pero está bien. ¡Tengo un gran respeto por ellos!

      Razones por las que no tuve que escribir una solicitud

      La razón número uno fue mi cuenta de Instagram. A través de mis publicaciones y mi actividad allí, pude demostrar que me tomaba en serio aprender y conseguir un trabajo. Un efecto secundario interesante fue que el empleador pudo ver lo que era capaz de hacer porque documenté lo que estaba aprendiendo y compartí los proyectos en los que estaba trabajando.

      También tuve mucha suerte de conocer la empresa a través de Instagram y no tuve que llamarlos en frío. Por lo tanto, recomiendo a todos que configuren algún tipo de cuenta de redes sociales. Es un arma poderosa en tu caja de herramientas que te separa de la mayoría.

      No se admite que nunca tendrá que escribir una solicitud, pero lo hace especial a los ojos del reclutador si sigue la forma común de conseguir un trabajo.  

      Otra razón por la que obtuve el trabajo fue porque estaba trabajando activamente para lograr ese objetivo. En otras palabras, concentré mis acciones en conseguir un trabajo. Cuando enfoca sus pensamientos y acciones hacia un objetivo específico, es más probable que la suerte esté de su lado.

      Uno de los mejores consejos que puedo darte es que crees una cuenta en las redes sociales y comiences a publicar contenido mientras estás codificando. Puede ser cualquier cosa.

      Por ejemplo, inicie un blog donde publique pequeños artículos sobre sus aprendizajes (efecto secundario: le ayuda a comprender realmente el tema). Publique en Instagram y Twitter o cree videos de YouTube en los que hable sobre codificación y comparta información sobre su viaje.

      No importa si está comenzando o si tiene varios años de experiencia en su haber. Pero trate de encontrar algo que no consuma más tiempo que (aprender) programar. No tendría sentido dedicar 20 horas a la semana a publicar contenido y solo tres horas a codificar. Haga algo que sea rápido y fácil para usted y que no le tome más de 30 minutos al día.

      No te avergüences de ponerte ahí fuera. ¡Serás invitado a una red mundial de otros desarrolladores increíbles!

      Si desea saber más sobre mí y mi vida como desarrollador, no dude en consultar mi Instagram @ jean_marc.dev