En Reddit, un usuario compartió su increíble transformación de empleado de cementerio a pasante de desarrollador de software en menos de un año.
Bajo el seudónimo Pioneer64, reveló todos los pasos y cursos que le llevaron desde su trabajo en el cementerio hasta convertirse en un experto en programación. En un tiempo récord de solo diez meses, aprovechó una serie de cursos en línea gratuitos de Harvard para dominar las complejidades del desarrollo de software.
Qué cursos tomar para aprender sobre programación
- Completar CS50
CS50 es el curso introductorio de ciencias de la computación de Harvard, disponible de forma gratuita en línea. Los estudiantes exploran conceptos como abstracción, algoritmos, estructuras de datos, encapsulación, gestión de recursos, seguridad, ingeniería de software y desarrollo web. Los lenguajes enseñados incluyen C, Python, SQL, JavaScript, así como CSS y HTML para el diseño web.
Este curso no solo se centra en la teoría, sino que también ofrece conjuntos de problemas inspirados en aplicaciones del mundo real en áreas como biología, criptografía, finanzas, ciencia forense y juegos.
Los estudiantes que completen satisfactoriamente nueve conjuntos de problemas, que consisten en tareas de programación desafiantes, además de un proyecto final, obtienen un certificado de finalización del curso.
- Tomar la mayor parte de cs50p
CS50x Python (CS50P) es una introducción dinámica a la programación utilizando el lenguaje Python. Este curso está diseñado para estudiantes tanto con como sin experiencia previa en programación, que desean familiarizarse con Python específicamente.
Durante el curso, los participantes aprenderán a leer y escribir código, así como a probarlo y depurarlo para asegurar su funcionamiento correcto.
- Curso de introducción a DSA de NeetCodes
Este curso se centra en algoritmos y estructuras de datos, elementos esenciales para lograr una programación eficaz. Pioneer64 avanzó hasta la sección de árboles binarios, adquiriendo conocimientos fundamentales para abordar problemas de alta complejidad.
Cómo conseguir empleo como desarrollador de software
- Adelantar un proyecto personal
“Haga un proyecto personal por su cuenta para currículum (hice un minijuego de prueba básico completo para un sitio web)”, señaló el programador. Esto con el objetivo de motivar a sus lectores a aplicar lo aprendido y enriquecer su portafolio.
- Aplicar a 3-5 pasantías diarias
Con el conocimiento adquirido y la práctica constante, Pioneer64 ganó la confianza necesaria para comenzar a postular a todas las ofertas laborales disponibles.
Es clave realizar esto porque aplicar a múltiples ofertas laborales no solo aumenta las oportunidades de conseguir un empleo, sino que también permite a los candidatos ganar experiencia en el proceso de solicitud y entrevista.
De hecho, el usuario de Reddit indicó “A medida que obtenga entrevistas, estudie lo que cree que la empresa puede preguntarle (por ejemplo, si la publicación menciona la API REST y la programación OO, memorice qué hacen las API Rest y los pilares de Oop)”.
Asimismo, señaló la importancia de asistir a eventos para relacionarse con otros programadores y posibles empleadores.
Dónde puede aplicar un desarrollador de software
Si bien Pioneer64 no mencionó para qué empresa trabaja ahora, aquí hay una lista de empresas que suelen buscar desarrolladores de software para sus proyectos:
- Empresas de tecnología: Desde startups hasta grandes corporaciones de tecnología como Google, Microsoft, Apple, etc.
- Consultorías tecnológicas: Empresas que ofrecen servicios de consultoría en desarrollo de software y soluciones tecnológicas.
- Sector financiero: Bancos, instituciones financieras y fintechs que necesitan desarrolladores para sistemas de gestión financiera, plataformas de pago, etc.
- Sector salud: Hospitales, clínicas y empresas de tecnología médica que desarrollan software para gestión de pacientes, análisis de datos médicos, etc.
- Educación: Instituciones educativas y plataformas de e-learning que requieren desarrollo de software para administración escolar y creación de contenido educativo.
Cuánto gana un desarrollador de software
No es el mismo salario en todas las empresas, pero por ejemplo, OpenAI ofrece 310.000 dólares anuales a sus analistas de datos. Amazon ofrece a sus ingenieros senior de desarrollo de software en Nueva York hasta 261.500 dólares al año.