Witam Cię ponownie!
Podsumować ten tydzień jednym słowem?
Mindfuck…
Tyle czasu ile przeznaczyłem na pisanie kodu w tym tygodniu - to moje. Szkoda tylko, że nie przełożyło się to realnie na skończnie projektu, nad którym aktualnie pracuję. Java dała mi teraz nieźle po dupie. Powoli zaczynałem rwać włosy z głowy nad komputerem. Tak to już jest z programowniem. Czasem bywa cieżko… Ale nie można się poddawać. W końcu nadejdzie ten moment, w którym podskoczę z krzesła jak małe dziecko, ciesząc się, że udało się rozwiązać problem, nad którym męczę się od wielu dni 🚀
Podsumowanie tygodnia
🚀 Zadania główne:
Nauka programowania
Skończyć miniprojekt
Tekstowa gra konsolowa
na zakończenie tego modułuRozpocząć moduł
Getting GUI
- tworzenie interfejsów graficznych w Javie🚀 Zadania dodatkowe:
Poniedziałkowa publikacja na LinkedIn
Nowy wpis na blogu
🚀 Szlifowanie umiejętności:
Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Angielski (minimum 30 min dziennie)
Hiszpański (minimum 30 min dziennie)
Postęp
- Nadal fascynuje mnie model pracy głębokiej, więc kontynuuję naukę w kompletnej izolacji. Podczas nauki nie ma mnie dla świata zewnętrznego. Włączam dla wszystkich “tryb samolotowy” - pełne skupienie
- Zacząłem dziś czytać teorie z kolejnego modułu
Getting GUI
równocześnie z pisaniem mini projektuTekstowa gra konsolowa
, aby nie tracić czasu
- Udało mi się wprowadzić dużo modyfikacji do tego projektu, jednak jednocześnie sporo w nim skomplikowałem
- Z tego powodu poprosiłem o pomoc osoby z programu mentoringowego
Za rączkę
, w którym biorę udział. Dostałem pierwsze porady, które zacząłem wprowadzać
- Pojawił się mój nowy wpis Konstruktory - inżynieria obiektów w Javie cz.2
- Wczoraj rozpocząłem czytanie książki “Atomowe nawyki”, autor James Clear
Napotkane trudności
- Projekt
Tekstowa gra konsolowa
- dodałem sporo funkcjonalności, które w efekcie na tyle skomplikowały mi logikę, że teraz nie potrafię się z tego wykaraskać
- Moje nadmierne korzystanie ze statycznych zmiennych i metod powoduje problemy, zwłaszcza gdy próbuję je zagnieżdżać w innych metodach niestatycznych. W efekcie musiałbym łańcuchowo zmieniać kolejno metody na statyczne, co stwarza problemy w innych miejscach
- Kolega z
Za Rączkę
zasugerował, abym wyeliminował część staticów i częściej operował na obiektach. Zabieram się do działania!
Narzędzia i materiały
- Własna wiedza
- Prośba o pomoc kolegów/koleżanki z
Za rączkę
ChatGPT
- prosze jedynie w wytłumaczenie poszczególnych funkcjonalności (nigdy nie pytam o konkretny fragment kodu)
Reflekcje i wnioski
- Czasami lepiej zapytać o pomoc bardziej doświadczonych osób, niż na siłę próbować samemu rozwiązać problem
- Daniel Roziecki (mentor z programu
Za rączkę
, w którym uczęstniczę) podkreśla znaczenie krótkich i rzeczowych pytań. Umiejętne pytanie o pomoc to ważna umiejętność
- Umiejętność zadawania konkretnych pytań i szanowanie cudzego czasu są kluczowe oraz pomagają budować dobre relacje i reputację. Jako Junior wyrażając potrzeby w jasny sposób, staniesz się prawdopobodnie cenionym i szanowanym członkiem środowiska zawodowego
- Podobno unikanie pytania o pomoc to choroba cywilizacyjna wśród osób uczących się programowania. Z czego to wynika? Może z obawy przed byciem ocenianym? Może ze zbyt wielkiej wiary we własne umiejętności? Nie mam pojęcia. Natomiast wiem, że bicie się głową o mur nie jest dobrym rozwiązaniem
Cele - kolejny tydzień
🚀 Zadania główne:
Nauka programowania
Refactoring mini projektu
Tekstowa gra konsolowa
Kontynuować teorię z modułu
Getting GUI
- tworzenie interfejsów graficznych w Javie🚀 Zadania dodatkowe:
Poniedziałkowa publikacja na LinkedIn
Rozpoczęcie wpisu o debuggingu
🚀 Szlifowanie umiejętności:
Praca głęboka - minimum 2h dziennie
Zasada 30% teorii / 70% pisania kodu
Ksiżąka “Atomowe nawyki”
Angielski (minimum 30 min dziennie)
Hiszpański (minimum 30 min dziennie)
Śledź mnie na LinkedIn:
Newsletter
Jeśli masz jakieś sugestie lub pytania, proszę napisz do mnie wiadomość: kuba@javampokaze.pl