CodeGym /Blog Java /Random-PL /Kodowanie: przejście od teorii do praktyki, czyli jak sob...
John Squirrels
Poziom 41
San Francisco

Kodowanie: przejście od teorii do praktyki, czyli jak sobie poradzić z blokadą programisty

Opublikowano w grupie Random-PL
Różni ludzie korzystają z CodeGym z różnych powodów. Choć wielu wybiera naszą platformę jako główne źródło nauki kodowania w Javie, dość często CodeGym jest używany przez studentów studiujących programowanie na uniwersytecie, a nawet przez nauczycieli lub profesjonalnych programistów, którzy chcą ćwiczyć praktyczne kodowanie w Javie. Powodem, dla którego tak wiele osób, które już wiedzą, jak programować, pozostaje w CodeGym, jest to, że w kodowaniu proces uczenia się nigdy się nie kończy i nie powinien się kończyć. Ale czasami tak się dzieje. Kodowanie: przejście od teorii do praktyki, czyli jak sobie poradzić z blokadą programisty - 1

Blokada kodera

Ponieważ programowanie zawiera tak wiele treści, z pewnością napotkasz na tej drodze różne problemy i wąskie gardła. Jednym z pierwszych wąskich gardeł, z jakimi boryka się wiele osób na początku tego procesu, są trudności z rozpoczęciem pisania kodu po nauczeniu się wszystkich podstawowych koncepcji kodowania i sposobów, w jakie powinno się to robić. W szerszym znaczeniu jest to powszechnie znane jako Blok Kodera. Oto jak jeden z początkujących programistów opisuje ten problem na Reddicie: „Kilka miesięcy temu zapisałem się na kurs Node.js na Udemy, podczas którego instruktor prowadzi Cię przez proces tworzenia kilku projektów, jednocześnie omawiając podstawy Node.js. Kurs polega na rozwiązywaniu wyzwań i budowaniu złożonych projektów w miarę postępów. Do tej pory udało mi się zbudować projekty, oglądając treść i wykonując ćwiczenia. Ale jeśli chodzi o zbudowanie czegoś własnego, po prostu nie mogę sobie z tym poradzić. Rozumiem teoretyczną koncepcję Node.js, jak to działa, jak skonfigurować serwer, ale jeśli chodzi o zrobienie czegoś samodzielnie, po prostu mam pustkę w głowie.” Całkiem typowy problem, szczególnie dla studentów tych kursów i programów nauczania, którzy nie mają odpowiedniego podejścia, aby cała transakcja (od nauki teorii po pisanie własnego kodu) przebiegła łatwo i sprawnie. CodeGym, dzięki podejściu opartemu na praktyce i zrównoważonej strukturze, faktycznie sprawia, że ​​ten problem znika. Załóżmy jednak, że wybrałeś inną platformę do nauki języka Java lub mimo to masz trudności z rozpoczęciem programowania. Oto kilka sugestii, jak raz na zawsze pozbyć się tego wąskiego gardła.

1. Spróbuj rozwiązać zadania związane z kodowaniem.

Zaczynając od najprostszych, w ten sposób Twój mózg będzie miał szansę przyzwyczaić się do pisania kodu w łatwy i zabawny sposób, bez nadmiernego nacisku na efekt końcowy. Musieliśmy umieścić tę radę na pierwszym miejscu, ponieważ, jak być może wiesz, CodeGym jest królem zadań związanych z kodowaniem w Javie. Mamy ponad 1200 zadań i jest to jeden z powodów, dla których tak wiele osób, które naprawdę potrafią kodować, nadal korzysta z naszej platformy.

2. Spróbuj przeczytać i przeprowadzić inżynierię wsteczną kodu innej osoby.

Kolejną dobrą radą, jeśli masz problemy z pisaniem kodu, jest rozpoczęcie od przeczytania kodu napisanego przez kogoś innego, próbując zrozumieć cel każdej linii, zrozumieć strukturę i napisać to samo samodzielnie. W ten sposób możesz zacząć oswajać się z faktyczną pracą z kodem i sposobami jego napisania. GitHub będzie doskonałym miejscem do wyszukiwania projektów i kodu, który najbardziej odpowiada temu, co chciałbyś ostatecznie zaprogramować. Kiedy już przyzwyczaisz się do czytania kodu, możesz spróbować przyczynić się do jednego z dostępnych tam projektów open source, aby zdobyć prawdziwe doświadczenie w kodowaniu i dodać projekt do swojego CV/portfolio.
Oto rada Jeffa Standena, programisty i architekta oprogramowania z wieloletnim doświadczeniem: „Ciągle znajduj małe problemy, na których ci zależy, a które można rozwiązać programowo, i ćwicz, ćwicz, ćwicz. Jeśli rozwiązanie tych problemów zapewni ci wartość, będziesz bardziej skłonny do wytrwania. Jeśli masz konkretny cel, będziesz dokładnie wiedział, kiedy go osiągniesz, i będziesz wiedział, jakich części brakuje po drodze. Nieoczekiwanie nauczysz się tysięcy przydatnych i interesujących rzeczy, które nie były częścią Twojego pierwotnego projektu, ale będą na zawsze przydatne w przyszłości. Ciekawi Cię, jak zbudowane jest oprogramowanie, którego obecnie używasz. Czy zastanawiałeś się kiedyś, w jaki sposób Gmail identyfikuje wiadomości jako spam?”

