No conozco a nadie que haga o piense que la programación competitiva es una cosa, eso no significa que no lo sea, solo que podría no ser muy apreciada.
Si contratara a un desarrollador que se jactaba de la programación competitiva, llamaría NEXT y le daría un pase.
Lo que pasa aquí abajo es solo mi idea de esto.
- ¿Cuál es el mejor algoritmo para elegir para la tarea de aprendizaje automático de agrupar una base de datos de listados de casas con sus propiedades (algunos de los cuales son binarios y otros son numéricos y preferiblemente con la primera imagen)?
- ¿Utiliza un algoritmo de búsqueda lineal la estrategia de dividir y conquistar?
- ¿Debo usar kits de herramientas como scikit-learn para comenzar con el aprendizaje automático?
- ¿Cuáles son algunos ejemplos bien conocidos donde se usa la programación dinámica?
- ¿Hay alguna manera de girar a la izquierda / derecha una matriz binaria en menos de O (n) tiempo?
La programación competitiva es probablemente bastante divertida pero completamente inútil en el mundo real. En el mundo real, debe desplazar las reuniones, debe escribir el código a las pautas, debe usar patrones bien conocidos y aceptados, su código debe ser legible para otras personas, incluso una sola declaración de devolución que haga 20 cosas está seriamente mal vista.
Tengo más de 40 años, soy un programador autodidacta, la mayoría de nosotros somos, a pesar de que algunos de nosotros fuimos a la escuela, solo aprendes ciertas cosas básicas en la escuela, nadie de mi edad nunca hizo un desarrollo asíncrono, solo un puñado hizo varios núcleos ( fue llamado multi cpu en ese entonces). Así que debes estar alerta durante toda tu carrera.
Si está interesado en la programación competitiva, participe por todos los medios, tenga en cuenta que esto no es una habilidad laboral, es como jugar juegos de computadora. No dudo ni por un segundo que algunas de estas personas pueden conseguir que Red Bull y otros los patrocinen, los teclados y placas base de Republic of Gamers. Pero esto no es una carrera. Esto es divertido.
Y no se convierta en desarrollador web, desarrollador front-end, desarrollador back-end. Conviértete en desarrollador, aprende a programar. Aprenda qué hace un backend, por qué es un backend como es, cómo funciona el front-end y otras preguntas. Al final del día, es solo programación. Las herramientas, los trucos, los marcos, están tomando datos, los masajean y devuelven algunos resultados.