Kodowanie to tylko jeden aspekt profesjonalnego programowania. Moja praca wymaga ode mnie kodowania, ale wymaga też robienia innych rzeczy przez dłuższy czas - czasem mijają dni lub tygodnie, kiedy nie tylko koduję .
Obawiam się, że pozwalam zanikać ciężko wypracowanym umiejętnościom programistycznym, gdy siedzę na spotkaniach, rysuję schematy architektury i opisuję wymagania. (Nie wspominając o tym, że nie ufam ludziom w pisaniu wymagań, którzy nie rozumieją kodu).
Nie mogę po prostu czytać książek i czasopism o kodowaniu. W wolnym czasie biorę udział w niektórych projektach typu open source, a przepełnienie stosów i znajomi pomagają trochę, ponieważ mam okazję pomagać ludziom w rozwiązywaniu problemów programistycznych bez mikromanagowania, ale żaden z nich nie jest strasznie ustrukturyzowany, więc praca jest kusząca najpierw problemy, które mogę łatwo rozwiązać.
Chyba chciałbym znaleźć uporządkowany zestaw ćwiczeń (nieważne, jaki język lub środowisko)…
- … Mogę to robić okresowo
- … Wymaga pewnego czasu, więc mogę powiedzieć, czy się wygłupiałem
- … Ma jakąś punktację, więc mogę stwierdzić, czy popełniam błędy
Czy jest coś takiego? Co byś zrobił, aby Twoje umiejętności były świeże?
źródło
Odpowiedzi:
Kody kodów przychodzą mi na myśl od razu.
Chodzi o to, że są to powtarzalne ćwiczenia, które możesz ćwiczyć, dopóki nie poznasz ich zimnych, i powtarzasz je okresowo, aby utrzymać swoje kotlety. Niektóre koncentrują się na programowaniu, inne są bardziej otwarte i skupiają się na myśleniu i projektowaniu. Można to zrobić w dowolnym języku lub środowisku, a niektórzy ludzie używają ich również do wypróbowania lub uczenia się nowych metod (na przykład programowania opartego na testach).
Witryna, do której odsyłam, zawiera wiele pomysłów na kata. Kolejną dość znaną jest gra w kręgle wuja Boba Martina.
źródło
Co z Project Euler ?
źródło