No existe un único camino. Hay desarrolladores que estudiaron ingeniería, otros que hicieron un bootcamp y otros que aprendieron solos mientras trabajaban en otra cosa. Lo que tienen en común es que en algún momento construyeron cosas reales y pudieron mostrarlas.
Elegir la vía de formación
Universidad o instituto. En Chile, Ingeniería Civil en Computación o Informática, Ingeniería de Ejecución o carreras técnicas en institutos profesionales. Dan fundamentos sólidos (algoritmos, estructuras de datos, sistemas operativos, redes) que sirven toda la carrera. Toman años.
Bootcamp. Cursos intensivos de pocos meses enfocados en un stack concreto. Sirven para cambiar de carrera rápido, pero la calidad varía mucho: pide hablar con egresados antes de pagar.
Autodidacta. Con recursos gratuitos de calidad se puede llegar lejos: The Odin Project, freeCodeCamp, CS50 de Harvard, la documentación oficial de cada lenguaje. Requiere disciplina y cuesta más demostrar lo aprendido sin un certificado.
Las tres funcionan. Lo que decide si consigues trabajo es lo que puedes hacer y mostrar.
Elegir un primer lenguaje
No te paralices con esta decisión. Algunas opciones razonables:
- Python si te interesan datos, automatización o backend. Sintaxis amable y muchísimos recursos.
- JavaScript si te interesa la web. Es inevitable en el navegador y también corre en el servidor.
- PHP si quieres trabajar rápido en sitios y comercio electrónico: WordPress y Laravel generan mucha demanda.
Aprende uno bien antes de saltar al siguiente. El segundo lenguaje siempre es mucho más fácil.
Lo básico que todo desarrollador necesita
Además del lenguaje:
- Git. Versionar tu código desde el primer día.
- La terminal. Moverte, ejecutar comandos, leer errores.
- Bases de datos y SQL.
- HTTP y cómo funciona la web, aunque no te dediques al frontend.
- Leer documentación en inglés. La mayoría de los recursos están en ese idioma.
Construir proyectos, no solo seguir tutoriales
Los tutoriales enseñan a seguir instrucciones. Los proyectos enseñan a resolver problemas. Elige algo que te sirva a ti o a alguien cercano: un sistema de inventario para un negocio familiar, un bot que te avise algo, una página para un club. Que esté publicado y funcione.
Tres proyectos terminados y bien documentados valen más que veinte cursos completados.
Usar el código abierto a tu favor
Aquí está una de las mejores ventajas que tiene quien empieza:
- Publica tu código en GitHub, GitLab o Codeberg con una licencia y un buen README. Es tu portafolio.
- Lee código de proyectos reales. Es la forma más rápida de aprender cómo se estructura un programa grande.
- Contribuye. Empieza por algo pequeño: corregir documentación, traducir, arreglar un error marcado como
good first issue. Vas a aprender a trabajar con Git en equipo, a recibir revisiones de código y a comunicarte por escrito, que es exactamente lo que hace un desarrollador profesional.
Una contribución aceptada en un proyecto conocido es una carta de recomendación pública.
Conseguir el primer trabajo
- Ajusta el CV a cada postulación y pon tus proyectos arriba, con enlaces.
- Busca en comunidades, no solo en portales de empleo. Los grupos de usuarios, los encuentros técnicos y las comunidades en línea de cada lenguaje son donde aparecen muchas oportunidades.
- Considera prácticas y puestos junior en empresas chicas. Se aprende mucho porque se toca de todo.
- Prepara la entrevista técnica: explicar tu propio código en voz alta es más importante que memorizar algoritmos.
Un último consejo
Todos los desarrolladores con experiencia siguen buscando cosas en internet todos los días. Sentir que no sabes suficiente es normal y no desaparece. Lo que cambia es la velocidad con la que aprendes lo que te falta.
Para entender cómo es el trabajo una vez adentro, lee qué hace un desarrollador de software.
Preguntas frecuentes
¿Se puede ser desarrollador sin título universitario? Sí. Hay desarrolladores que aprendieron en un bootcamp o por su cuenta; lo que decide si consigues trabajo es lo que puedes hacer y mostrar.
¿Qué lenguaje de programación conviene aprender primero? Python si te interesan los datos o la automatización, JavaScript si te interesa la web y PHP para sitios y comercio electrónico. Lo importante es aprender uno bien antes de pasar al siguiente.
¿Dónde aprender programación gratis? En The Odin Project, freeCodeCamp, CS50 de Harvard y la documentación oficial de cada lenguaje. Exigen disciplina, pero permiten llegar lejos.
¿Cómo consigo mi primer trabajo como programador sin experiencia? Con proyectos publicados y contribuciones a código abierto que puedas mostrar. Pon esos proyectos arriba en el CV, busca en comunidades y considera prácticas o puestos junior en empresas chicas.
¿Es necesario saber inglés para programar? Sí, al menos para leer. La mayoría de la documentación y de los recursos para desarrolladores están en inglés.