¡Por supuesto no! Supongo que está preguntando porque siente que las personas que participan en ACM-ICPC suelen ser buenos programadores / desarrolladores de software. Eso suena como una suposición razonable, pero ¿por qué asumirías que lo contrario es cierto?
Mire las razones por las cuales participar en competencias de programación de pregrado podría ser un buen predictor de las habilidades de los desarrolladores de software. Aquí hay un par de razones que puedo pensar en la parte superior de mi cabeza:
* Te alienta a practicar la programación y la resolución de problemas, lo que te hará mejor. Pero tal vez también haya resuelto problemas similares, como parte de la escuela o un trabajo o por diversión en un sitio como hackerrank. Incluso si no lo has hecho, aún puedes hacer esto ahora. Las personas mejoran con la práctica, pero hay muchas formas de practicar.
* A las personas que se unen a tales competencias probablemente les guste la programación, y si te gusta algo, estarás más motivado para mejorar en eso. Pero si quieres ser un buen desarrollador de software, espero que realmente te guste el desarrollo de software. Si no, podría no ser el mejor objetivo …
- Estaba leyendo Digital Fortress de Dan Brown. Menciona un código irrompible que está hecho por un algoritmo rotativo de texto claro. ¿Existe realmente algún algoritmo que cree un código irrompible?
- Formateé mi Sony Vaio y no tengo CD de respaldo. ¿Que puedo hacer?
- Tengo $ 90k bajo deuda estudiantil. ¿Cómo lo pago?
- Cumplo 23 en 6 meses. ¿Cómo me aseguro de no quedarme atrás en la vida?
- Sé que me faltan cualidades de estudio, habilidades y hábitos y quiero desarrollarlos en mí mismo. Necesito ayuda de alguien en el campo. ¿Como lo puedo hacer?
Muchas personas nunca participan en ACM-ICPC mientras son estudiantes de pregrado, por varias razones. Es un compromiso de tiempo, y algunas personas pueden haber elegido dedicar el tiempo a otras cosas: cursos, trabajos, relaciones, ejercicio, divertirse mientras están en la universidad. Es más fácil unir cosas si tienes amigos que lo hacen o si tienes un grupo activo en tu universidad. O tal vez ese tipo de competencia no es lo tuyo, pero sobresalen en algunas de las otras cosas que hacen que las personas sean buenos desarrolladores: habilidades de personas y colaboración con un gran número de personas, trabajando en grandes proyectos, manteniendo una base de código estable y bien documentada, averiguar qué problemas deben resolverse o qué características deben agregarse, etc.
Sigue esperando ser un buen desarrollador de software, y sigue haciendo cosas que te ayuden a alcanzar ese objetivo. No conozco ningún camino especial, mágico y verdadero para convertirse en un buen desarrollador de software (aparte de, ya sabes, practicar y aprender), así que no te preocupes por haber hecho algo mal. Mientras pueda seguir aprendiendo, seguirá mejorando.