Moja nauka programowania || Tydzień 25
📄

Moja nauka programowania || Tydzień 25

notion image

Witam Cię ponownie!

Wielu doświadczonych programistów może uznać to za herezję, ale dotychczas uważałem, że korzystanie ze Stack Overflow nie dorównuje możliwościom ChatGPT. W erze tzw. „sztucznej inteligencji” jako osoba ucząca się programowania, zwykle w pierwszej kolejności zwracam się do Chata, gdy napotykam problem. GPT oferuje szybsze i wygodniejsze rozwiązanie. Wchodzisz, pytasz, tadam! Problem z głowy. Mimo to…

Ostatnio zacząłem doceniać i coraz częściej korzystam z pomocy Stack Overflow. Jak zatem brzmi odpowiedź na pytanie „Czy warto jeszcze korzystać ze Stacka?”

ZDECYDOWANIE TAK!

 
notion image

Starcie gigantów


Postaram się porównać zalety i wady tych dwóch popularnych graczy wykorzystywanych przez programistów. Oba narzędzia służą jako cenne źródła wiedzy i wsparcia, jednak różnią się znacząco pod względem swojej struktury, funkcjonalności oraz podejścia do rozwiązywania problemów.

ChatGPT, opierając się na algorytmach sztucznej inteligencji, oferuje szybkie i personalizowane odpowiedzi. Z kolei Stack Overflow, będąc społecznością programistów, umożliwia dzielenie się wiedzą oraz praktycznymi rozwiązaniami problemów.

 
notion image

Zalety Chata


Szybkie i intuicyjne rozwiązania

ChatGPT oferuje mi szybkie i intuicyjne rozwiązania. Zamiast przeszukiwać długie wątki na Stack Overflow, mogę po prostu zadać pytanie i otrzymać natychmiastową odpowiedź. To oszczędza czas i pozwala skupić się na nauce kodowania.

Personalizowane doradztwo

Z ChatGPT otrzymuję bardziej personalizowane odpowiedzi. GPT jest w stanie dostosować swoje odpowiedzi do moich indywidualnych potrzeb i poziomu zaawansowania. Mogę zadawać pytania w sposób, który jest dla mnie bardziej zrozumiały, co ułatwia mi naukę.

Szeroki zakres wsparcia

Mimo, że Stack Overflow jest znany z ogromnej bazy wiedzy, ChatGPT również oferuje szeroki zakres wsparcia. Uzyskuje odpowiedzi na konkretne pytania związane z kodowaniem, ale także otrzymuję porady dotyczące np. najlepszych praktyk programistycznych.

Wady Chata


Zanikanie zdolności szukania rozwiązań

Zbyt częste sięganie po szybkie rozwiązania, może stopniowo zmniejszać naszą inicjatywę do samodzielnego poszukiwania wiedzy. Gdy odpowiedzi są dostępne natychmiast, czujemy mniejszą potrzebę samodzielnego poszukiwania informacji, co może prowadzić do zaniku umiejętności badawczych i krytycznego myślenia.

Ograniczenie przyswajania wiedzy

Szybkie uzyskiwanie odpowiedzi może sprawić, że nie będziemy poświęcać czasu na dogłębne zrozumienie problemu. To z kolei może wpływać na płytkie przyswajanie wiedzy, która bez głębszego zrozumienia może być trudna do przypomnienia lub zastosowania w przyszłości.

Nadmierne zaufanie do odpowiedzi

Chat nie jest wolny od błędów. Użytkownicy mogą nie zdawać sobie sprawy z ograniczeń i nadmiernie polegać na jego odpowiedziach. GPT lubi sobie pofantazjować, zwłaszcza, gdy rozmowa trwa już dłuższy czas. Miesza się wtedy w zeznaniach, co prowadzi do nieścisłości w jego wypowiedziach. Nie wspominając o tym, że jedynie umiejętność zadawania właściwych pytań jest warunkiem uzyskania prawidłowych odpowiedzi.

notion image

Zalety Stacka


Duża społeczność

