[wiem] Dlaczego Mimo Włożonego Wysiłku – jeszcze nie pracujesz jako programista?
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/
Kolejna rzecz, już dłuższa odrobinę wypowiedź. Ja jako osoba początkująca, która dała sobie rok, widzę wiele aspektów. Jestem właśnie w trakcie szukania na to drogi. Dyscyplina. Czyli ja na przykład muszę ustalić konkretną godzinę, gdzie siadam i uczę się. I też materiał do nauki. Najlepiej jakieś wprowadzenie, żeby ktoś wskazał, wyznaczył kroki do nauki. Ścieżka nauki. Na przykład ten tydzień, ten miesiąc, następny miesiąc robimy to. Krok po kroku do celu. Dla mnie, która nie ma pojęcia, ciężko jest to określić. I tutaj w tej wypowiedzi rzeczywiście mamy poruszonych sporo ciekawych, ważnych rzeczy. Pierwsza rzecz na pewno, to o czym już mówiliśmy, dyscyplina. No musimy po prostu siebie pilnować, bo bez tego no daleko nie zajedziemy, już mówiąc tak kolokwialnie.
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ć?
Teraz warto byłoby jeszcze określić, jak chcemy podejść do samego procesu nauki. Możemy na przykład określić, że chcemy uczyć się przynajmniej pięć razy w tygodniu, po godzinie, za każdym razem, a jeżeli mamy więcej czasu, na przykład weekendy, to odrobinę dłużej. I to może nie jest idealny plan, ale jest to zdecydowanie już całkiem dobry punkt wyjścia. Też nie chodzi o to, żeby przesadzać tutaj z dokładnym planowaniem, ale żeby przynajmniej gdzieś ubrać to w jakieś ramy. No i szósty, powiązany z tym punkt, brak jasnego celu. Czyli czego ty właściwie chcesz się uczyć? I jak już wiesz, czego chcesz się uczyć, to jak chcesz to osiągnąć? No i tutaj im jakby lepiej, im konkretniej uda nam się to określić, Nie określenie konkretnego celu może też powodować, że znowu będziemy błądzili.
Więc wiem już w tym wypadku z jakich konkretnie materiałów będę się uczył. Dodatkowo w programie mamy też określoną ścieżkę. Więc mam tak naprawdę już dosłownie krok po kroku będę prowadzony z tych technologii, z tych materiałów, które muszę opanować. Następnie po tym programie realizuję praktyczny projekt z wykorzystaniem Springa, z wykorzystaniem PostgreSQL, również z programu od Storm IT, z efektywnych aplikacji internetowych. Najpierw prostszy projekt, później coś trudniejszego, który też wykorzysta te moje umiejętności z poprzedniego projektu. I na koniec z gotowym projektem, czyli powiedzmy około września, więc określam gdzieś tam ramy czasowe do mojej nauki, przygotowuję CV i zacznę szukać pracy.
Dlatego między innymi zapraszam do różnego rodzaju naszych programów i do współpracy. A my przejdźmy do punktu dziesiątego, czyli nieefektywna nauka i nieodpowiednie materiały i nieskuteczne metody, czyli wszystko co związane z taką nieefektywną naukę. Im skuteczniej będziemy po prostu się uczyli, tym po prostu będziemy potrzebowali mniej czasu, żeby osiągnąć takie same efekty. I to jest związane trochę z naszą motywacją. Jeżeli mamy odpowiednią motywację, jeżeli korzystamy z efektywnych sposobów, no to jesteśmy skupieni na tym konkretnym naszym celu i idziemy prosto, gdzieś tam się nie rozpraszamy. Tylko jak znaleźć te odpowiednie narzędzia, które pomogą nam w osiągnięciu tego celu? Ja przez długi czas zadawałem sobie tego typu pytania i bardzo podobne pracując z naszymi programami.
Wszelkie prawa zastrzeżone. Tutaj pamiętajmy o tym, że tego typu rzeczy po prostu odciągają nas od naszego upragnionego celu i powinniśmy sobie przynajmniej spróbować zbudować jakiś dogodny ekosystem do nauki, taki, który nam na pewno tutaj pomoże. Mój taki podstawowy zestaw do pracy głębokiej, czyli właśnie tej pracy w największym skupieniu, kiedy przygotowałem sobie środowisko, wygląda mniej więcej w taki
Zbyt wysokie oczekiwania. No i tutaj chodzi o taką sytuację, w której oczekujemy jakichś natychmiastowych wyników, natychmiastowych efektów, że na przykład siądziemy na raz i od razu nauczymy się całego programowania, od razu zrozumiemy jak dokładnie działa Spring pod spodem i jeszcze będziemy znali to na takim poziomie perfekcji, że nie będziemy do zagięcia na rozmowie kwalifikacyjnej. Takie sytuacje raczej w przyrodzie się nie zdarzają i jeżeli będziemy mieli takie oczekiwania, to doprowadzi to po prostu do naszej frustracji i prędzej po prostu odbije się to negatywnie na naszym procesie nauki, niż wyjdzie z tego coś dobrego. Pamiętajmy, że to programowanie to jednak proces długotrwały i lepiej dostosować sobie gdzieś tam te wewnętrzne procesy nauki, wypracować ten harmonogram i nastawić się na jakiś dłuższy okres.
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 8 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Kliknij, aby znaleźć fragmenty, w których pada.
– jeszcze nie pracujesz jako programista?
25 najczęstszych błędów popełnianych podczas nauki programowania
https://stormit.pl/nie-pracujesz-jako-programista/
https://kierunekjava.pl/zacznij
https://stormit.pl/system/