Cómo cambié de carrera y conseguí un trabajo de desarrollador en 10 meses: una historia real

Así es como cambié mi carrera hacia el desarrollo front-end a los 40, comenzando sin experiencia o título relevante. Utilicé solo el estudio autodirigido mientras trabajaba a tiempo completo y no gastaba casi nada.

“Estoy sentado en un café en el corazón de Madrid, tomando una taza de café, tocando mi laptop mientras llueve afuera. En unos momentos entraré en mi primer día como desarrollador front-end. Hace 10 meses era profesor de inglés en Granada que no sabía nada de programación, y ahora estoy aquí. ¿Cómo pasó esto?"

Escribí esas palabras emocionadas hace unos meses cuando me preparaba para comenzar mi primer día en mi nuevo trabajo. Ven conmigo mientras te cuento mi viaje de cómo llegué aquí.

Sentirse especial

Cuando empecé a pensar en convertirme en desarrollador, leía artículos como este con un poco de escepticismo. Seguí buscando algo en los antecedentes del escritor que los hiciera "especiales". Eso los hizo adecuados para este trabajo. Algo que yo no tenía.

Desde entonces he llegado a comprender que no es así como funciona. No hay requisitos "especiales" para convertirse en desarrollador. No te voy a decir que es fácil, porque no lo es. Pero la buena noticia es que todos los requisitos son cosas que están al alcance de todos. Tienes que estar dispuesto a trabajar duro, aprender mucho y ser constante. Necesitas persistir cuando las cosas se ponen difíciles. Habla de los momentos de desesperación en los que sientes que no estás hecho para esto. Eso es todo lo que se necesita, y todos pueden hacer estas cosas con un poco de práctica.

Empecé sin un estudio de antecedentes relacionado. No tenía dinero para gastar en cursos caros, no tenía tiempo en mi ya ajetreado día, y ya era casi de mediana edad. Las circunstancias de cada persona son diferentes, pero aprendí que si te lo propones, puedes hacerlo.

Antecedentes

El día que escribí mi primera línea de código, nunca había hecho ninguna programación antes ni había tenido contacto con ella. Tuve una carrera temprana en el negocio de los restaurantes. Luego me licencié en tecnología musical, seguido de una década como profesora de ESL en España. Ni siquiera era particularmente hábil con las computadoras. Siempre me sentí entusiasmado con las últimas ideas tecnológicas. Y consideré a los programadores como los superhéroes de hoy en día.

Sin embargo, nunca me planteé hacerlo yo mismo. En parte porque pensé que la codificación era una especie de actividad de élite. Algo para personas talentosas que se gradúan de las mejores (y caras) universidades. Si bien existen personas como esta, la mayoría de los desarrolladores no son del tipo hacker de Hollywood. El desarrollo es mucho más accesible de lo que creía.

Historia de origen

Todo comenzó con una animada conversación con mi pareja. Ella estaba explorando las causas detrás del bajo número de mujeres en STEM y especialmente en tecnología. Decidió hacer algo al respecto convirtiéndose en programadora. Quería ser modelo para las niñas más jóvenes de nuestra familia. Y así empezó a aprender sobre eso.

Eso pronto me emocionó también, ya que nos dimos cuenta de que hay muchos recursos disponibles. Esto no era un arte oscuro, sino una habilidad que podíamos aprender y dominar.

Alerta de spoiler, ella también logró un cambio de carrera de RR.HH. y de hecho consiguió un trabajo de desarrollador un mes antes que yo.

Y así, un día encontramos un libro para niños sobre programación en un museo de ciencias. Volvimos a casa, abrimos el Bloc de notas, escribimos

Hello Worlre

Lo abrí en el navegador y t hen changed color: rojo. ¡Gritábamos de emoción! ¡Qué brujería era esa!

Me enganché. Quería hacer cosas con código, ¡quería que las computadoras hicieran las cosas que dije!

Mi trabajo anterior

En ese momento, había estado trabajando con niños durante 8 años. Esta no será la parte típica en la que uno habla de un trabajo sin futuro que no le gustó. Porque amaba mi trabajo docente, disfrutaba trabajar con niños y me sentía cómodo en mi lugar de trabajo. Fue gratificante y agradable.

Pero a veces, incluso cuando amas algo, sabes en tu corazón que es hora de seguir adelante. Era una nueva etapa en mi vida y tenía una nueva perspectiva y nuevas aspiraciones. Y sobre todo, quería un nuevo desafío. Algo que me sacaría de mi zona de confort.

El único camino verdadero hacia el éxito

Esto claramente no existe. Tres de nosotros comenzamos casi al mismo tiempo a aprender a programar para un cambio de carrera: mi pareja, yo y un buen amigo. Los tres estamos trabajando ahora en el campo y hay muy poco en común entre nuestros enfoques. Cada uno siguió el material y los métodos que les funcionaron. Si hay algo en común entre nosotros, es que simplemente no nos dimos por vencidos y seguimos adelante. Todos pusimos mucho trabajo y perseverancia.

