Was sind, abgesehen von den offensichtlichen Gründen wie Finanzen, Beschäftigung und Anerkennung, die praktischen / tatsächlichen Vorteile der Nutzung von Websites für Programmierwettbewerbe?
Es scheint ziemlich algorithmisch und mathematisch schwer zu sein, aber wie lässt sich das in Ihrer täglichen Programmierung auf etwas Praktisches abbilden?
quelle
Es zwingt Sie, neue Techniken zu lernen, die Sie sonst in Ihrem täglichen Ritual nicht gelernt hätten. Diese neuen Erkenntnisse können dann umgedreht und angewendet werden, um Ihre täglichen Rituale zu verbessern.
quelle
Ich mag Websites wie TopCoder aus folgenden Gründen:
1. Unterschiedliche Ansätze für einen einzelnen Problemsatz: Es gibt mehrere Möglichkeiten, ein Problem zu lösen. Es ist mir so oft passiert, dass ich einen Weg gefunden habe, ein Problem und die Antwort zu lösen hatte eine bessere und effizientere Möglichkeit, dies zu tun. Dies ist der effizienteste Weg, um Sie daran zu erinnern, dass es mehrere Ansätze zur Lösung eines Problems und sehr nützliche Fähigkeiten in realen Szenarien gibt.
2. Ranking-basiertes System und Wettbewerb bringen Sie am besten heraus:Wenn Sie der großen Konkurrenz anderer Leute auf der ganzen Welt ausgesetzt sind, werden Sie sicherlich besser. Es spielt keine Rolle, wo Sie fertig sind, aber ja, Sie werden motiviert. Nicht alle Leute besuchen nette, gute Colleges. Ich kenne viele gute Autodidakten, die diese Websites regelmäßig besuchen und sagen: "Websites wie Topcoder erfüllen ihre Programmieranforderungen."
Sie haben bereits Finanzen, Beschäftigung und Anerkennung erwähnt, daher denke ich, dass diese Websites eine gute Möglichkeit sind, Wissen aus dem Internet zu konsumieren. Ich nehme diese Herausforderungen regelmäßig an, da sie mich für Informatik und Programmierung interessieren.
quelle
Meine wenigen Cent folgen:
1) Sie sind nützlich, damit Sie Ihren Wissensdurst stillen können.
2) TopCoder veranstaltet normalerweise Wettbewerbe von verschiedenen Organisationen, bei denen Sie für die Lösung realer Probleme bezahlt werden.
3) Normalerweise sind die Probleme in TopCoder, GoogleCode, SPOJ usw. Teil eines realen Problems . Die Lösung dieser Probleme bereitet daher auf eine zukünftige Erweiterung solcher Probleme vor.
4) Am wichtigsten ist, dass die aktive Teilnahme an ihnen oder an solchen Wettbewerben (auch am Arbeitsplatz) Ihr Gehirn am Laufen hält und aktiv hält.
quelle
Sie geben Ihnen eine weitere Gelegenheit zum Üben. Sie können mit verschiedenen Techniken oder Frameworks üben. Wenn Sie dann die Gelegenheit erhalten, diese Techniken oder Frameworks in Ihrer täglichen Programmierung zu verwenden, werden Sie einige Erfahrungen haben.
quelle