Creo que es una buena pregunta. Mi respuesta sería concentrarme en ambos, pero luego le daría más peso al código abierto.
Si está contribuyendo al código abierto:
- Tienes algo que completar en tu currículum. Siempre puede dirigir a las personas a su cuenta de Github.
- Su código es visible para todos y puede reconocerse fácilmente.
- La gente sabe lo que te apasiona.
- Como está contribuyendo a la herramienta / marco / lenguaje, tiende a conocer mejor esa herramienta / marco / lenguaje.
- Desarrollas habilidades de colaboración y gestión del tiempo.
- Conocerás la comunidad.
Por otro lado, si participa en una programación competitiva, aprenderá:
- habilidades para resolver problemas.
- no entrar en pánico cuando hay un reloj asociado a su código.
- Varios algoritmos para resolver el problema.
- Trucos comunes para resolver problemas no muy comunes. Me refiero a que los problemas que aparecen en la programación competitiva no suelen ser los mismos que codifica diariamente.
La programación competitiva lo ayuda a despejar las 2 rondas iniciales de entrevista, pero las contribuciones de código abierto lo convierten en un todo terreno.
- Estoy a punto de seguir mi B.Tech de MSIT (CSE). He oído que las personas en la UIP no tienen tiempo para dedicarse a otras cosas como la programación y otros pasatiempos. ¿Es verdad?
- Pronto comenzaré la escuela para obtener un título de desarrollo de aplicaciones de software, y me gustaría buscar un trabajo para reemplazar el actual que está más relacionado con el título que estoy buscando. ¿Cuáles son algunos trabajos de nivel de entrada que pueden pagar las facturas en este momento?
- Si tengo una casa en Georgia y también una licencia y placa de Georgia, ¿puedo conducir mi automóvil a largo plazo en San Francisco?
- ¿Por qué escucho mucha negatividad sobre EE. UU.?
- Mi disco duro estaba dañado, ¿hay alguna recuperación de disco duro?
Espero que ayude.
Feliz codificación