Entonces, en lugar del único camino verdadero, les contaré un poco sobre mi camino. No es la única forma, no es la mejor forma. Es lo que funcionó para mí.

Empezando

Primero, comencé a leer y ver videos de YouTube sobre programación para entender por dónde empezar. Luego comencé a jugar con HTML y CSS. Seguí tutoriales y codifiqué para crear algunas páginas web básicas. Esto me hizo ver que era algo en lo que realmente quería meterme.

Establecer un objetivo

Me comuniqué con dos de mis amigos que trabajaban en el campo para obtener consejos y sugerencias. Esas primeras palabras de aliento y orientación fueron vitales para ponerme en marcha y enfocar mi mente en una meta clara.

Me tomó un tiempo clasificar todas las opciones y establecer objetivos realistas que funcionarían para mí. Necesitaba un cambio de carrera rápido. No tenía una fuente alternativa de ingresos, lo que significaba mantener mi trabajo hasta que pudiera hacer el cambio.

Decidí que el desarrollo de front-end era la opción más accesible y demandada. Lo reduje aún más centrándome en las habilidades necesarias para un trabajo en una startup en lugar de la ruta independiente.

Luego fijé una fecha límite. No quería que este objetivo terminara en una lista de tareas pendientes que nunca volveré a ver. Era la primavera de 2017, así que me prometí a mí mismo que el siguiente curso escolar sería el último como profesor. Entonces, en septiembre de 2018, poco más de un año después, tenía que estar trabajando en el campo.

Sería ingenuo pretender que en esta etapa lo tenía todo claro y bajo control. No lo hice. La certeza no es un lujo que pueda tener mientras realiza un cambio de carrera tan arriesgado. Hubo todo tipo de dudas en ese momento y durante todo el proceso. La clave aquí fue la perseverancia. Una vez que tomé la decisión, iba a recorrer este camino para ver a dónde conducía sin importar qué.

Aprendizaje

Sabía que la única forma de avanzar era estudiar para ello. Tenía un empleo de tiempo completo, por lo que esperar hasta "tener tiempo" nunca fue una opción. Tenía que hacerlo mientras trabajaba, o no lo tenía que hacer. Tuve suerte de que mi compañero aprendiera al mismo tiempo. Esto nos ayudó a organizar nuestros días para maximizar el tiempo de aprendizaje. Al principio, hacíamos lo que llamamos nuestros "campos de entrenamiento de fin de semana", en los que dedicaríamos todo el fin de semana a la codificación. Un día típico se veía así:

8:00 am: Despertar, desayuno.

8:30 am: comienza a codificar

12:30 pm: Ir al gimnasio

1:30 pm: Almuerzo, luego un descanso

3: 00/4: 00 pm: Continuar codificando

8: 00/11: 00 pm: finalización del día

Luego llegaron mis vacaciones de verano y aproveché al máximo para convertir el "campo de entrenamiento de fin de semana" en el "campo de entrenamiento diario". Seguí ese horario asiduamente a pesar de la tentación de disfrutar del verano y relajarme un poco.

Llegó septiembre y volví al trabajo. Había tomado la decisión consciente de reducir mis horas de trabajo. Acepté que tendría menos ingresos a cambio de tener más tiempo para estudiar. También fue un paso más para hacer más serio mi compromiso con el cambio de carrera.

Es difícil transmitir lo difícil que fue estar lejos de mi código. Todo lo que quería hacer era volver a mi computadora para terminar de resolver este problema o arreglar ese diseño. Pero entonces comienza la vida real. El comienzo de un año escolar siempre requiere mucho tiempo de preparación y organización. Como cualquier profesor le dirá, también requiere mucho tiempo personal.

Ese fue el momento en que mi misión pudo haberse descarrilado. A pesar de mis mejores esfuerzos, tenía cada vez menos tiempo para codificar. Empecé a perder el impulso. Traté de seguir así, pero había días en los que simplemente no tenía tiempo. Incluso con las mejores intenciones y una buena motivación, la vida puede complicar las cosas.

Sin embargo, como puede ver en mi imagen de actividad de GitHub, seguí intentándolo. Seguí dedicando el tiempo, incluso si era una hora, incluso si estaba leyendo un artículo. Hice todo lo que pude para no llegar a la etapa de perder toda la motivación. Cuando ha dejado algo durante el tiempo suficiente, es más difícil volver con cada día que pasa.

Luego, a medida que se acercaba diciembre, al ver que se avecinaba el año nuevo y que mi fecha límite se acercaba, me reuní de nuevo y me organicé. Empecé a esforzarme, dedicando esas horas sin importar lo cansado que estuviera y el poco tiempo que tuviera. A veces me levantaba temprano para programar, a veces me quedaba despierto hasta tarde.

