Nauka Programowania
Mateusz Bogolubow

Mateusz Bogolubow

17-11-2019

(aktualizacja: 07-08-2024)

Nauka Programowania

Jak opracowałem te 6 niezbędnych kroków w nauce programowania?

Pozwól, że przedstawię Ci, jak odkryłem te 6 kroków, dzięki którym możesz stać się programistą w niezwykle szybkim tempie. Nie będę tutaj szeroko omawiał wyboru konkretnego języka programowania, sugerował kursu programowania czy szkoły programowania (IT). Skupię się na całym procesie.

Prowadząc szkolenia z programowania, zauważyłem, że część uczestników nie radzi sobie z przyswajaniem wiedzy, inni zaś radzą sobie zdecydowanie lepiej. Po zakończonym szkoleniu część uczestników z lepszymi wynikami potrafiła znaleźć pracę jako programista z dnia na dzień (nawet w trakcie kursu).

Po roku, dwóch czy trzech latach nawiązywałem kontakt z moimi kursantami, by sprawdzić, jak sobie radzą. Część z nich zarabiała po roku dwa razy tyle co na początku! Inni cały czas szukali albo trafiali do firm, w których w ogóle się nie rozwijali.

Niektórzy po tych 3 latach pracowali już na stanowisku seniora, zarabiając 5-cyfrową sumę. Zarobki na start dla początkującego programisty nie są bardzo duże – zaczynamy od około 3000-3500 zł na rękę – ale po roku doświadczenia można tę liczbę podwoić i nie jest to bardzo wygórowana stawka.

Podczas moich wywiadów zacząłem dostrzegać pewne wzorce oraz schematy względem postępowania uczestników przed, w trakcie i po kursie. Zauważyłem 6 elementów, które były wspólnym mianownikiem dla tych, którzy lepiej sobie radzili.

Nie były to bardzo wyszukane rozwiązania, dlatego postanowiłem przetestować je podczas prywatnych konsultacji. U osób, które zastosowały te 6 kroków, zauważyłem znacznie lepsze efekty. Czas podzielić się tym z Tobą!

Krok 1: Plan działania

Naukę programowania należy zacząć od planu – jest to pierwszy i najważniejszy punkt! Wiem, że brzmi to trywialnie, ale zdecydowanie jest to najważniejszy i najtrudniejszy element z naszych 6 kroków.

Plan nie może być sprowadzony do krótkiej formułki „Chce być programistą”. Tutaj powinniśmy się zastanowić, czy chcemy być programistami front-end czy back-end; jakiej technologii chcemy używać; w jakiej firmie chcemy pracować.

W zależności od naszych odpowiedzi, powinniśmy sformułować konkretne podpunkty naszego planu. Ja przytoczę przykład dla języka JavaScript, ponieważ się nim specjalizuję, ale analogicznie można to zrobić dla pozostałych technologii.

Dodam tylko, że moim zdaniem język JavaScript jest najlepszym rozwiązaniem na początek. Ma niski próg wejścia, jest bardzo popularny i szybko możemy przejść z front endu na back end dzięki Node.js.

Wracając do planu: chcesz zostać programistą JavaScript, który będzie pracował w firmie wykorzystującej bibliotekę React. Takimi firmami są X, Y i Z. Wybrałeś te firmy zapewne dlatego, że masz tam znajomych lub mają one dobrą opinię.

Jeśli nie posiadasz wiedzy, która pozwoliłaby Ci określić, co chcesz robić, zapytaj znajomych, którzy są programistami, lub poproś o rozmowę kogoś z branży IT. Na forach czy grupach na Facebooku znajdziesz setki osób, które chętnie z Tobą porozmawiają.

Gdy już wiesz, co chcesz robić, opracuj mniejsze kroki, które pozwolą Ci osiągnąć cel. Jeśli już określisz, jakich technologii (jakiego języka programowania) chcesz używać (np. JavaScript i React) i w jakich firmach chcesz pracować, musisz rozpisać potrzebne umiejętności.

