Mi consejo: no te metas en nada.
Los programadores más competitivos son estudiantes y, como estudiante, lo más importante es optimizar la curva de aprendizaje y disfrutar de lo que está aprendiendo.
- ¿Cuál es la diferencia entre ciencia de la información y tecnología de la información?
- ¿Cómo funciona el escalado automático en términos de servicios en la nube como AWS y GCP?
- Como ingeniero de software, ¿cuándo sintió que la falta de un título de posgrado lo detuvo y por qué?
- ¿A dónde van todos los viejos codificadores?
- ¿Qué metodología (s) de desarrollo de software utiliza Google?
La mayoría de los programadores competitivos eventualmente aprenderán el desarrollo de software cuando la curva de aprendizaje en la programación competitiva disminuya. El vigor y los incentivos para hacer una programación competitiva eventualmente morirán y deberías disfrutarlo tanto como sea posible mientras dure.
Como puede ver, puede maximizar su aprendizaje cuando está en una zona de incomodidad. Si solo resuelve problemas fáciles, no aprenderá mucho. Si inmediatamente saltas a algo que no te gusta o no sabes, volverás a terminar con poco o nada de aprendizaje. Intenta resolver problemas que no conoces. Trata de aprender.
Cuando se sienta lo suficientemente cómodo, puede dar pequeños pasos para aprender ingeniería de software real. Aprenda herramientas básicas como el sistema de control de versiones, revisión de código, linter, refactorización, etc. Mi viaje desde la programación competitiva al desarrollo de software comenzó con la creación de herramientas para programadores competitivos: escribir scripts de automatización básicos. Más tarde, contribuí a algunos repositorios de código abierto donde escribí códigos usando algoritmos populares y estructuras de datos. Nada cambia en un día. Todo sucede lentamente. Solo trata de aprender tanto como sea posible.