Creo que los programadores de concursos adquieren un cierto conjunto de habilidades que son clave para la ingeniería de software, no todas, pero definitivamente muchas.
Ventajas
- Mejores ubicaciones de la empresa Los programadores de concursos tienen una gran ventaja al ubicarse como empresas consideradas como más elitistas y difíciles de ingresar que otras.
- Los programadores de Concursos más rápidos suelen ser codificadores más rápidos: están acostumbrados a plazos estrictos, y eso se nota en su ritmo de trabajo profesional.
- Los programadores de concursos más enfocados generalmente pueden pasar más tiempo enfocados, otro subproducto de la capacitación continua y estricta.
- Los programadores de Debugging Gods Contest suelen ser depuradores increíbles, ya que este es un aspecto crucial de la programación del concurso. La mayoría de los programadores normales están 90% satisfechos con una solución de trabajo del 99%, pero para los programadores de concursos, siempre ha sido binario: funciona correctamente todo el tiempo o no funciona en absoluto.
- Los programadores de Concursos humildes y bien expuestos , por naturaleza de su deporte, están expuestos a un grupo de élite de programadores. Comprenden que su lugar les impide ser demasiado confiados, lo cual es más común entre los programadores normales que generalmente se limitan a ver cómo algunos pares en su código universitario.
Desventajas
Un inconveniente que también he observado es que los programadores competitivos, al adquirir destrezas de resolución de problemas y depuración, generalmente sufren en las áreas de diseño e innovación , donde el problema no está lo suficientemente bien especificado como les gusta. Estas cosas también son cruciales para una empresa de ingeniería de software.
Un colega mucho más antiguo mío me dijo una vez que un buen equipo de ingeniería de software es uno con la proporción correcta de 4 habilidades: hackers innovadores , genios de resolución de problemas , personas sociales que unen al grupo y depuradores / perfeccionistas . Los programadores del concurso definitivamente obtienen puntos completos en al menos 2 de esas 4 habilidades y, por lo tanto, son muy deseables para muchas empresas de software.
- ¿Qué universidad de ingeniería es mejor para Ciencias de la Computación e Ingeniería: Brainware o Narula Institute of Technology?
- Como estudiante graduado de ingeniería mecánica recibí una oferta como técnico de CMM. ¿Me beneficiaré en el futuro?
- ¿Cuál es el mejor curso en el campo de la ingeniería?
- ¿Cuáles son los temas candentes actuales en ingeniería?
- ¿Qué buenas universidades de ingeniería están afiliadas a la Universidad de Anna?
Creo que es posible que la respuesta de Brian Bi sea solo un caso de sesgo de muestreo. El grupo de programadores no concursantes que ha observado es probablemente una muestra no aleatoria ya muy selectiva. Me siento extraño respondiendo esto dado que no soy un programador competitivo en absoluto.