Hace dos años completé mi primer ejercicio sobre "Saluda a los elementos HTML" en freeCodeCamp (FCC). Después de dos años de autoaprendizaje, a los 36 años, acepté mi primera oferta de trabajo como Desarrollador Frontend de JavaScript. Quiero compartir algunos consejos y sugerencias y contar cómo logré conseguir mi primer trabajo.
Esta es una continuación de mi primer artículo. Escribí esto a fines de 2018 y comencé a trabajar como freelance como desarrollador front-end y a estudiar a tiempo parcial.
Para resumir, no tengo experiencia en Ciencias de la Computación / STEM. No fui a un bootcamp de programación y soy autodidacta. Soy una madre que se queda en casa y aprendí a codificar siempre que podía. Utilicé herramientas de aprendizaje a mi propio ritmo como FCC. A medida que mis hijos crecieron, progresé y aprendí programación a tiempo parcial.
La razón de este artículo es inspirar a otras personas con antecedentes no tradicionales a aprender a codificar. Que es posible hacer la transición a la industria tecnológica. Quiero compartir mi experiencia y perspectiva. También quiero enfatizar que no todo fue viento en popa. Hubo altibajos, dudas y tiempos oscuros.
Primero pasaré por mi viaje de codificación. Luego hablaré sobre los recursos que usé para aprender a codificar. Por último, compartiré algunos consejos sobre cómo conseguí mi primer trabajo de desarrollador web.

Enero - marzo de 2019: duda
Como tenía dos hijos pequeños, pensé que trabajar como autónomo era una excelente manera de ganar dinero extra mientras estudiaba. Ya había comenzado mi cartera de autónomos de WordPress, pero también me uní a plataformas de autónomos como Fiverr y Upwork.
Sé que estas plataformas son excelentes para algunos autónomos, pero para mí esto fue un error. No pude encontrar ningún trabajo a pesar de estar etiquetado como “Talento en ascenso”. No tenía calificaciones / reseñas, ya que era nuevo. Muchos clientes querían autónomos con experiencia en sus respectivas plataformas. Pero no pude conseguir el trabajo para obtener experiencia / calificaciones. Era un círculo vicioso.
Hubo algunos clientes en los que "califiqué" para presentar una propuesta. Pasaría horas investigándolos y escribiéndolos. Nunca recibí respuesta. En algunos casos, se presentaron más de 50 propuestas para un proyecto determinado. También había muchos trabajadores autónomos que estaban dispuestos a trabajar por debajo del salario mínimo (según los estándares del Reino Unido). No pude competir en precio.
Comencé a cuestionar mi valor y bajé mi tarifa por hora. Pensé que solo necesitaba obtener una calificación de un cliente. La gota que colmó el vaso para mí fue cuando una empresa me invitó a ayudarlos en una "investigación de mercado" y a responder un cuestionario. Terminó siendo un plan para que los autónomos escribieran reseñas falsas en Amazon sobre un producto. A cambio, obtendría una calificación de cinco estrellas.
Rechacé y cerré todas mis cuentas de autónomo. Mi confianza fue golpeada. Tenía serias dudas sobre mis habilidades. Empecé a volverme negativo. Leí en foros sobre cómo otros aspirantes a desarrolladores web no podían conseguir entrevistas ni encontrar trabajo. Inconscientemente, busqué estas historias para justificar y alimentar mi negatividad.
Lo peor fue que dejé de codificar y perdí de vista lo que estaba tratando de lograr.
Abril - julio de 2019: dar un paso atrás y reevaluar mi vida
Mi esposo, que también es mi mentor, me preguntó: "¿Qué te haría feliz de nuevo?"
Mi respuesta fue "aprender a programar y JavaScript". Así que hice lo que amaba y continué con el plan de estudios de FCC. También trabajé en mi negocio independiente de WordPress.
En mayo, un antiguo colega quiso contratarme para trabajar de forma remota por un contrato a tiempo parcial de tres meses. No estaba relacionado con la tecnología, pero necesitaba los ingresos, así que acepté. Fue una gran distracción y ayudó a mi confianza.
La rutina de estudiar y trabajar me levantó el ánimo. Me tomó meses, pero comencé a sentirme positivo y motivado nuevamente.
Agosto de 2019: desafío # 100DaysOfCode
Estaba buscando algo que me mantuviera enfocado y consistente durante mi viaje de codificación. Fui a Twitter en busca de inspiración y encontré el desafío # 100DaysOfCode. Te comprometes a codificar al menos una hora al día durante 100 días.
Me comprometí con el desafío y ahora era responsable ante la comunidad de Twitter. Mi objetivo era completar todas las certificaciones de la FCC y convertirme en desarrollador Full Stack. ¡He completado cinco de las seis certificaciones hasta ahora! Fue una de las mejores decisiones que tomé durante mi viaje de codificación. Empecé a seguir a otros aspirantes a desarrolladores. Vi a otras personas triunfar y compartir sus experiencias, y apoyar a otras personas que lo estaban encontrando difícil. Fue inspirador y me mantuvo motivado.
En lugar de utilizar plataformas de trabajo autónomo en línea, me acerqué a empresas locales. Conseguí algunos trabajos paralelos de WordPress y comencé a obtener más referencias. Este fue un gran impulso para mi confianza.

