Michael Fellows es perfecto. Solo quiero agregar que la programación es una herramienta con la que resuelve problemas. Podrían ser problemas tuyos que hayas observado o pedido resolver. Todo el trabajo en este dominio cae dentro de una de estas tres categorías.
No se siente y “piense” en un problema para resolver, generalmente los proyectos más interesantes se le manifiestan y no están pensados. Mire a su alrededor, comience con la automatización de algunas de las cosas que afectan su tiempo. Resuelve algunos acertijos (hay muchos en línea). Cree algo que pueda usar e intente exponerse a tantos campos diferentes.
¡Únete a un hackerspace en tu país! ¿Estás familiarizado con ellos? Echa un vistazo a hackerspaces.org | Lista de espacios de hackers
- ¿Cómo se sienten los ingenieros de software acerca de ser llamados "hackers"?
- ¿Cuáles son las mejores bibliotecas (en cualquier idioma) para hacer análisis de red?
- ¿Es mejor un currículum gráfico hermoso que uno profesional de solo texto para un puesto de ingeniero de software en empresas de tecnología? ¿Se les considera poco profesionales?
- ¿Cómo se llama un negocio si ofrece software y desarrollo web para empresas comerciales?
- ¿Puede alguien convertirse en programador o codificador incluso si sus matemáticas son débiles?
Allí conocerás a un montón de personas brillantes que pueden inspirarte para comenzar o colaborar en un proyecto.