ArnoNyhm
Diskussionsleiter
Profil anzeigen
Private Nachricht
Link kopieren
Lesezeichen setzen
dabei seit 2016
Profil anzeigen
Private Nachricht
Link kopieren
Lesezeichen setzen
Coding Contests
30.03.2016 um 20:37Da in Kürze (08.04.2016) sowohl der Google Code Jam als auch der Catalyst Coding Contest (Archiv-Version vom 18.03.2016) anstehen, wollte ich mal anfragen ob es hier möglichweise andere Coder gibt die an sowas teilnehmen und was euch die Teilnahme eurer Meinung nach (wenn überhaupt) gebracht hat.
Aber zuerst einmal eine kurze Erklärung für diejenigen die keine Ahnung haben um was es bei so einem Contest geht und wie das Ganze abläuft.
Wie beim Wort Contest zu erwarten geht es um einen freundschaftlich, sportlichen Wettstreit unter Programmieren, bei dem es darum geht, zu einer gegebenen Problemstellung möglichst schnell einen passenden Algorithmus zu entwickeln und dann damit zu gegebenen Anfangsbedingungen die zugehörige Lösung zu ermitteln.
Falls diese Erklärung zu abstrakt ist, ich finde es hat große Ähnlichkeit mit den Textaufgaben, welche man in der Schule in Mathematik vorgesetzt bekam. Nur das man einen Satz Anfangsparameter für die jeweilige Aufgabe bekommt und zu jedem die Lösung generieren soll.
Diese Lösungen werden dann eingereicht, sind sie richtig d.h. die Lösungen passen zu den Anfangsbedingungen, bekommt man Punkte. Es fließt in die Punktwertung mit ein wie schnell man war und ob man Fehlversuche (falsche Lösungen) einreichte (es kann natürlich auch weitere Wertungsparameter geben, wie z.B. Codelänge, Codequalität etc. ...).
Je nachdem bekommt man dann die volle Punktzahl oder eben nur einen gewissen Teil der bestmöglichen Punktzahl.
Üblicherweise kommt nur ein gewisser Prozentsatz jede Runde weiter (z.B. die besten 30 %).
Die Anmeldung ist grundsätzlich frei und kostenlos, die Teilnahme erfolgt entweder ausschließlich über das Internet oder ist sowohl per Internet als auch vor Ort möglich.
Es kann mit praktisch jeder Programmiersprache teilgenommen werden, da sowohl Eingangsparameter als auch Lösung, als .txt-File bereit gestellt / eingereicht werden.
Natürlich gibt es auch Preise für die Besten, aber ich denke es geht wie bei den meisten anderen Wettkämpfen auch mehr um das Mitmachen, als das Gewinnen. Außerdem nutzen etliche Firmen (diese sponsoren das Ganze meist auch) solche Contests als Möglichkeit in Kontakt mit potentiellen neuen Entwicklern zu kommen und auch gleichzeitig deren Qualifizierung zu testen. Wer es darauf anlegt kann so also auch in Kontakt mit möglichen Arbeitgebern kommen.
Ich selbst war Anfangs sehr skeptisch, bin aber inzwischen begeistert von solchen Events. Sie prüfen eine der essentiellsten Fähigkeiten eines jeden Entwicklers (analytisches Denken) und
ich konnte feststellen (zumindest für mich), dass man sich nach einer gewissen Anfangshürde auch schnell verbessert/steigert.
Man wird auch mehr oder weniger gezwungen sich mit der gewählten Sprache intensiv auseinander zu setzen und lernt dadurch immer mal wieder etwas hinzu, was man auch im Arbeitsalltag gebrauchen kann.
Was denkt ihr ?
Könntet ihr euch dafür möglicherweise auch begeistern ?
Oder denkt ihr es ist lediglich eine unnötige Zeitverschwendung?
Aber zuerst einmal eine kurze Erklärung für diejenigen die keine Ahnung haben um was es bei so einem Contest geht und wie das Ganze abläuft.
Wie beim Wort Contest zu erwarten geht es um einen freundschaftlich, sportlichen Wettstreit unter Programmieren, bei dem es darum geht, zu einer gegebenen Problemstellung möglichst schnell einen passenden Algorithmus zu entwickeln und dann damit zu gegebenen Anfangsbedingungen die zugehörige Lösung zu ermitteln.
Falls diese Erklärung zu abstrakt ist, ich finde es hat große Ähnlichkeit mit den Textaufgaben, welche man in der Schule in Mathematik vorgesetzt bekam. Nur das man einen Satz Anfangsparameter für die jeweilige Aufgabe bekommt und zu jedem die Lösung generieren soll.
Diese Lösungen werden dann eingereicht, sind sie richtig d.h. die Lösungen passen zu den Anfangsbedingungen, bekommt man Punkte. Es fließt in die Punktwertung mit ein wie schnell man war und ob man Fehlversuche (falsche Lösungen) einreichte (es kann natürlich auch weitere Wertungsparameter geben, wie z.B. Codelänge, Codequalität etc. ...).
Je nachdem bekommt man dann die volle Punktzahl oder eben nur einen gewissen Teil der bestmöglichen Punktzahl.
Üblicherweise kommt nur ein gewisser Prozentsatz jede Runde weiter (z.B. die besten 30 %).
Die Anmeldung ist grundsätzlich frei und kostenlos, die Teilnahme erfolgt entweder ausschließlich über das Internet oder ist sowohl per Internet als auch vor Ort möglich.
Es kann mit praktisch jeder Programmiersprache teilgenommen werden, da sowohl Eingangsparameter als auch Lösung, als .txt-File bereit gestellt / eingereicht werden.
Natürlich gibt es auch Preise für die Besten, aber ich denke es geht wie bei den meisten anderen Wettkämpfen auch mehr um das Mitmachen, als das Gewinnen. Außerdem nutzen etliche Firmen (diese sponsoren das Ganze meist auch) solche Contests als Möglichkeit in Kontakt mit potentiellen neuen Entwicklern zu kommen und auch gleichzeitig deren Qualifizierung zu testen. Wer es darauf anlegt kann so also auch in Kontakt mit möglichen Arbeitgebern kommen.
Ich selbst war Anfangs sehr skeptisch, bin aber inzwischen begeistert von solchen Events. Sie prüfen eine der essentiellsten Fähigkeiten eines jeden Entwicklers (analytisches Denken) und
ich konnte feststellen (zumindest für mich), dass man sich nach einer gewissen Anfangshürde auch schnell verbessert/steigert.
Man wird auch mehr oder weniger gezwungen sich mit der gewählten Sprache intensiv auseinander zu setzen und lernt dadurch immer mal wieder etwas hinzu, was man auch im Arbeitsalltag gebrauchen kann.
Was denkt ihr ?
Könntet ihr euch dafür möglicherweise auch begeistern ?
Oder denkt ihr es ist lediglich eine unnötige Zeitverschwendung?