Septiembre - octubre de 2019: la búsqueda de empleo
Mi esposo dijo que estaba lista para comenzar a solicitar trabajo. De hecho, llevaba meses preparada. Pero estaba arrastrando los pies.
Estaba en un entorno seguro y familiar de aprendizaje y trabajo en sitios de WordPress. Sabía que la búsqueda de trabajo sería ardua y que podría haber repetidos rechazos. También me preocupaba cómo el proceso podría afectar mi salud mental. Me acerqué a otros en la comunidad y todos reiteraron lo que mi esposo me dijo. "Estás listo para empezar a postularte".
Cuando mi hijo comenzó en la escuela primaria en septiembre, supe que era el momento adecuado para comenzar la búsqueda de empleo. Me tomé un tiempo para prepararme mentalmente y actualicé mi CV. Solicité puestos de desarrollador frontend. Mantuve una hoja de cálculo y rastreé todas mis aplicaciones.
Solicité cuatro trabajos. Uno directamente con una empresa, otros tres a través de una agencia. Estaba dispuesto a solicitar más, pero dos empresas respondieron. Me las arreglé para conseguir un par de entrevistas.
No esperaba una respuesta tan inmediata y la tomé como una señal positiva.
Comencé a prepararme para posibles preguntas de la entrevista. Dividí mi preparación en secciones: HTML, CSS, JavaScript, accesibilidad, UI y UX, preguntas no técnicas y preguntas generales. También investigué las empresas que me estaban entrevistando.
Mi experiencia en la entrevista
No hubo pizarra blanca, ni resolución de algoritmos difíciles en el acto ni preguntas con trampa.
La primera entrevista fue para conocerme. Los empleadores en realidad estaban muy intrigados por mi formación no tradicional. Siempre pensé que sería un obstáculo, pero de hecho fue un tema de conversación.
Pasé a la segunda etapa en un trabajo que solicité, que fue un ejercicio de codificación para llevar a casa. En la otra entrevista me ofrecieron el trabajo en el acto.
Decidí aceptar el puesto y ahora soy desarrollador frontend de JavaScript.
Me sorprende lo corto que fue para mí el proceso de solicitud y entrevista. Creo que fue una combinación de lo siguiente:
- Mi experiencia en mi carrera anterior: habilidades blandas transferibles que adquirí, como buena comunicación, gestión del tiempo, gestión de proyectos, evidencia de completar proyectos, etc.
- Otras actividades que estaba realizando fuera del aprendizaje: trabajar independientemente como desarrollador de WordPress, asistir a conferencias, tener un portafolio, bloguear y escribir artículos.
- Estar listo para la entrevista.
Los recursos que usé para aprender a codificar
Muchos en la comunidad me han preguntado qué solía aprender a codificar. Debido a mis circunstancias de ser una madre que se queda en casa, elegí aprender de las plataformas en línea a mi ritmo. Necesitaba algo remoto donde pudiera aprender a horas extrañas del día. Aquí hay una lista de algunos de los recursos que he usado para aprender a codificar.
- freeCodeCamp (FCC)
He usado FCC desde el principio hasta el final de mi viaje de codificación. Formó la base de mi aprendizaje y siempre vuelvo a él después de ramificarme para aprender una nueva habilidad en profundidad.
Personalmente, FCC me enseñó a ser independiente y a aprender a encontrar las respuestas. Las respuestas no se dan con cuchara y se requiere que haga su propia investigación para completar los proyectos. Una habilidad crucial para dominar. Aprender a buscar se vuelve más fácil con el tiempo. Se familiarizará con Stack Overflow.
2. Udemy
Para WordPress seguí un curso de Rob Percival y Gregg Davis y uno de Brad Schiff. Para React y Node JS utilicé cursos de Maximillian Schwarzmuller, quien también es parte del equipo de Academind en YouTube.
Una cosa a tener en cuenta al seguir los tutoriales de proyectos es que debes implementar lo que estás aprendiendo a lo largo del curso. Intente aplicar lo aprendido a sus propios proyectos. Esto consolidará lo que ha aprendido.
3. YouTube
Estos son algunos de los canales que probé y probé:
FCC: He visto muchos videos de Beau Carnes en JavaScript. Pero hay una amplia gama de videos que cubren prácticamente todo lo relacionado con la tecnología. Desde aprender Python hasta GraphQL. El plan de estudios de la FCC no incorpora tutoriales en video, por lo que este es un buen recurso al que acudir.
El tren de codificación: utilicé esto para comprender conceptos fundamentales de JavaScript como Promesas, Async / Await, Prototipos y Funciones de orden superior. También hay algunos videos útiles sobre expresiones regulares.
Academind y LevelUpTuts: videos muy detallados sobre una amplia gama de tecnologías, marcos y bibliotecas. Desde lo básico progresando hasta tutoriales avanzados.
Curran Kelleher: Usé este canal para aprender D3.js.
4. Noticias para desarrolladores de freeCodeCamp
Podría estar sesgado, pero estos artículos tienen un buen contenido y son revisados por el equipo de la FCC antes de su publicación. No solo es útil para programar temas relacionados, sino también para algunos artículos de gran motivación y relacionados con la carrera.
5. Universidad MongoDB
Fui por la tangente durante el verano y completé muchos de los cursos gratuitos con MongoDB University. Se llevan a cabo durante tres semanas y debe completar las tareas dentro de un plazo. Se le califica y se le otorga una certificación de finalización si pasa.
6. Documentación técnica
Siempre trato de consultar la documentación oficial para cualquier API, marco, biblioteca, idioma que esté usando. Por ejemplo, MDN para JavaScript y W3C para HTML.
6. egghead.io
Este es un servicio de tutoriales de video basado en suscripción que cubre una amplia gama de marcos, bibliotecas, herramientas e idiomas.
7. Khan Academy
Se requiere que conozca algunas matemáticas básicas al aprender JavaScript. Descubrí que Khan Academy era útil para esto. Tomé el curso básico de Álgebra. Todos los cursos son gratuitos y cubren una variedad de temas.
Hay muchos recursos (pagos y gratuitos) en línea. Investigue un poco y encuentre los recursos que se adapten a su estilo de aprendizaje.
Aquí están mis 15 consejos principales para abordar la búsqueda de empleo.
- El mínimo: sugeriría encarecidamente tener una cartera, CV / currículum, cuenta de LinkedIn, carta de presentación, proyectos / repositorios en GitHub, mostrando proyectos paralelos en CodePen o Glitch.
- Comentarios sobre su CV / CV: pida a alguien que revise su CV. Siempre ayuda tener un par de ojos frescos.
- CV / CV de una página: Algunos comentarios que recibí sobre mi CV fue cambiarlo de dos páginas a una. Los reclutadores obtienen cientos de CV, por lo que desea llamar su atención de inmediato. Los CV largos son un no definitivo. Enumere sus habilidades técnicas, cualquier experiencia relevante / proyectos paralelos en los que trabajó primero. Si los reclutadores están interesados, irán a su perfil de LinkedIn para obtener más detalles.
- Hágales saber a todos que está buscando trabajo: exprésate. Regístrese y envíe su CV a agencias de contratación y plataformas de empleo como Reed y Glassdoor. Ponga en su perfil de LinkedIn que está buscando nuevas oportunidades.
- Ir a ferias de contratación: hay ferias de contratación de tecnología especializada. Una oportunidad para evitar las agencias de contratación y hablar directamente con los empleadores.
- Aplicar directamente a las empresas: un consejo que recibí de un experto. Muchas empresas no anuncian sus funciones de desarrollador junior. Por lo general, están inundados de posibles candidatos, así que acérquese a las empresas usted mismo. Es posible que esto no produzca resultados inmediatos, pero tendrán sus datos archivados. Toque la base con ellos de vez en cuando para ver si tienen posiciones abiertas.
- La barrera de la experiencia comercial: Tener "experiencia comercial" en el desarrollo web suele ser una barrera. Especialmente para agencias de contratación. Veo un requisito de experiencia comercial incluso para roles de desarrollo web junior. Pero la experiencia comercial no significa necesariamente trabajar para una empresa. La forma en que superé esto fue hablando sobre mi trabajo independiente con los reclutadores. Trabajar con clientes para mi negocio complementario de WordPress es una "experiencia comercial" válida. Normalmente me preguntan cómo conseguí mi primer cliente. El primer sitio web que construí fue para la empresa de un miembro de la familia. Hice un modelo de paga lo que quieras y se arriesgaron conmigo. Así que utiliza tus contactos.
- Red: asiste a conferencias y reuniones. La creación de redes es genial. No he podido ir a las reuniones porque tengo responsabilidades familiares. Hay un gran artículo de Jackson Bates sobre prosperar en su primera reunión tecnológica. Pero he estado en algunas conferencias. En algunas conferencias, puede haber empresas presentes. A menudo, esperan reclutar desarrolladores. Otra oportunidad para evitar las agencias de contratación y hablar con las empresas de tecnología que están contratando. Siempre voy solo a las conferencias. Siento cierta ansiedad por esto, pero me anima a establecer contactos y conocer gente nueva.
- Tener una presencia en línea positiva: los comentarios que recibí de un empleador fue que estaban impresionados por mi presencia en línea positiva. Muchos empleadores potenciales intentarán encontrarlo en línea antes de entrevistarlo. Quieren tener una idea de lo que estás haciendo. Ten un blog y escribe sobre las cosas que te apasionan.
- Realice el desafío # 100DaysOfCode: documente su viaje en Twitter. Es una buena forma de ver cuánto ha progresado. También es una excelente manera de expandir su red. He “conocido” a muchos aspirantes a desarrolladores motivados en Twitter. Puedo ver cómo les va a otros en sus viajes de codificación y compartir consejos. Además, los desarrolladores más experimentados suelen comentar y ofrecer consejos, lo cual es fantástico desde una perspectiva de aprendizaje.
- Tener un mentor: Mi esposo es mi mentor principal. Pero a menudo busco la ayuda de otros miembros de la comunidad para tener una perspectiva diferente. No tenga miedo de preguntar. A menudo, la gente estará encantada de darle consejos y comentarios.
- Prepárese para las preguntas técnicas: hay muchos artículos en línea y videos en YouTube para ayudarlo con las preguntas técnicas.
- Preparación de la entrevista general: No olvide prepararse para preguntas más generales de la entrevista como "¿Cuéntame sobre ti?"
- Entrevistas simuladas: Sé por experiencia que las entrevistas simuladas son cruciales. Prepararse en papel es completamente diferente a responder preguntas en persona. ¡Practica y practica un poco más!
- No te subestimes / subestimes. Para mí, este es el consejo más importante que puedo darle a alguien. Lucho con esto a diario. Mi mayor barrera no son mis habilidades, es mi falta de confianza. Recuerde, sabe más de lo que piensa. No se desanime, sea positivo sobre lo que puede hacer y lo que ha logrado.

