Mentionsy Mentionsy
Sprawny Programista » Programowanie
Sprawny Programista » Programowanie

[wiem] Dlaczego Mimo Włożonego Wysiłku – jeszcze nie pracujesz jako programista?

25.05.2023 ·58 min 8 s

SP#024 [wiem] Dlaczego Mimo Włożonego Wysiłku – jeszcze nie pracujesz jako programista? 25 najczęstszych błędów popełnianych podczas nauki programowaniahttps://stormit.pl/nie-pracujesz-jako-programista/https://kierunekjava.pl/zacznij https://stormit.pl/system/

Co możemy tutaj zrobić na samym początku? Zacząłbym na pewno od określenia najlepiej w jakiejś formie pisemnej naszych celów. Co my konkretnie chcemy osiągnąć? Na przykład chcemy nauczyć się podstaw składni Java. I to jest nasz pierwszy punkt. Jeżeli to zrobimy, przechodzimy do kolejnego kroku. Chcemy zrobić jakiś mały projekt. Najlepiej, żebyśmy jeszcze określili, co konkretnie chcemy osiągnąć w ramach tego projektu, tak żebyśmy później, kiedy już będziemy to realizowali, nie zastanawiali się, tylko po prostu robili to w tym wypadku. Mamy ten nasz mały projekt z wykorzystaniem samej czystej Javy, no to chcemy douczyć się czegoś nowego. Powiedzmy, że chcemy douczyć się Springa, chcemy douczyć się baz danych. I określiliśmy, Co chcemy zrobić?

To popróbujemy sobie trochę tej technologii, to pouczymy się trochę rano, może trochę wieczorem i O ile wszystko będzie OK, to może coś tam będzie z tego wychodziło. Natomiast takie plany przydają się właśnie w tych trudniejszych sytuacjach, kiedy pojawią się jakieś komplikacje. Taki plan może po prostu nas uratować. Jak może to przykładowo wyglądać? Powiedzmy, że określam, że chcę zostać Junior Java Developerem. Więc już określiłem, jakie to ma być stanowisko. Określiłem też, jakie to mają być technologie. Tak naprawdę niby podstawowa rzecz, ale wiele osób na początku, kiedy myśli o zmianie branży, nie ma jeszcze tego określonego. Chcę opanować podstawy programowania i składni Java, ucząc się z programu od Storm IT, Java od podstaw.

To już zależy od indywidualnych preferencji. Punkt ósmy. Brak skupienia. Czyli trochę pouczę się front-endu, trochę pouczę się back-endu. Może będę uczył się Javy, może będę uczył się Pythona i szczególnie właśnie osoby, które rozpoczynają swoją przygodę z programowaniem, no mają trudności z podjęciem tej decyzji. A jeżeli tak skaczemy, to bardzo mocno się rozpraszamy, nie skupiamy się na jednej rzeczy i dużo trudniej wtedy jest zobaczyć postęp w tej naszej nauce. Dlatego tak istotne jest właśnie, żeby podjąć tę decyzję w pewnym momencie, nawet godzić się z tym, że niekoniecznie to będzie nasza ostateczna decyzja, ale przez pewien czas skupić się na tym, dać sobie powiedzmy te trzy miesiące,

I tutaj wykorzystuję właśnie takie małe zadanka, takie małe ćwiczenia. Na początku ja przechodzę przez serię kilku takich prostych ćwiczeń, gdzie pokazuję jak z nich skorzystać, jak rozwiązać dany problem, a później zostajesz z grupą takich zadań do rozwiązania. Co bardzo ważne, tego typu zadania są tak przygotowane, że automatycznie dostajesz informację zwrotną. Czyli przykładowo mamy jakieś zagadnienie dotyczące tablicy w Java. Na początku te wprowadzenie teoretyczne, rozwiązane kilka przykładów i później przechodzisz do swoich powiedzmy kilkunastu przykładów, które są do rozwiązania i wprowadzasz Jak dodać jakieś tablice, jak zmodyfikować elementy w ramach tej tablicy? Podajesz swoją odpowiedź i automatycznie dostajesz odpowiedź, czy to jest OK, czy to nie jest OK. I co bardzo ważne tutaj, ta informacja zwrotna, czy udało Ci się to rozwiązać jest natychmiast, a to jest niezmiernie ważne w procesie

No i właśnie tutaj Realizujemy te większe projekty, bo one pozwalają nam podjąć już takie realne decyzje biznesowe i połączyć to wszystko w większy projekt. No i dlatego też prowadziliśmy w ramach naszych programów większe projekty i tak na koniec Java od podstaw, ale również na koniec efektywnych aplikacji internetowych kończymy po prostu to takim większym projektem, który utrwala całą tą wcześniej zdobytą wiedzę. No i na samym końcu mamy jeszcze projekt grupowy, czyli kolejny projekt. Znowu praktyka. O ile te pierwsze projekty, one są prowadzone w taki sposób, że ja pokazuję tak naprawdę jak ten projekt się rozwija. Krok po kroku budujemy tą aplikację, robimy też cały refaktor, dopracowujemy tą aplikację, ale wszystkie osoby realizują dokładnie ten sam projekt, czyli niejako podążają moimi krokami.

Czyli przykładowo najpierw poznajemy totalne podstawy Java. Kiedy mamy ten fundament zbudowany, Znamy też już dobre praktyki programistyczne i jesteśmy w stanie wprowadzić coś odrobinę trudniejszego. Wprowadzamy sobie na przykład cały proces Code Review, uczymy się tutaj Gita. Mamy to wszystko opanowane, wprowadzamy sobie kolejną technologię, wprowadzamy sobie na przykład bazy danych i powoli możemy zacząć też uczyć się jakichś frameworków. Ale frameworków nie wprowadzamy dopóki nie mamy tych podstaw, dopóki np. nie znamy właśnie podstawy Javy, bo tak naprawdę raz, że będzie dużo trudniej nam to zrozumieć, dwa nie do końca będziemy rozumieli co tam potem się dzieje i zdecydowanie może to prowadzić do większej ilości komplikacji niż tak naprawdę pożytku z tego będzie. Czyli sukcesywnie, a nie wszystko na hurra jednocześnie, bo po prostu niejako nie płukniemy tego wszystkiego, nie poradzimy sobie z tym, tylko małymi kęskami to sobie wprowadzajmy.

Pokazano wszystkie 6 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.