Esta es mi opinión, solo mía.
Siento que hacerte un programador más fuerte y mejor a largo plazo es tener una mente abierta sobre lenguajes, marcos, tecnologías y, además, enfrentar desafíos de programación, en proyectos pequeños, medianos y grandes.
El fracaso no es un problema a largo plazo, creo que muchos de los mejores programadores, si no todos, habían fallado en algún momento. Yo también fallé. Es un resultado posible si estás en proyectos realmente desafiantes, es parte del trato.
- ¿Cuál es la diferencia entre Computer Engineering y Information Tech? en NIT Kurukshetra?
- ¿Qué escuela es mejor para la licenciatura en ingeniería informática: UIUC, Georgia Tech o Carnegie Mellon?
- ¿Cómo se podría hacer una PC para juegos?
- ¿Cuál es la diferencia entre una computadora y una IA?
- ¿Son las unidades de sistema en forma de cilindro el mejor diseño de enfriamiento?
La programación competitiva podría ser parte de eso, no lo descartaré.
Pero después de 35 años vendiendo mi trabajo, como freelance, empleado, etc. Sé que cada proyecto desafiante me hace mejor o al menos me permite mantener un buen nivel y aún tener un alma de luchador.
Ya sea en su trabajo diario o en su tiempo libre, haga cosas que lo están llevando al límite. También es interesante conocer estos límites, presión, estrés, etc.
Todo eso hace que los programadores de alto nivel puedan seguir el ritmo de los proyectos más difíciles, conocen sus límites, no temen fallar y luchan por sus objetivos.