Pensamientos finales
“El valor es pasión y perseverancia por metas a muy largo plazo. Grit está teniendo resistencia. Grit se queda con su futuro, día tras día, no solo durante la semana, no solo durante el mes, sino durante años, y trabaja muy duro para hacer realidad ese futuro. Grit es vivir la vida como si fuera un maratón, no un sprint ".Angela Lee Duckworth, "Grit: El poder de la pasión y la perseverancia"
Esta cita de Angela Lee Duckworth, resume bastante bien los dos últimos años de mi vida.
Mi viaje de codificación no fue un sprint rápido, fue un maratón de dos años. Hubo altibajos, lágrimas de tristeza y alegría. Estuve a punto de rendirme tantas veces. Pero lo que me mantuvo en marcha fue la pasión y la perseverancia. Aparte de criar hijos, esto es lo más difícil que he emprendido.
¡Sin embargo, no quiero dar la impresión de que el aprendizaje se detiene aquí! Es esencial seguir aprendiendo nuevas habilidades y evolucionando, especialmente en el acelerado mundo del desarrollo web. Comienza un nuevo maratón cuando comienzo mi nueva carrera. Estoy seguro de que los altibajos continuarán, pero es un camino que vale la pena tomar porque haré algo que me encanta.
Si tiene alguna pregunta o simplemente quiere decir hola, búsqueme en Twitter @PhoebeVF
Ilustraciones cortesía de //undraw.co