La historia de 'Oodtoon', un usuario que pasó de ser profesional de ventas a desarrollador de software (y, además, en la misma empresa) tras haberse formado en programación de manera totalmente autodidacta durante dos años, es una inspiración para quienes buscan cambiar de carrera sin una educación formal en el ámbito del software...
..una educación que, como ya abordamos recientemente, suele aportar poco a sus titulados en lo que respecta a aprender a programar.
Primeros pasos: el cambio profesional
Oodtoon ha relatado en un hilo de Reddit que se encontraba atrapado en un puesto de trabajo que no lo llenaba. Esa insatisfacción fue el catalizador que lo impulsó a buscar otras opciones profesionales: tras varios intentos fallidos de cambio, descubrió el mundo de la programación.
La transición no fue fácil: empezó a aprender lo básico del código, como la sintaxis en JavaScript, a través de tutoriales online, cursos gratuitos y documentación técnica. Su aprendizaje empezó desde cero, sin ningún tipo de conocimiento previo en programación o tecnología.
Estrategia de aprendizaje: rutina de dedicación diaria
Para 'Oodtoon', el aprendizaje autodidacta fue una disciplina constante y organizada. Dedicaba todo su tiempo libre a escribir código, aprovechando incluso momentos en el tren de camino al trabajo o durante su hora de almuerzo, y durante las noches tras llegar a casa.
Este esfuerzo constante lo llevó a avanzar de manera rápida y sostenida, desde los fundamentos de JavaScript hasta tecnologías avanzadas como React, Svelte, MongoDB, y TypeScript. En sus propias palabras, el aprendizaje práctico a través de proyectos le permitió consolidar conceptos complejos.
Sus recursos formativos
En su hilo de Reddit, Oodtoon compartió una lista detallada de recursos y estrategias que utilizó a lo largo de su viaje:
- FreeCodeCamp: Esta plataforma gratuita de aprendizaje fue su punto de partida, donde adquirió una base sólida en JavaScript y conceptos básicos de desarrollo web.
- Curso de JavaScript para principiantes de 3 horas.
- 7 juegos sencillos creados con JavaScript: "Escribe código mientras miras el vídeo Cuando sientas que ya lo has entendido, intenta codificar un juego sencillo tú mismo. Seguir este tutorial fue lo que hizo que JavaScript empezara a funcionar".
- Harvard CS50: Aunque el curso no estaba centrado en el desarrollo de aplicaciones, le ofreció una comprensión fundamental de la informática y de cómo funcionan las computadoras, conocimientos esenciales para cualquier desarrollador.
- Full Stack Open: Uno de los cursos más relevantes en su formación, le enseñó a desarrollar aplicaciones web de 'extremo a extremo' (incluyendo tanto el manejo de React en el front-end como de bases de datos como MongoDB en el back-end).
- Kevin Powell y ByteGrad en YouTube: A través de estos canales (I y II) , Oodtoon adquirió conocimientos específicos sobre CSS y buenas prácticas en React, lo que enriqueció sus habilidades en diseño y usabilidad web.
- Tutorial de Svelte: "Aquí tienes un tutorial práctico sobre cómo usar su framework. Sólo recomiendo realizar este curso después de haber realizado un curso más extenso que explique en profundidad un marco de trabajo de JS (por ejemplo, Full Stack Open)".
- Frontend Masters: En esta plataforma, Oodtoon tomó cursos en estructuras de datos y algoritmos, temas cruciales para entrevistas técnicas en el mundo de la programación.
- Documentación de MDN: La lectura exhaustiva de documentación técnica en MDN (Mozilla Developer Network) fue clave para entender los fundamentos de HTML, CSS y JavaScript.
El papel de los proyectos prácticos
La práctica fue el núcleo de su aprendizaje, y sus proyectos iniciales fueron cruciales para cimentar su comprensión de conceptos clave. Empezó con proyectos lúdicos como el clásico juego de la "serpiente" y el "conecta cuatro", que le permitieron aprender sobre lógica de programación y algoritmos.
A medida que avanzaba, desarrolló aplicaciones más complejas como un sistema de seguimiento de clientes para ventas, una aplicación de ajedrez online que le llevó varios meses, y un sistema de creación 3d de sándwiches usando Three.js.
Su portafolio de proyectos también incluyó trabajos de freelance, donde desarrolló páginas para pequeños negocios y desarrolló una aplicación deportivas, entre otros proyectos independientes.
Estos proyectos no solo le brindaron la experiencia técnica que necesitaba, sino que también reforzaron su confianza y le enseñaron a enfrentar problemas cotidianos que, según explica, "no se pueden aprender exclusivamente desde la teoría".
El gran salto
Después de un año y nueve meses de dedicación, 'Oodtoon' vio una oportunidad en propia empresa: estaba disponible un puesto como ingeniero junior, por lo que decidió postularse. Tras dos semanas de entrevistas, recibió la tan esperada oferta (acompañada de un aumento salarial y de la satisfacción de dejar atrás su empleo como vendedor).
Reconoce haber sufrido, después de eso, del "síndrome del impostor", un sentimiento común entre los programadores novatos consistente en la inseguridad de sentirse fuera de lugar y/o inadecuadamente preparado para el puesto asumido.
Sus consejos para otros que desean emprender el mismo camino son claros: estudiar los fundamentos, no saltarse la práctica de proyectos y no desanimarse ante la complejidad de ciertos conceptos. Además, sugiere no depender sólo de cursos y vídeos, sino también leer documentación oficial y, cuando sea posible, contar con el apoyo de amigos o mentores en la industria.
Imagen | Marcos Merino mediante IA
Ver 3 comentarios