2010-09-26 14 views
5

Wielu z tych programistów, którzy są sukcesami, takimi jak TopCoder SRM lub Google Codejam itp., Otrzymuje dobre oferty pracy i wynagrodzenie. Ale czy to naprawdę konieczne? Chodzi mi o to, czy wszyscy twórcy kodu powinni znać różne algorytmy, struktury, czy wszystkie te konkursy po prostu marnują czas? Problem polega na tym, że konkursy wymagają dużo czasu - do szkolenia, do nauki, do wzięcia udziału. Jestem studentem, więc nie mam zbyt dużo wolnego czasu. Tak więc powinienem podjąć decyzję: albo robię to (na wypadek, gdyby to dało mi listy pomocnicze, które będą przydatne w przyszłości), albo po prostu zapomnę o tym i przestudiuję coś innego. Jakieś pomysły?Czy programiści powinni trenować w zawodach ACM?

+0

Społeczność Wiki? –

Odpowiedz

3

Myślę, że trzeba pomyśleć o tym, co chcesz od swojej kariery, a następnie zobaczyć, co musisz zrobić, aby się tam dostać. Jeśli po wykonaniu tej czynności masz dowód na to, że sukces w tych konkursach skutkuje dobrą pracą/wynagrodzeniem w obszarze, który Cię interesuje, to myślę, że masz odpowiedź.

1

Znajomość i zrozumienie szeregu różnych algorytmów, wzorców projektowych, języków i specyfikacji sprzętu zapewnia większą elastyczność w zakresie poszukiwania pracy. Uważam, że te zawody są doskonałym sposobem na nauczenie się (jako uczestnika lub obserwatora) nowych umiejętności i zwiększenia zdolności do wypożyczania.

1

To znaczy, czy wszyscy twórcy kodu powinni znać różne algorytmy, struktury?

Tak, powinny one (tylko te dobre :)

Btw, jeśli chcesz dowiedzieć się project euler jest doskonałym miejscem, aby rozpocząć. Dobrą rzeczą jest to, że widzisz inne rozwiązania, dzięki czemu uczysz się dużo szybciej niż na ACM. Code Jam ma tę opcję, ale nie ma tam zbyt wielu problemów.

Powiązane problemy