|
Cześć Ala
Dzisiaj zacznę bez typowego tutoriala. Opowiem Ci o narzędziu, które diametralnie zmieniło to, jak pracuję.
Claude Code od Anthropic.
Używając go każdego dnia, coraz częściej zastanawiam się, w którą stronę zmierza praca programisty.
Czym jest Claude Code?
To narzędzie CLI (command line interface), które działa bezpośrednio w Twoim terminalu. Nie jest to kolejny chatbot, do którego wklejasz kod i prosisz o pomoc.
Claude Code siedzi w Twoim projekcie. Widzi strukturę plików, czyta Twój kod, rozumie kontekst i potrafi sam wprowadzać zmiany.
Wyobraź sobie, że masz kolegę programistę, który zna cały Twój projekt na wylot i jest dostępny 24/7. Mniej więcej tak to działa.
Powiem tak... Po kilku tygodniach pracy z Claude Code złapałem się na tym, że nawet nie patrzę na kod. Czuję się trochę jak product owner.
Opisuję, co chcę osiągnąć, przeglądam propozycje, poprawiam, akceptuję. Moja rola przesuwa się z "pisania kodu" w stronę "projektowania rozwiązań i pilnowania jakości".
Kiedyś patrzyłem z uśmiechem na ludzi, którzy mówili, że najważniejszym językiem dla programisty jest język angielski :) teraz angielski przyda Ci się bardziej do porozmawiania z ludźmi w pracy czy z klientem. Do pisania kodu wystarczy znajomość polskiego!
Z Claude Code możesz wyjątkowo sprawnie komunikować się po polsku - z bardzo dobrym skutkiem.
Konkretne przykłady
Pracuję z Claude Code przy rozwoju kilku mini SaaS-ów opartych na Laravelu. Tempo wdrażania featerów robi wrażenie.
1. Refaktor bez stresu Zleciłem mu: "Dodaj logowanie przez Google SSO i wyłącz standardową metodę zakładania kont". Dostałem nie tylko propozycję, ale gotowe pliki — z testami. Z paczkami dodanymi w projekcie i działającym kodem. Widział, jaką konwencję stosuję w reszcie projektu i się do niej dostosował.
2. Migracje i modele w kilka sekund "Dodaj powiązane narzędzia do artykułów i rozbuduj panel admina o możliwość dopięcia tych narzędzi pod artykuł" — i tyle. Jedna komenda, trzy pliki zaktualizowane spójnie. Migracja, model, widoki, testy. Magia.
3. Debugowanie Wrzuciłem mu stack trace błędu i opisałem, kiedy się wysypuje. Przejrzał kod, uruchomił tinkera w Laravelu, rozwiązał problem.
4. Pisanie testów Mówisz: "napisz testy dla tej funkcjonalności" i dostajesz sensowne testy, które faktycznie sprawdzają edge case'y, a nie tylko happy path.
5. Interakcja z GITem To często podnosiło mi ciśnienie - konflikty, branche, lokalne zmiany. Czasami nie rozumiałem, czemu GIT rzucał błędem. Teraz proszę Claude Code o wrzucenie zmian, merge, pobranie nowych zmian itd. Działa znakomicie.
Czym różni się od Copilota / ChatGPT?
Kluczowa różnica: kontekst projektu. Claude Code nie operuje na pojedynczych snippetach — widzi Twój cały projekt. Wie, jakie masz modele, jakie relacje, jaką strukturę katalogów. Dzięki temu jego sugestie są trafniejsze i wymagają mniej poprawek.
Druga rzecz: pracujesz w terminalu, nie w przeglądarce. Zero przeklejania kodu tam i z powrotem. Mówisz, co chcesz a on to robi.
Czy warto spróbować?
Jeśli pracujesz z Laravelem (albo w ogóle z PHP), to zdecydowanie tak. Co ciekawe, radzi sobie znakomicie w chyba każdej technologii. Zwłaszcza przy:
- refaktoryzacji istniejącego kodu
- pisaniu testów
- tworzeniu migracji, kontrolerów, serwisów z zachowaniem konwencji projektu
- szukaniu bugów
Nie mówię, że zastępuje programistę. Ale mówię, że oszczędza mi kilka godzin dziennie i sprawia, że męczące rzeczy (testy, pisanie standardowego kodu, debugowanie) schodzą na dalszy plan.
|