Antes que nada pregúntate, ¿realmente te encanta programar? ¿Le da adrenalina para resolver un problema computacional, antes de que alguien más lo haga en su grupo? ¿Puedes lograr hacer mucho más de lo que ya tienes en tu plan de estudios?
En caso afirmativo, puede seguir trabajando en las siguientes tres cosas simultáneamente.
1) Domínese en uno o dos de los lenguajes principales, C ++ o Java o Python. Cada vez que vea que algo funciona pero no sabe por qué, trate de resolverlo. Sigue repitiendo hasta que no quede nada.
2) Póngase cómodo con los algoritmos, no diré maestro, porque eso es demasiado por ahora. Pero al menos no debes tener miedo de entender ninguno de ellos. Elige CLRS.
- Cómo explicar un proyecto bancario como probador
- ¿Qué enfoque (CMMI, ISO 9001, TickIT, 6Sigma) debería elegir como marco de calidad de desarrollo de software?
- ¿La realidad virtual llega a Linux?
- ¿Cuál es el mejor libro para explicar conceptos de diferentes marcos como Spring, Angular, Ruby on Rails, etc.?
- ¿Cómo es trabajar en Mentor Graphics como ingeniero de software / hardware?
3) Girar hacia la programación competitiva. Hay muchos de ellos, elige el que más te guste. Gane respeto en, por ejemplo, codechef.com, topcoder.com están en la parte superior.
Cuando se sienta cómodo, intente ser parte de cualquier gran proyecto de código abierto y contribuya.