Cómo dupliqué mi salario en cinco meses y obtuve un trabajo increíble

Hace seis meses dejé mi trabajo como desarrollador junior de JavaScript y viajé por el sureste de Asia durante cinco meses. Una semana después de regresar al Reino Unido, tenía tres ofertas de trabajo y había aceptado una oferta por casi el doble de mi salario anterior. No fue fácil, pero valió la pena. Así es como lo hice.

El objetivo

Estaba planeando viajar por el sudeste asiático durante 3 a 6 meses, y sabía que quería conseguir un trabajo mejor cuando regresara. Mi trabajo junior en JavaScript me había mostrado tres cosas:

  • Me encantaba programar, no solo como pasatiempo sino como trabajo.
  • Disfruté del trabajo de desarrollo de back-end, ya que se eliminó del CSS y del diseño visual del trabajo de desarrollo de front-end.
  • Angular no me gustó mucho.

Con este conocimiento, me puse a crear un objetivo de dónde quería estar cuando terminara de viajar y qué necesitaba aprender para llegar a ese punto.

Mi objetivo era ser un desarrollador de pila completa de nivel medio .

El Recon

Para convertirme en el desarrollador de pila completa de nivel medio que quería ser, y para descubrir dónde necesitaba mejorar, busqué trabajos que realmente quisiera. Vi lo que estaban exigiendo en un candidato y lo que dijeron era deseable.

A través de esta investigación, encontré una lista de cosas que la mayoría de los trabajos requerían:

  • Fuerte comprensión de JavaScript
  • Al menos un marco (generalmente React o Angular)
  • Posibilidad de crear una API REST (generalmente express)
  • Conocimiento de una o más bases de datos (generalmente MongoDB o SQL)

Formulación del plan

Con esta información, supe que necesitaba mejorar mi juego en algunas áreas clave:

  1. Necesitaba terminar de leer You Don't Know JS . Esta serie de libros me ayudó a comprender realmente los conceptos básicos de JavaScript, así que pensé que sería genial para aprender cosas más avanzadas.
  2. Necesitaba llegar a ser muy bueno en un marco de interfaz. Miré Angular, Vue y React y me decidí por React. Había hecho un poco de React antes y me gustó, no era fanático de Angular, y Vue no fue solicitado en muchos anuncios de trabajo.
  3. Aunque podía crear una API rápida desde cero, no tenía mucha confianza y solo podía hacer lo básico. Necesitaba mejorar mi juego en todos los ámbitos con esto, especialmente si quería tener un trabajo que priorizara el trabajo de back-end.
  4. Podría seguir con bases de datos relacionales (postgreSQL) o aprender una nueva base de datos. Decidí que iría a aprender MongoDB ya que era enormemente popular y agregué bases de datos NoSQL a mi CV.

No estaba seguro de cuánto tiempo viajaría, así que decidí planificar mi aprendizaje de esta manera:

  1. Aprenda React (y Redux) mientras lee No sabe JavaScript .
  2. Mejore mucho en express y aprenda MongoDB.
  3. Haz algo con las habilidades que aprendí.
  4. Aprenda otras cosas.

Hice esto por una muy buena razón. Si terminara mis viajes después de tres meses y hubiera completado el n. ° 1, pero todavía estaba a mitad del n. ° 2, aún podría postularme para trabajos de desarrollador de nivel medio; solo se limitarían a trabajos de front-end.

Si primero hiciera el aprendizaje de back-end, después de 3 meses todavía no estaría muy seguro con ningún marco de front-end. Eso probablemente sería un punto de fricción para todos los trabajos de nivel medio. Podría intentar solicitar un puesto de desarrollador exclusivo de back-end, pero todos parecían querer mucha más experiencia de la que yo tenía.

Aprenda React y Redux, y lea You Don't Know JS

Había hecho un poco de React antes, usando videos de Youtube y tutoriales web normales, pero esta vez quería asegurarme de que lo estaba aprendiendo correctamente. Esto me llevó a obtener el curso React JS y Redux: Mastering Web App de Udemy.

Este curso fue brillante, y la poca experiencia que tuve con React ayudó mucho, pero no tenía experiencia con Redux. Al final de este curso, sentí que podría haber construido un sitio web bastante complejo y confiaba tanto en la sintaxis como en los formatos de React y el control de datos de Redux.

Este curso me tomó alrededor de 2 semanas para completar, pero estaba trabajando en él durante una hora o dos una o dos veces por semana. Estaba de vacaciones en Asia, así que esta no era mi principal prioridad.

Además de trabajar en el curso cuando tenía mi computadora portátil, leí los últimos libros de la serie You Don't Know JS . Guardé la versión en línea de Github en mi teléfono y la leí mientras descansaba entre subidas.

Habiendo adquirido algo de experiencia en el mundo real, entendí mucho más que la última vez que intenté leer estos libros. Cosas como las promesas son realmente difíciles de entender si nunca las ha usado.

