2010-09-26 8 views
5

Viele dieser Programmierer, die erfolgreiche Wettbewerbe wie TopCoder SRMs oder Google Codejam usw. sind, erhalten gute Jobs und Gehalt. Aber ist es wirklich notwendig? Ich meine, sollten alle Codeentwickler verschiedene Algorithmen, Strukturen oder all diese Wettbewerbe kennen, die nur Zeit verschwenden? Das Problem ist, dass diese Wettbewerbe viel Zeit brauchen - um zu trainieren, zu studieren, um daran teilzunehmen. Ich bin ein Student, also habe ich nicht viel Freizeit. Also sollte ich eine Entscheidung treffen: oder ich tue es (für den Fall, dass mir das in Zukunft nützlich sein wird), oder ich vergesse es einfach und lerne etwas anderes. Irgendwelche Ideen?Müssen Programmierer in ACM-Wettbewerben trainieren?

+0

Community Wiki? –

Antwort

3

Ich denke, Sie müssen darüber nachdenken, was Sie von Ihrer Karriere 1st wollen und dann sehen, was Sie tun müssen, um dorthin zu gelangen. Wenn Sie danach wissen, dass der Erfolg in diesen Wettbewerben zu guten Jobs/Gehalt in einem Bereich führt, der Sie interessiert, dann denke ich, dass Sie Ihre Antwort haben.

1

Das Wissen und Verstehen einer Reihe von verschiedenen Algorithmen, Entwurfsmustern, Sprachen und Hardwarespezifikationen gibt Ihnen eine größere Flexibilität bei der Jobsuche. Als solche denke ich, dass diese Wettbewerbe eine ausgezeichnete Möglichkeit sind, um einige neue Fähigkeiten zu erlernen (entweder als Teilnehmer oder als Beobachter) und Ihre Leihfähigkeit zu erhöhen.

1

Ich meine, sollten alle Code-Entwickler verschiedene Algorithmen, Strukturen kennen?

Ja, sie sollten (nur die gute :)

Btw, wenn Sie project euler ist ein großartiger Ort beginnen lernen wollen. Die gute Sache ist, dass Sie andere Leute Lösung sehen können, so dass Sie viel schneller als auf ACM lernen. Code Jam hat auch diese Option, aber es gibt dort nicht viele Probleme.

Verwandte Themen