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?
Odpowiedz
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ź.
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.
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.
- 1. W usłudze Android Market, jak często programiści mogą/powinni aktualizować swoje pliki APK?
- 2. Programowanie ACM Pytanie
- 3. Czy pomocnicy Railsów powinni założyć, że istnieje zmienna instancji, czy też powinni otrzymać ją jako parametry?
- 4. Czy twórcy stron powinni nauczyć się flasha
- 5. Programiści Androida w języku koreańskim?
- 6. Czy znajomi powinni być przechodni w klasach zagnieżdżonych?
- 7. Czy deweloperzy powinni dbać o możliwość zmiany ORM w przyszłości?
- 8. Nieprawidłowe programiści Json
- 9. Czy weryfikatorzy wiosną powinni uzyskać dostęp do bazy danych?
- 10. Czy wszyscy członkowie zespołu powinni używać tego samego IDE?
- 11. Jak wypróbować zwykli programiści isPermissionRevokedByPolicy()?
- 12. Jak zarabiają programiści open source?
- 13. Trenować wiele modeli równolegle ze sklearn?
- 14. Jak trenować obrazy, gdy mają inny rozmiar?
- 15. W jaki sposób Sędzia Online ACM ICPC zapobiega złośliwym atakom?
- 16. Przekonujące starsze aplikacje Programiści VB6, aby przejść do C#
- 17. Dobra praktyka zachowana w procedurze przechowywania? Czy powinni sprawdzić, czy klucze obce istnieją przed wstawieniem?
- 18. Jakie technologie muszą znać programiści C++?
- 19. Co funkcjonalni programiści rozumieją przez "moralny"?
- 20. Jak mogę trenować sieć neuronową, aby zagrać w grę 2048?
- 21. Próba zamrożonej zmiany tytułu: dowolni programiści FB?
- 22. Jakiego automatycznego systemu kompilacji używają programiści Mac?
- 23. Jakie uprawnienia powinni mieć deweloperzy w instancji bazy danych Dev
- 24. Co programiści rozdzielczości uzyskają w Macbook Pro Retina
- 25. Jak mam trenować HMM z Baum-Welch i wieloma obserwacjami?
- 26. Jak trenować sieć TensorFlow za pomocą generatora do produkcji wejść?
- 27. Jak trenować i przewidywać przy użyciu worka słów?
- 28. Scikit - naucz się trenować model liniowy log NLP dla NER
- 29. Dlaczego użytkownicy cocos2d-iphone powinni unikać używania rozszerzenia @ 2x?
- 30. Czy Java ma sposób, aby programiści spoza biblioteki mogli używać metod rozszerzeń?
Społeczność Wiki? –