Najczęstsze błędy podczas nauki programowania i kilkanaście rad jak ich unikać

Świadomość własnych ułomności to klucz do sukcesu w przypadku nauki programowania i długofalowego wdrażania w życie strategii zostania programistą

Programowanie jest trudne, a im bardziej abstrakcyjny problem musisz rozwiązać tym ono jest trudniejsze

Zdobywanie wiedzy programistycznej jest trudne, czasochłonne i często wymaga wielu powtórzeń danej czynności, aby ją odpowiednio zrozumieć. W 2020 zostanie od zera Juniorem roku zajmie Ci przynajmniej półtorej roku, jeśli uczysz się samodzielnie. 6-8 miesięcy, jeśli jesteś wybitnie zdolny/-a, masz czas na codzinne kodowanie i masz mentora

Dobra dość gadki jak od terapeuty 😉 Aby nie zanudzać, do konkretów

Programowanie jest zajebiste!

Wg mnie to najlepsza robota ever i umiejka pozwalająca na naprawdę wiele w tym cyfrowym świecie

Jednak jak w każdej branży jako TEN/TA ZIELONY/-A nie znasz zasad, ani dobrych praktyk i jesteś jak człowiek błądzący we mgle

Aby trochę Cię uświadomić i pomóc w dalszym rozwoju masz tutaj kilka głównych problemów, które Juniorzy i Newbies sami sobie tworzą

Jeśli przeczytasz to kilka razy uważnie i jesteś w miarę świadomy swoich umiejętności, to wyciągniesz poprawne wnioski

To są główne problemy, które zauważam u młodych programistów:

  1. Chcesz za dużo wiedzy przyswoić na raz i rozwijać się szybciej niż pozwala Ci głowa
  2. Chcesz „umieć w Reacta” zanim dowiesz się coś więcej o JS
  3. Nie zastanowiłeś się czy specjalizujesz się w dobrą stronę
  4. Korzystasz z gotowych rozwiązań kopiuj-wklej bez ich zrozumienia
  5. Masz za mało cierpliwości i wyrozumiałości dla siebie
  6. Zbyt szybko chcesz wskoczyć na rynek i szukasz pracy bez przygotowania CV oraz portfolio

Oraz jako zestaw przykładowych rozwiązań duży pakiet tipów ogólnych jak się uczyć oraz kilkanaście tipów technicznych

Tipy ogólne:

  • Pierwsze opanuj angielski
  • Dobrze przemyśl problem, który rozwiązujesz, zanim siądziesz do kodu
  • Zwykle problemy zaczynaj od zrozumienia struktur danych w jego obrębie
  • Stawiaj na regularność zdobywania wiedzy, a nie na ilość przyswajanej wiedzy – staraj się kodować min 2h dziennie
  • Ucz się jednej rzeczy na raz, bo multitasking działa źle na wydajność
  • Nie ucz się sam, zawsze lepiej kodować w 2 osoby – znajdź uzupełniającego Cię kompana do realizacji wspólnego projektu i zdobywania wiedzy albo mentora

Tipy techniczne:

  • W przypadku bardziej skomplikowanych zadań pisz sobie pseudokod lub używaj narzędzi do rysowania procesów np kartki i długopisu
  • Nie wrzucaj wszystkiego do jednego pliku i używaj modułowego kodu
  • Zawsze zostawiaj kod lepszym niż go zastałeś, choćby miała być to drobna poprawka
  • Czytaj informacje o błędach w konsoli, w 95% jak wrzucisz błąd z konsoli do google to znajdziesz odpowiedź na stacku
  • Przystosuj swoje IDE i zainstaluj autoformater kodu, coś do kolorowania składni, nawiasów, wcięć oraz jakiegoś lintera do kodu oraz autouzupełnień w swoim stacku technologicznym
  • Pisz logikę wykluczającą („płaska logika”), a nie zagnieżdzoną (if w ifie w ifie w ifie…)
  • Rób regularnie refactor swojego kodu, czytaj go na głos i staraj się, aby podczas czytania brzmiał jak opowiadanie po angielsku, a nie jak kod
  • Poznaj DRY, KISS, SOLID, YAGNI, wzorce projektowe ktoś mądrzejszy kiedyś wymyślił te zasady/reguły, aby Tobie było łatwiej kodować
  • Przeczytaj Clean Code lub obejrzyj wykłady
  • Pilnuj, aby nazwy zmiennych opisywały przeznaczenie zmiennych, a nie ich typ
  • Pilnuj, aby nazwa funkcji zawierała czasownik oraz opisywała funkcjonalność w miarę szczegółowo, ale prosto

To tyle w tym temacie na dzisiaj 🙂

contact

Wahasz się? Podaj nam swojego maila i umów się z naszym mentorem na niezobowiązującą konsultację.