¿Hay algún beneficio en participar en sitios como TopCoder y / o GoogleCode?

8

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?

user866190
fuente

Respuestas:

5

Parece bastante algorítmico y matemático pesado, pero ¿cómo se asigna eso a algo práctico, en su programación diaria?

Con suerte, al darme cuenta de que los bits importantes de la programación diaria son algorítmicos y matemáticos pesados. El resto es fontanería para obtener datos de A a B.

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?

Proporcionan una mejor métrica para medir su mejora con el tiempo. Y la práctica siempre es útil.

Telastyn
fuente
2
Creo que hay al menos otro bit: arquitectura.
Andrea Sindico
3

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.

Demian Brecht
fuente
1

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.

Garv
fuente
1

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.

krammer
fuente
0

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.

DFord
fuente
¿Hay alguna diferencia entre esta respuesta y la mía? .. Solo digo :)
Demian Brecht