Mejore mucho en express y aprenda MongoDB

Ahora que me sentía cómodo creando interfaces, era hora de trabajar en mis habilidades de back-end.

Nuevamente decidí hacer un curso de Udemy. Descubrí que debido a que son paquetes completos, progresa bien y tiende a cubrir todo el proceso. Por supuesto, puede aprender todas las mismas cosas de forma gratuita en Youtube u otros tutoriales en línea, pero nunca parecen cubrir un tema completo tan bien.

La siguiente pregunta fue qué curso hacer. Los hay gratuitos y de pago, los cortos y los largos.

Decidí invertir en mí mismo y comprar un curso ($ 10 es una pequeña inversión para tanta información) y me las arreglé para reducirlo a unos 3 cursos. Variaron en duración entre 7 horas y 25,5 horas.

Me sentí tentado por el curso de 7 horas: podía hacerlo en una semana o dos mientras disfrutaba de mis vacaciones. El curso de 25 horas, obviamente, tomaría mucho más tiempo, pero parecía cubrir más temas. En este punto del viaje, había decidido que viajaría todo el tiempo que me permitiera el saldo bancario, así que me decidí por el curso de 25 horas.

Nodo con React: Desarrollo web Fullstack

De hecho, he hecho una revisión completa de este curso aquí, y es un gran curso.

Habiendo hecho el curso de React y Redux antes, las cosas de React se repetían. Para que no pierda el tiempo, puede simplemente omitir videos que ya conoce o poner el video a una velocidad 2x y "mirar por encima" para refrescarse o buscar algún consejo útil.

El back-end es donde sobresale este curso. Cubre una amplia gama de temas que incluyen: oAuth, manejo de correo electrónico, pagos, manejo de claves API, MongoDB, mangosta e implementación avanzada.

La razón por la que este curso es tan largo es que cubre muchos temas con tanto detalle. Esto es bueno y malo, pero terminé viendo la mayoría de los videos a una velocidad de 1.5xy pausándolos cuando lo necesitaba.

Este curso tomó más tiempo que el primero, pero logré terminarlo en aproximadamente 1,5 meses.

Comencé a escribir

En algún momento, durante mi estancia en China, decidí escribir un artículo sobre lo horrible que era intentar hacer desarrollo en China. Fue aceptado en la publicación freeCodeCamp, y ahora tiene 1.6K lecturas y 791 aplausos. Me sorprendió que la gente leyera lo que escribiera y le gustara.

Decidí que iba a intentar escribir más artículos sobre lo que estaba haciendo y las cosas interesantes que encuentro. Esto también terminó dándome un gran tema de conversación cuando se trataba de entrevistas.

Escribir un blog también es una excelente manera de registrar su progreso y le permite ver cómo ha mejorado.

Hacer algo con las habilidades que aprendí

Ahora que tenía todas las herramientas que necesitaba, quería crear algo con ellas. Llevaba tres meses y medio de viaje y esperaba poder viajar durante uno o tres meses más. Esto significaba que podría necesitar comenzar a pensar en trabajos pronto si quería comenzar lo antes posible cuando regresara.

Para solicitar puestos de trabajo, necesitaba actualizar mi CV y ​​mi cartera. Esto me dio una gran oportunidad de usar lo que había aprendido para crear un nuevo portafolio usando Node y React.

Eso es exactamente lo que hice. Este es el resultado. Como dije antes, no soy diseñador, pero funciona bien. Incluso utilicé una API de Wordpress para alojar publicaciones de blog en la página.

Sabía que el diseño era horrible, así que lo publiqué en un subreddit de revisión de diseño web. Recibí muchos buenos consejos, la mayoría de los cuales giraban en torno a pasar los próximos meses investigando y aprendiendo los conceptos básicos del diseño web.

Un pequeño consejo que tomé fue utilizar los bootstraps que existían. Esto resultó en un sitio web completamente nuevo, sin usar ninguna de las habilidades que había usado antes, pero parece menos llamativo.

Aplicando para trabajos

El siguiente lugar que visité fue una zona de escalada remota en Laos. Supuse que esto significaba que había un acceso mínimo a la energía y no había wifi. Esto me llevó a dejar mi portátil en Bangkok durante las dos semanas que estuve en Laos.

Cuando llegué al camping en Laos, ¡descubrí que tenían 4G! Compré una tarjeta SIM local (£ 2 por 1.5GB y luego 89p por cada GB extra) y tenía un acceso decente a Internet. En este punto, sabía que tenía dos semanas en Laos, luego unas cuatro semanas en China nuevamente antes de regresar a casa. Es hora de solicitar un trabajo.

Progreso