Tutaj przydatne będą oferty pracy wytypowanych firm. W ogłoszeniach znajdziesz listę niezbędnych umiejętności, a to pozwoli Ci się rozeznać, co musisz wiedzieć. Ponownie możesz się posiłkować wiedzą bardziej doświadczonych kolegów i koleżanek, aby nakreślili Ci, co jest czym.

Następnie zbuduj listę rzeczy, które trzeba znać, aby posiąść wymagane przez firmy umiejętności. Zacznij od rzeczy wspólnych dla wymagań z ofert, aby nie zajmować się mniej popularnymi technologiami i narzędziami.

W kolejnym kroku znajdź kursy, książki i inne materiały, aby zapoznać się z ich spisem treści. To one pozwolą Ci zbudować bardzo dokładny plan działania, tj. listę rzeczy, których trzeba się nauczyć.

Taki plan przedstaw doświadczonemu koledze czy koleżance z IT. Po jego zatwierdzeniu określ czas, jaki chcesz poświęcić na przyswojenie materiału. Nie przejmuj się, jeśli na początku określisz to niezbyt dokładne. Zawsze możesz zmodyfikować swój plan w trakcie nauki.

Chodzi przede wszystkim o to, abyś wiedział, co jest już za Tobą, a co jeszcze przed Tobą.

Krok 2: Przygotowanie materiałów

Gdy mamy już plan działania, powinniśmy zdobyć materiały, z których będziemy się uczyć. Najlepiej, aby było to kilka źródeł. Mogą to być kursy online, książki czy filmy na YouTubie.

Pamiętaj, aby materiały nie był starsze niż dwanaście miesięcy, ponieważ w świecie IT wszystko bardzo szybko się zmienia i nie warto poświęcać czasu na przestarzałe rozwiązania.

Poszukiwania materiałów najlepiej wykonywać za pomocą wyszukiwarki Google lub YouTube, gdzie wprowadzamy słowa kluczowe związane z danym zagadnieniem.

Krok 3: Działanie

Kiedy mamy skompletowane materiały, musimy niezwłocznie przystąpić do działania. Pamiętaj, że samo oglądanie i czytanie nie da Ci umiejętności programowania. Musisz zacząć programować, pisać kod.

Ważne, aby podzielić zadania na dwa rodzaje: takie, które pozwolą Ci przećwiczyć materiał oraz takie, które zmuszą Cię do rozwiązania prawdziwego problemu, z jakim programiści spotykają się w pracy.

Jeśli napotkasz problem, odejdź od komputera na 15 minut, wróć ze świeżą głową, a jeśli dalej nie działa – szukaj odpowiedzi w Google i społecznościach (fora, FB, Discord, Stack Overflow).

Krok 4: Ocena kodu czyli code review (CR)

Po wykonaniu zadania należałoby podesłać napisany kod osobie doświadczonej, która oceni jego jakość. To, że kod działa, nie oznacza, że jest napisany bezbłędnie.

Nie przejmuj się liczbą uwag po code review. Staraj się wyciągać wnioski z każdej uwagi i eliminować te błędy przy kolejnych zadaniach.

Krok 5: Systematyczność

To drugi najważniejszy krok na tej liście. Jeśli nie uczysz się regularnie, powrót do materiału będzie nieefektywny i będziesz tracić czas na przypominanie sobie podstaw.

Bardzo ważne jest, aby na programowanie poświęcać codziennie chociaż 15 minut. Z czasem ta regularność naturalnie rośnie nawet do godziny dziennie.

Krok 6: Zaangażowanie

Jeśli Twoją jedyną motywacją są zarobki, poziom zaangażowania zwykle szybko spada. Sprawdź, czy naprawdę lubisz programowanie i czy ten kierunek jest dla Ciebie na lata.

Podsumowanie: Jak nauczyć się programować?

Nauka programowania to proces. Małe, konsekwentne kroki, plan działania, regularność i wsparcie właściwych osób pozwalają osiągnąć bardzo duży efekt w krótkim czasie.

Jeśli chcesz wejść do IT szybciej i skuteczniej, możesz umówić bezpłatną rozmowę na devmentor.pl/rozmowa i wspólnie dopracować plan działania dopasowany do Twojej sytuacji.

Konsultacja i warsztaty devmentor.pl

Masz pytania?