Además de las razones obvias, como las financieras, el empleo y el reconocimiento, ¿cuáles son los beneficios prácticos / reales de usar sitios de competencia de programación?
Parece bastante algorítmico y matemático pesado, pero ¿cómo se asigna eso a algo práctico, en su programación diaria?
fuente
Te obliga a aprender nuevas técnicas que de otro modo no habrías aprendido en tu ritual diario. Estos nuevos aprendizajes se pueden cambiar y aplicar para mejorar sus rituales diarios.
fuente
Me gustan los sitios como TopCoder debido a la siguiente razón:
1. Diferentes enfoques para un solo conjunto de problemas: hay varias formas de resolver un problema, me sucedió tantas veces que se me ocurrió alguna forma de resolver un problema y la respuesta tenía una forma mejor y eficiente de hacerlo. Esta es la forma más eficiente de recordarle que existen múltiples enfoques para resolver un problema y una habilidad muy útil en escenarios de la vida real.
2. El sistema basado en clasificación y la competencia te superan:Cuando te enfrentas a la gran competencia de otros tipos en todo el mundo, eso ciertamente te hace mejor. No importa dónde terminaste, pero sí te motivas. No todos los chicos van a buenas universidades, conozco a muchos buenos programadores autodidactas que visitan estos sitios con regularidad y dicen "Sitios como Topcoder satisfacen sus necesidades de programación".
Ya ha mencionado Finanzas, empleo y reconocimiento, por lo que supongo que estos sitios son una buena forma de consumir conocimientos de Internet. Regularmente tomo estos desafíos ya que me mantienen interesado en la informática y la programación.
fuente
Mis pocos centavos siguen:
1) Son útiles para permitirle satisfacer su sed de conocimiento.
2) TopCoder generalmente organiza concursos de varias organizaciones que le pagan por resolver problemas de la vida real.
3) Por lo general, los problemas en TopCoder, GoogleCode, SPOJ, etc. son un subconjunto de un problema del mundo real , por lo que resolverlos prepara para cualquier extensión de tales problemas en el futuro.
4) Lo más importante, participar activamente en ellos o en cualquier competencia (incluso en el lugar de trabajo) mantiene su cerebro funcionando y activo.
fuente
Te dan otra oportunidad para practicar. Puedes practicar usando diferentes técnicas o marcos. Luego, cuando se te presente la oportunidad de usar estas técnicas o marcos en tu programación diaria, tendrás algo de experiencia.
fuente