Por lo que puedo comprender, usted está preguntando acerca de contribuir a un proyecto o ir hacia una programación competitiva. Voy a romper esto por ti.
Primero, pregúntate qué te interesa. Contribuyendo a proyectos o para resolver problemas complejos. Créeme, será lo único que disfrutarás y con lo que podrás hacer justicia.
Digamos que está mucho más inclinado hacia la Contribución a proyectos (como yo).
Primero, y con eso quiero decir, tendrás que salir de tu zona de confort de vez en cuando. Ningún software está hecho en un solo idioma. Eso no significa que tendrá que aprenderlos todos. Solo con los que tendrás que lidiar en tus proyectos. Tal vez a veces puedas escapar sin aprender un nuevo concepto o lenguaje. Pero, ¿qué sucede cuando trabajas para una empresa? Tendrás que aprenderlos en tus proyectos. No todo, pero tampoco NIL. ¿Recuerdas lo que dije antes sobre tu interés? Ahora entra en juego y estarás ansioso por probar cosas diferentes. Es divertido
- ¿Qué pasos ocurren desde el momento en que presiono el botón de encendido hasta que aparece la ventana de bienvenida del sistema operativo?
- Cómo conectar mi tableta digitalizadora USB Huion a mi Acer Chromebook 15
- ¿Es más eficiente calentar la habitación con un calentador o una computadora?
- ¿Por qué es importante actualizar los controladores de las tarjetas gráficas?
- ¿Cómo separan los chips de la CPU el contacto con la placa base y la placa de metal que transfiere calor al disipador de calor sin causar problemas?
Si te interesa lo último. Te divertirás haciendo estos problemas. Tienden a ser adictivos y te divertirás aún más. Pero, como todo, tendrá que aprender nuevos algoritmos para sus problemas de vez en cuando. Si no lo disfrutas, no podrás llegar tan lejos. Tiene una ventaja adicional de que los algoritmos y las estructuras de datos que eventualmente aprenderá mientras resuelve estos problemas se solicitan durante las entrevistas. Lo harás mejor allí.
En una nota al margen, ambos requerirán horas y horas de práctica. Ambos consumirán tu tiempo. Así que gestiona tu tiempo adecuadamente.
Conclusión
Haz ambos. Invierta su tiempo en contribuir y resolver problemas. Pero su prioridad debe ser lo que realmente le gusta hacer.