¿Tiene sentido participar en una programación competitiva después de conseguir un trabajo?

Hágase esta pregunta y conteste honestamente: “¿Realmente le gusta programar y aprender / explorar cosas nuevas, o realmente está dispuesto a pagar?”
Si su respuesta está más inclinada hacia la última, entonces, como la mayoría de las respuestas aquí sugieren, no tiene sentido ir a las competencias de programación. Es como prepararse para el GRE después de haber sido admitido en MIT / Stanford. El interés y la curiosidad son importantes.

Dicho esto, si todavía tiene curiosidad o le gusta aprender, he aquí por qué debería seguir adelante:
La programación competitiva ayuda a mantenerse en contacto con varios dominios interesantes, que van desde álgebra lineal y teoría de números hasta geometría euclidiana y espacios vectoriales. Incluso si busca un trabajo poco después de la licenciatura, las cosas pueden volverse monótonas muy rápido. Seguramente terminará en un área particular de trabajo (por ejemplo, sistemas operativos o redes) y perderá muchos de los desafíos interesantes que enfrentó como programador competitivo.

Cita de Petr Mitrichev:

Una vez que encuentre que la programación ya no es divertida, suéltela. Juega al fútbol, ​​encuentra una novia, estudia algo no relacionado con la programación, solo vive una vida: los concursos de programación son solo concursos de programación y nada más. No dejes que se conviertan en tu vida, porque tu vida es mucho más interesante y colorida.

Si es la pasión por resolver problemas lo que te motiva, ¡participar en concursos de programación definitivamente tiene sentido! Estoy fuera de la universidad y todavía participo en Topcoder, Codeforces y otros concursos similares cuando tengo tiempo. Al igual que Chakradar, personalmente lo considero un deporte rápido e intelectual. Además de participar, leo mucho código. En realidad, esto me ayuda a mejorar mis habilidades de codificación, escribir código elegante y comprender cómo piensan los principales participantes cuando se enfrentan a un problema algorítmico.

En la mayoría de los casos, hacerlo bien en los concursos de programación lo ayudaría a obtener una entrevista de trabajo. Pero como dice Ravi, las habilidades de programación de concursos no son lo que la mayoría de las compañías buscan. En mi opinión, si su único objetivo es conseguir un trabajo, no vale la pena participar en concursos de programación.

No hay una respuesta general para esta pregunta.

No tiene sentido para usted (ni para las personas por igual), ya que lo ve como una herramienta para conseguir trabajo.

Tiene mucho sentido para mí (y para las personas por igual), ya que lo veo divertido (es un deporte, excepto que en lugar de un desafío físico implica un desafío intelectual).

Ya estoy fuera de la universidad, y participo en topcoder con tanta frecuencia como solía hacerlo cuando estaba en la universidad.

Podrías intentarlo, pero no será tan atractivo para ti ahora. Los estudiantes de pregrado tienen mucho más tiempo para dedicar y cosechar los beneficios durante su temporada de colocación. Además, pueden implementar lo que se les está enseñando en las aulas.

Después de conseguir un trabajo, la mayoría de las personas se rinden, ya sea por falta de tiempo o porque ya no lo consideran relevante. Algunas personas apasionadas por la resolución de problemas siguen participando en el poco tiempo que tienen. Eso sí, estas son las personas que tienen una gran habilidad para resolver problemas. Eligen pasar su tiempo libre programando, en lugar de enfocarse en sus otros pasatiempos.

Si está interesado en explorar, déjese inconsciente. No hay nada que perder. Si va a obtener un doctorado, tal vez se beneficie al mantener sus habilidades de algoritmos y estructuras de datos nítidas. Hay otras formas de hacerlo, pero la programación competitiva es una buena manera de mantenerse motivado.

Sin embargo, tenga en cuenta que su trabajo y su vida personal son su primera prioridad. Si en este momento te obsesionas demasiado con salir adelante en la programación competitiva, terminarás lastimándote. Es un deporte y debe ser tratado como tal. No es algo en lo que debas sobresalir para tener éxito.

Si le gusta participar en concursos de programación, debe participar, independientemente de si está en su primer año, el año pasado o cualquier otra cosa. Pero como dice Ajay, si conseguir un trabajo es su objetivo, los concursos de programación no ayudarían mucho. La razón es que el tipo de habilidades requeridas en un concurso de programación (pensar rápido, piratear código sucio rápidamente) no es lo mismo que busca la industria (un código escalable limpio y modular es un ejemplo).

Si su meta era obtener un trabajo decente de la programación competitiva, entonces probablemente haya formas mucho más fáciles de hacerlo que dedicar tiempo a la resolución de problemas. Sin embargo, si te gusta, entonces definitivamente ve y diviértete :).

Si lo disfrutas, tiene sentido participar. Si no lo haces, no lo hace. Ambos, independientemente de su situación laboral 🙂

¡Solo tiene sentido si lo haces porque te gusta! Porque es tu hobby 🙂
No necesita hacerlo solo para obtener una calificación alta, o para conseguir un trabajo, o por alguna otra razón.
Solo puede hacer como ver algunas series de televisión, o jugar videojuegos.
¡Solo por diversión! 🙂