De no saber programar a ser programador en sólo 10 meses: esta fue la trayectoria de un usuario de Reddit

Publicado el 15/06/2024 por Diario Tecnología
Artículo original

De no saber programar a ser programador en sólo 10 meses: esta fue la trayectoria de un usuario de Reddit

Hace unos días, el usuario de Reddit /r/Pioneer64, abordó en uno de los foros sobre programación de la plataforma la trayectoria que le llevó a trabajar como becario de desarrollo de software menos de un año después de haber empezado a estudiar programación. Según su opinión, toda la información necesaria está disponible de forma gratuita para aquellos que estén dispuestos a buscarla y aprovecharla.

El verano pasado, nuestro protagonista se encontraba trabajando como trabajador de un cementerio, poco después de haberse graduado en un título sin relación alguna con la informática.

Para aquellos que buscan entrar en la industria sin el respaldo de un título formal, su enfoque (centrado en la adquisición de habilidades prácticas y la construcción de un portafolio sólido) proporciona una hoja de ruta clara que ellos mismos pueden replicar.

Primeros pasos en la programación

  1. Completar CS50: CS50 es el curso introductorio de ciencias de la computación de Harvard, y está disponible gratis y online, como te comentábamos hace unos meses. Pioneer64 completó este curso en su totalidad, lo que le proporcionó una base sólida en conceptos de programación y desarrollo.
  2. Tomar CS50P: CS50P es una continuación de CS50, centrado en este caso en Python; también hemos abordado este y otros cursos relacionados. Aunque no completó el temario, sí cubrió la mayor parte del curso, ganando competencias adicionales en este popular lenguaje de programación.
  3. Curso de Introducción a DSA de NeetCode: Este curso (parcialmente de pago, en este caso) se enfoca en algoritmos y estructuras de datos, aspectos fundamentales para una programación eficiente. Pioneer64 estudió hasta la sección de árboles binarios, obteniendo conocimientos cruciales para resolver problemas complejos.

Elaboración de un portafolio

  1. Proyectos de CS50: Incluyó el proyecto final y el proyecto de finanzas de CS50 en su currículum. Estos proyectos demostraron habilidades prácticas y aplicadas en programación y desarrollo de software.
  2. Proyecto personal: En su caso, desarrolló el sitio web de minijuego. Este proyecto personal fue esencial para mostrar su capacidad para aplicar lo aprendido de manera independiente y crear soluciones completas.

Preparación y búsqueda de pasantías

  1. Práctica en LeetCode: Se comprometió a resolver cinco preguntas semanales en esta plataforma ampliamente utilizada para mejorar habilidades de programación (especialmente útil para la preparación de entrevistas técnicas); la práctica constante le ayudó a mejorar sus habilidades en resolución de problemas y algoritmos.
  2. Aplicación a ofertas de pasantía: Todos los días echaba el currículum a 3-5 ofertas de becario, algo que aumentó sus posibilidades de acceder a una entrevista.
  3. Preparación para entrevistas: Estudió temas relevantes mencionados en las ofertas de trabajo, como APIs REST y programación orientada a objetos (OOP). Esto le permitió estar preparado para las preguntas específicas de las entrevistas.
  4. Asistencia a eventos de reclutamiento: Aunque no era estudiante de ingeniería informática, asistió a eventos de reclutamiento para estudiantes. Estos eventos proporcionaron oportunidades valiosas para contactar empleadores potenciales y aprender sobre el mercado laboral.

En Genbeta | Después de 15 años programando, esto es lo que desearía haber sabido el primer día: hablan siete profesionales de la programación

-