3. Spróbuj pomóc innym przy ich kodzie.

Zasada uczenia się czegoś poprzez uczenie innych sprawdza się również w przypadku kodowania. Jeśli masz problemy z samodzielnym pisaniem kodu, spróbuj pomóc innym w tym samym zadaniu! Możesz na przykład pomóc tym, którzy szukają pomocy na forach programistycznych i społecznościach internetowych, takich jak Stack Overflow, Hacker News, Reddit lub Quora. Właśnie z tych powodów w CodeGym mamy oddzielną sekcję Pomocy : ci, którzy szukają pomocy, mogą o nią poprosić, a ci, którzy chcą wykorzystać efekt uczenia się przez nauczanie, mogą wnieść swój wkład.
„Kodowanie jest jak mięsień i należy je ćwiczyć. Nawet jeśli przestaniesz kodować na jakiś czas, powrót na właściwe tory zajmie trochę czasu. Po prostu kontynuuj kodowanie. Twórz narzędzia, pisz dema, wypróbuj nowe biblioteki. Przeczytaj kod. Wróć i przeczytaj swój własny kod, przeczytaj kod innych osób. Będziesz zaskoczony, widząc, jak inny był Twój stary kod i jak bardzo można go ulepszyć. Czytaj kod innych osób, ale nie zakładaj, że cały kod lub ogromne ilości kodu są dobrymi praktykami kodowania. Jeśli masz dostęp do innych repozytoriów kodu ze swojej pracy, koniecznie je przeczytaj, zyskasz wiele informacji” – rekomenduje Ivan Marcin, inżynier oprogramowania z Doliny Krzemowej.

4. Spróbuj zakochać się w idei kodowania własnych rzeczy.

Jeśli umiesz kodować, możesz tworzyć własne oprogramowanie, które będzie odpowiadać Twoim indywidualnym potrzebom i będzie oparte na Twoich pomysłach, i właśnie to sprawia, że ​​programowanie jest tak wspaniałe! Spróbuj pobawić się tym pomysłem i zobacz, jak szybko dołączy się twój umysł, wyobrażając sobie wszystko, co możesz zbudować, jeśli będziesz ćwiczył wystarczająco długo. Może to brzmieć jak coś małego i nieistotnego, ale w rzeczywistości posiadanie odpowiednich ustawień mentalnych często jest kluczowym czynnikiem sukcesu. Wracaj więc do pomysłu kodowania własnych rzeczy, nie zapominając jednocześnie o ćwiczeniu, a zobaczysz, dokąd cię to zaprowadzi.
„Rozwiązuj problemy oparte na rozpoznawaniu wzorców, ponieważ poprawi to wizualizację logiki. Jest to jeden z podstawowych etapów myślenia obliczeniowego . Po pewnym poziomie praktyki Twój umysł będzie działał jak mini-debugger, dzięki któremu będziesz w stanie wizualizować przepływ danych i sposób, w jaki różne zmienne przyjmują wartości w różnych punktach wykonywania kodu. Jeśli podczas rozmowy kwalifikacyjnej lub gdziekolwiek indziej pojawi się problem, powinniśmy przy jednej szansie uzyskać poprawną logikę, zamiast zgadywać” – powiedział Mohmad Yakub, programista i nauczyciel programowania.

5. Nie przejmuj się popełnianiem błędów i pisaniem kodu, który nie działa.

Uczucie blokady, gdy masz zamiar zacząć robić coś, do czego nie jesteś przyzwyczajony, na przykład pisanie, mówienie w obcym języku lub gra na instrumencie muzycznym, jest typowe, a kodowanie nie różni się niczym od tego. Naturalnie martwisz się, że Twój kod jest błędny i zawiera niezliczone błędy, które uniemożliwiają jego prawidłowe działanie. I powinieneś, ale nie za bardzo. Jeśli masz tendencję do wywierania na siebie zbyt dużej presji i to właśnie powstrzymuje Cię od kodowania, spróbuj się zrelaksować i skupić na procesie, a nie na wyniku. Również prosta rzecz, ale pomaga pokonać blokadę.

Streszczenie

W CodeGym wiemy z pierwszej ręki, jak denerwująca może być blokada programisty. Nasz kurs jest zbudowany w taki sposób, aby jak najwięcej go obejść. Prawda jest taka, że ​​Blokada Kodera prawdopodobnie będzie Cię prześladować przez całą Twoją karierę programisty (jeśli ją będziesz mieć), a nie tylko na jej początku. Poczucie bezproduktywności i niemożności wyprodukowania niczego sensownego towarzyszy zawodowym programistom w równym stopniu, jak pisarzom, muzykom i osobom wykonującym inne zawody wymagające kreatywności i wysiłku umysłowego. Im szybciej nauczysz się sobie z tym radzić, tym bardziej korzystne będzie to na dłuższą metę. Powodzenia i niech moc będzie z Tobą.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION