¿Qué debe hacer un joven de 16 años interesado en la programación para impulsar su futura carrera?

En primer lugar, no hay razón para que uno no pueda hacer ambas cosas (programación competitiva y código abierto).

Pero, si realmente quieres centrarte en uno de ellos, diría que debes centrarte en la programación competitiva y entrenar muy duro para obtener una medalla (tal vez oro) en IOI.

¿Por qué?
En primer lugar, porque IOI es una experiencia increíble ! Además, al entrenar duro para obtener una medalla, obtendrás muchas habilidades y conocimientos (no solo en algoritmos y estructuras de datos). También le ayudará mucho en las admisiones universitarias (en las mejores universidades) y en conseguir un trabajo (o pasantía) en una empresa de primer nivel (Facebook, Google, Quora, etc.).
Y, por supuesto, puede centrarse en el código abierto más tarde, pero solo puede competir en IOI cuando todavía está en la escuela secundaria.

Espero que mi respuesta te ayude, y buena suerte!

Prepárate para el Oro en IOI, te ayudará de muchas maneras. Obtendrás mucha experiencia mientras te preparas, además, puedes terminar en las mejores universidades del mundo como MIT, Stanford. En última instancia, IOI podría ofrecerle una plataforma increíble para hacer lo que más le guste y una posición en la que pueda contribuir a la Comunidad de código abierto. Ya que la programación es tu pasión, síguela.

Comience por encontrar a alguien que esté donde quiere estar y pregúnteles cómo llegaron allí. ¿Cual es tu meta? ¿CEO de Microsoft, o desarrollador de su propio software, o creando el próximo gran juego? Sabes mejor que nadie qué es lo que quieres ser, así que busca a alguien que ya esté allí y pregúntales. Nunca está de más preguntar, y te sorprenderás de cuán dispuesta está la mayoría de las personas a ayudar.