Stack Overflow ma ogromną społeczność programistów, co oznacza, że zawsze istnieje szansa, że ktoś już spotkał i rozwiązał problem, z którym się borykam. To daje mi dostęp do szerokiej gamy różnych perspektyw i rozwiązań.

Różnorodność rozwiązań

Jak wspomniałem wyżej, wiele osób może mieć różne podejścia do rozwiązania tego samego problemu. Przeglądanie odpowiedzi pozwala analizować różne techniki i sposoby myślenia.

Dokładne analizy

Często na Stack Overflow znajduję dokładne wytłumczenie, dlaczego określone rozwiązanie jest lepsze od innych. To z pewnością pomaga lepiej zrozumieć podstawy i najlepsze praktyki w programowaniu.

Ocena społeczności

System oceniania i głosowania na Stack Overflow pomaga zidentyfikować najlepsze rozwiązania oraz wyłonić ekspertów w danym obszarze. To umożliwia szybsze znalezienie wysokiej jakości odpowiedzi.

Wady Stacka


Próg wejścia dla nowych

Dla mnie, jako nowicjusza, platforma początkowo wydawała się nieco zniechęcająca. Dodatkowo wysokie wymagania co do jakości pytań i odpowiedzi mogą sprawiać, że początkujący programiści czują się onieśmieleni.

Agresywne i nieprzyjazne komentarze

Choć z moich doświadczeń wynika, że jednak większość społeczności stara się być pomocna, podobno zdarzają się przypadki, kiedy komentarze mogą być odbierane jako nieprzyjazne lub nawet agresywne.

Zależność od innych

Ta sama sytuacja, co w przypadku ChatGPT. Poleganie na rozwiązaniach znalezionych na Stack Overflow i bezmyślne kopiuj/wklej bez zrozumienia kodu, może prowadzić do ograniczenia własnych umiejętności w rozwiązywaniu problemów.

 
notion image

The winner is…


Osobiście wybieram ChatGPT jako moje główne narzędzie w nauce programowania. Nie oznacza to, że całkowicie zrezygnowałem ze Stack Overflow. Nadal uważam, że jest to cenne źródło wiedzy i często korzystam z niego, szczególnie gdy potrzebuję nieszablonowuch informacji. Niemniej jednak, dla mnie, ChatGPT wydaje się być prostszym i efektywniejszym pomocnikiem w nauce programowania Podsumowując, używanie obu tych narzędzi może być ostatecznie korzystne.

notion image
 

Mój tygodniowy postęp


🚀 Rozwijam moją aplikację
Client-Server-Application
jakubBoneUpdated Mar 28, 2025

🚀 Ulepszenia obsługi poczty

  • Poprawiłem logikę serwerową do czytania i oznaczania maili jako przeczytane, w tym czyszczenie skrzynki

🚀 Refaktoryzacja dodu

  • Uproszciłem połączenie klient-serwer i zreorganizowałem klasy

🚀 Dostosowania Wysyłania Poczty:

  • Zmieniłem logikę wysyłania poczty, wprowadzając ograniczenia
 
 
notion image
 

Napotkane trudności


🚀 Dość sporo czasu spędziłem na debuggowaniu, z powodu problemów z określeniem wartości niektórych zmiennych

 
notion image
 

Narzędzia i materiały


🚀 ChatGPT

 
notion image
 

Reflekcje i wnioski


🚀 Skupić się w przyszłości na nauce korzystania z debuggera w Intelij

 
notion image
 

Cele - kolejny tydzień


🚀 Programowanie

▪️Rozbudowa aplikacji Client-Server

▪️Oddanie aktualnej wersji jako sprawdzenia w “Za rączkę”

🚀 Blog / marka osobista

▪️publikacja na LinkedIn

🚀 Szlifowanie skilli:

▪️Pobawić się debuggerem Intelij

 
 
 
 

Śledź moją aktywność na LinkedIn


 
 
 

Zapisz się na mój newsletter


👋
Jeśli masz jakieś sugestie lub pytania, proszę napisz do mnie wiadomość: kuba@javampokaze.pl