Esto significó que mi vida se redujo prácticamente a hacer el trabajo que era pagar el alquiler y estudiar. Y poco mas. Y básicamente mantuve ese ritmo todo el camino hasta el día que comencé a empacar para mudarme a Madrid. Eso fue en la primavera de 2018, varios meses antes de mi fecha límite.

Herramientas y recursos

Durante los 10 meses previos a mi oferta de trabajo, me sumergí en todo lo relacionado con el código. La pregunta más frecuente que me hacen en Twitter es sobre los recursos que utilicé. He escrito otro artículo que responde a esta pregunta en profundidad. Sin embargo, aquí hay una breve lista de las herramientas y recursos más importantes.

Cursos

  • freeCodeCamp.org
  • Cursos Udemy de Cassidy Williams y Colt Steele
  • JavaScript 30 de Wes Bos y otros cursos
  • YouTube: Traversy Media, LevelUpTuts
  • Cursos de Lynda.com de Christina Truong
  • Udacity Front-End Nanodegree (un curso pago, pero obtuve una beca de Google)

Los cursos solo pueden llevarte tan lejos, así que los completé con otras herramientas para ayudarme a aprender y conseguir un trabajo.

  • Twitter: piedra angular de mi experiencia. Especialmente la increíblemente solidaria y cálida comunidad # 100DaysOfCode.
  • GitHub: una herramienta importante para aprender, y donde alojé todos mis proyectos de forma gratuita. Por lo general, es el primer lugar donde los empleadores miran para ver su trabajo.
  • Portafolio: Aprendí las habilidades de desarrollo más vitales al construirlo y otros proyectos autoiniciados.

También puede consultar el repositorio de GitHub de My Learning Tracker. Tiene una lista completa de los recursos y rutas que usé esos primeros diez meses.

Conseguir un trabajo

Sorprendentemente, para mí, esta parte no fue demasiado compleja. No envié muchos CV ni pasé horas buscando trabajo. En cambio, opté por ser selectivo y concentrado.

Al final entré en cinco procesos de entrevistas. Me rechazaron en uno y no pude terminar el desafío para llevar a casa de otro. Completé tres y obtuve tres de tres ofertas. Uno de ellos era completamente inadecuado y poco atractivo. Las otras dos, que llegaron casi al mismo tiempo, fueron ambas ofertas muy interesantes. Uno de ellos es mi trabajo actual.

No quiero parecer indiferente con esto. Fue un momento intenso. Todavía no tenía idea si mis habilidades estaban cerca de ser empleables o no. Entré en procesos sin siquiera estar seguro de si se reirían de mí por la poca experiencia que tenía. Fue un momento estresante, pero también emocionante y esperanzador. Y cuando finalmente me encontré con dos buenas ofertas reales sobre la mesa, estaba eufórico y apenas podía creerlo.

Siempre estaré eternamente agradecido con las personas que tomaron estas decisiones y decidieron darme una oportunidad.

El proceso de entrevistas en las dos empresas fue muy diferente. Una fue una serie de videollamadas para hablar con varias personas de la empresa. Era una empresa pequeña pero bien establecida que esperaba crear un nuevo equipo de desarrolladores front-end. Después de unas semanas de ida y vuelta, me hicieron mi primera oferta real.

La otra era una startup joven en medio de un gran crecimiento. Después de una entrevista telefónica, me enviaron un desafío técnico para completar en unos días. Implicaba construir un componente, hacer llamadas a la API y mostrar la información correcta. Luego vino un video chat sobre el código que escribí. Luego me invitaron a tomar una copa con el equipo técnico para averiguar si hacemos clic. Después de lo cual recibí una oferta para unirme como front-end junior.

Al final tuve que elegir. Lo cual fue un lujo que no podía creer que tuviera. Pero sabía lo que quería, acepté la oferta con la startup basándome en un punto principal: parecían tener muy clara la importancia de la tutoría y darme orientación para crecer y aprender. Esa fue la clave. Y definitivamente fue la elección correcta.

Y así, ese día lluvioso en Madrid, después de terminar mi café. Entré a una oficina en el área de negocios, me presenté como el nuevo desarrollador front-end y comencé mi nueva carrera.

Espero que hayas disfrutado de mi historia. Si lo hicieras, me harías feliz si le dieras algunos de esos deliciosos aplausos. E incluso podrías alegrarme el día compartiéndolo para que más personas puedan leerlo y aprender que ellos también pueden hacerlo. Quiero seguir escribiendo más de estos artículos. Entonces, si hay algún aspecto en particular de este proceso del que le gustaría saber más, me encantaría saberlo. Ven y saluda en Twitter @Syknapse

Consulte mi artículo sobre todos los recursos que utilicé para conseguir este trabajo.