Soy un programador aficionado de 16 años con 6 años de experiencia. Creo que podría hacerlo mejor. ¿Podría?

Debería tomárselo más en serio, porque tuvo un comienzo temprano, y claramente tiene tanto el potencial como la ambición de sobresalir en el campo.

En el lado más general expande tus conocimientos teóricos en:

  • Algoritmos (supongo que ya tienes al menos una familiaridad superficial con esa rama de CS)
  • Teoría de la computación, esta será cubierta en la universidad eventualmente.
  • Al menos los aspectos básicos del cálculo, el álgebra lineal y las matemáticas discretas: una vez más, la universidad los cubrirá, pero es posible que encuentre aplicaciones prácticas de algunas de las fórmulas anteriores.

En el lado práctico:

  • Está familiarizado con HTML y JavaScript, ¿qué tal si se familiariza con algunas de las tecnologías más comunes utilizadas en las pilas de soluciones web? Con eso quiero decir:
    • Lenguajes del lado del servidor como PHP o Python
    • Gestión de bases de datos, sistemas de bases de datos como MySQL y sus dialectos de SQL.
    • Administración de Linux y shell scripting
  • Busque proyectos de código abierto que se crucen con sus otros intereses. Haber contribuido a uno puede ser una prueba de sus capacidades cuando esté buscando pasantías o empleo.
  • Si te gusta desarrollar juegos, ¿por qué no desarrollar uno o más para publicar comercialmente? Esto también constituirá evidencia de su capacidad y le dará algo de dinero para arrancar.