En el transcurso del siguiente mes y medio solicité más de 50 trabajos, mantuve conversaciones por correo electrónico y LinkedIn con unas 25 personas y logré asegurar cinco entrevistas de trabajo para la semana posterior a mi regreso. La mayoría de mis interacciones eran por correo electrónico, pero si alguien quería llamar directamente, hacía todo lo posible por adaptarme (estaba ocho horas antes).

Creo que tener una conversación real es una excelente manera de mejorar la relación entre tú y la otra persona, aumentando las posibilidades de que te inviten a una entrevista o te recomienden para un trabajo.

Si no se siente cómodo teniendo una llamada o Skype con la gente, puede atenerse a los correos electrónicos, pero creo que se está perdiendo la oportunidad de mejorar sus posibilidades.

Construye más cosas

Una de las entrevistas me pidió que hiciera un prototipo de lo que haría para una empresa con un sitio web horrible y un servicio al cliente mínimo. Esto fue genial ya que me impulsó a aprender sobre la creación de prototipos. Escribí una serie de artículos sobre cómo hice prototipos y desarrollé el sitio web. Puedes ver el sitio web aquí leer mis artículos aquí.

Lo último que hice al respecto fue crear un bot de chat para devolver pedidos. Tuve que aprender sobre el funcionamiento de los bots de chat y me tomó alrededor de una semana obtener una versión de trabajo decente. Este fue un factor enorme para conseguir el trabajo.

Entrevistas

Ahora que tenía estas cinco entrevistas programadas, tenía que convertirlas en ofertas de trabajo.

Preparación

He escrito artículos sobre cómo prepararse para una entrevista de JavaScript y dominar el proceso de entrevista. Me aseguré de marcar todas las casillas.

Sabía todos los puntos que quería enfatizar, cómo responder a las preguntas sobre mis debilidades y qué hacía cada empresa.

Las entrevistas

Siempre he sido bueno en las entrevistas, aunque soy introvertido por naturaleza. Tuve que aprender a actuar de manera más extrovertida y a relacionarme con las personas que me entrevistaban. Si se muestra tímido y reservado en las entrevistas, le recomiendo que busque un libro sobre inteligencia emocional y formas de actuar con más confianza.

Tuve pruebas de tecnología en tres cuartas partes de las entrevistas (habiendo hecho las otras dos en línea) y mi preparación dio sus frutos. Hubo pequeños errores, pero hablé detenidamente y terminé bien todas las tareas.

Las ofertas y la negociación

De mis primeras tres entrevistas, tuve dos ofertas. Después de la cuarta entrevista supe que ellos no eran la empresa para mí, así que hágales saber que no estaría considerando una oferta de ellos. Si alguna vez se encuentra en una situación similar, trate de no engañarlos si sabe que no va a aceptar una oferta de ellos.

Ahora tenía ofertas de dos empresas que estaban muy interesadas en contratarme. Era hora de negociar. Nunca he sido bueno negociando o pidiendo más, pero leí algunos artículos y lo hice.

Podrías pensar para ti mismo: “ bueno, no quiero establecer grandes expectativas y la oferta ya es generosa, así que debería aceptarla. "

No. Negociar. O tal vez: “ No quiero empezar con el pie izquierdo y parecer codicioso con mi futuro empleador. "

No. Negociar. "Pero esta empresa es pequeña y -"

No, cállate. Negociar.

De Diez reglas para negociar una oferta de trabajo. Recomiendo leerlo si está solicitando trabajo.

Definitivamente no hice esto perfectamente (o tan bien), pero hice algunas cosas que fortalecieron mi mano. Tenía dos ofertas iguales, pero tenía preferencia por una empresa. Me escribí un pequeño guión y (después de algunos ejercicios de respiración para calmarme) llamé al director de mi empresa favorita.

Hola Dave. Te llamo para darte una actualización sobre dónde estoy. Gracias por darme una oferta, me alegra que pensara que yo también encajaría perfectamente en la empresa.

Tuve otra oferta realmente fuerte y tomaré mi decisión este fin de semana, informándote el lunes a las 12 p.m.

Hay algo que realmente podría fortalecer la oferta. Me voy a mudar a donde quiera que tome un trabajo, y alguna ayuda con los costos de reubicación sería increíble.

No terminó siendo exactamente así, pero ayudó mucho. Les agradecí la oferta, les comuniqué un plazo para tomar la decisión y les pedí una mejora en la oferta sin solo pedir un salario más alto.

Resumen

Descubrí lo que necesitaba para conseguir los trabajos que quería. Usé esto para crear un plan y luego usé cursos en línea pagados para acelerar el proceso de aprendizaje.

Solicité muchos trabajos y obtuve cinco entrevistas. Negocié las ofertas de las dos empresas que más me gustaron.

¡He estado trabajando en MissionLabs durante 2 semanas y me encanta!

LEER SIGUIENTE → ¿Quieres éxito? Invierte en ti mismo

Si le gustó este artículo y lo encontró útil, presione el botón de aplaudir y sígame para obtener más artículos sobre tecnología y desarrollo.