Seria tutoriali Claude Code 3: Dlaczego tylko terminal?
1.3 Dlaczego pisać kod w terminalu?
Wyobraź sobie: piszesz nową funkcję, nagle okazuje się, że musisz zmienić podstawową funkcję narzędziową, która jest rozrzucona w trzech plikach, a niektóre wywołania są między modułami. Otwierasz edytor, szukasz globalnie, przeglądasz plik po pliku, ostrożnie wprowadzasz zmiany, uruchamiasz testy – czerwony. Patrzysz na błąd, sprawdzasz stos, naprawiasz, próbujesz ponownie.
W tym procesie czas faktycznie poświęcony na "wymyślenie, jak zmienić" może być mniejszy niż połowa. Reszta to mechaniczna praca: znajdowanie plików, zmiana odwołań, czekanie na kompilację, klikanie myszką.
Umieszczenie AI w terminalu ma na celu przede wszystkim skompresowanie tej mechanicznej pracy.
Terminal to miejsce najbliższe kodowi
Możesz używać VS Code, JetBrains lub Vima. Nieważne, czego używasz – podczas pisania kodu nie unikniesz terminala. Uruchamianie npm test, git log, grep, make build – te operacje naturalnie wykonuje się w wierszu poleceń.
Jeśli twój partner AI również znajduje się w tym samym terminalu, sprawy się upraszczają. Nie musisz kopiować zawartości plików do okna czatu, nie musisz sam opisywać "w moim projekcie jest klasa o nazwie UserService, znajduje się w src/services/user.ts w linii 42…". Claude Code stoi w katalogu głównym projektu i sam to widzi.
To miażdżąca przewaga kontekstowa. Kiedy mówisz Claude Code: "pomóż mi zrefaktoryzować obsługę błędów w module logowania", on faktycznie czyta twój auth/login.ts, czyta errors.ts, znajduje wszystkie miejsca, które go wywołują, i od razu wprowadza zmiany. Nie potrzebujesz pośrednika.
Uwolnij się od roli "operatora"
Korzystając z czatu AI w przeglądarce, często nieświadomie odgrywamy rolę "pośrednika": AI generuje kod, my czytamy, weryfikujemy, kopiujemy, wracamy do edytora i wklejamy. Jeśli kod działa – świetnie; jeśli nie – kopiujemy błąd, pytamy ponownie, kopiujemy. Ten proces mocno przerywa flow.
Projekt Claude Code ma na celu przywrócenie ci roli "myśliciela". Ty mówisz pomysł, on działa. Po zmianach widzisz diff bezpośrednio w terminalu i decydujesz, czy zaakceptować. Może także uruchomić testy, lint. Siedzisz i głównie czytasz kod, podejmujesz decyzje, zamiast ciągle przełączać okna.
Dlaczego nie wtyczka do edytora?
Możesz zapytać: dlaczego nie zrobić po prostu wtyczki AI w edytorze?
Wtyczki do edytora są oczywiście przydatne i wiele zespołów już ich używa. Ale Claude Code w terminalu ma kilka zalet, które trudno zastąpić wtyczką:
- Brak uzależnienia od edytora. Dziś używasz VS Code, jutro Neovim, a nawet na zdalnym serwerze bez GUI – Claude Code działa. Nie jest związany z twoim narzędziem.
- Może robić bardziej "wykraczające" rzeczy. W terminalu może wykonywać dowolne polecenia powłoki. Oznacza to, że zakres jego działań jest znacznie szerszy – może uruchomić kontener Docker, aby zweryfikować migrację bazy danych, pobrać zdalną gałąź i sprawdzić konflikty, automatycznie uruchomić testy e2e po zmianach. Wtyczki do edytora zwykle nie odważą się tego robić lub w ogóle nie mogą.
- Przetwarzanie wsadowe i automatyzacja. Możesz umieścić Claude Code w skrypcie, aby pomógł ci przetworzyć kilkadziesiąt repozytoriów, wygenerować dokumentację, automatycznie obsłużyć Issues. Wtedy nie jest już "asystentem", ale częścią linii produkcyjnej.
Mały przykład z własnego doświadczenia
Kiedyś musiałem przenieść projekt JavaScript do TypeScripta – około 20 tysięcy linii kodu. Nie robiłem tego ręcznie, plik po pliku, ani nie liczyłem, że wtyczka edytora zrobi wszystko.
Po prostu uruchomiłem Claude Code w katalogu projektu i powiedziałem: "Stopniowo migruj ten projekt do TypeScripta w trybie ścisłym, zmieniaj kilka plików naraz, po każdej partii uruchom tsc --noEmit, jeśli są błędy, napraw je sam, aż wszystko przejdzie."
Przez następne pół godziny robiłem głównie jedną rzecz: patrzyłem na diff, kiwałem głową lub kręciłem nią. Czasem mówiłem: "tu nie używaj any, zdefiniuj interface", a on kontynuował. Ostatecznie projekt skompilował się bez błędów, kilka razy szybciej niż przewidywałem.
Nie oznacza to, że Claude Code jest mądrzejszy od wtyczki. Ale potrafi samodzielnie wykonać cykl modyfikacja-weryfikacja-naprawa – to podstawowa różnica między nim a czatowym AI.
Ostatecznie terminal daje AI ręce i nogi
Umieszczenie AI w terminalu daje mu zdolność do działania, a nie tylko sugerowania.
Sprawia, że twoje repozytorium kodu nie jest już tylko zbiorem tekstu do odczytu, ale staje się rzeczywistym środowiskiem, które AI może "dotknąć", modyfikować i weryfikować. To ogromny skok.
Ty wciąż kontrolujesz kierunek projektu i wszystkie kluczowe decyzje, ale żmudne, mało kreatywne i wymagające ciągłego przełączania zadania mają teraz lepszego wykonawcę.
评论
暂无已展示的评论。
发表评论(匿名)