← 返回列表

Claude Code serija tutorijala 3: Zašto je samo terminal ponuđen?

1.3 Zašto pisati kod u terminalu?

Metafora: Pišete novu funkcionalnost i odjednom shvatite da morate izmijeniti osnovnu pomoćnu funkciju koja je rasuta po tri datoteke, a neki pozivi su čak i između modula. Otvorite editor, globalno pretražite, listate datoteku po datoteku, pažljivo mijenjate, pokrenete testove – crveno. Gledate grešku, provjeravate stack, popravite, ponovo.

Tokom ovog procesa, stvarno vrijeme provedeno u "razmišljanju kako popraviti" možda je manje od polovine. Druga polovina je mehanički rad: pronalaženje datoteka, mijenjanje referenci, čekanje kompilacije, kliktanje mišem.

Stavljanje AI-ja u terminal ima primarni cilj da komprimira taj mehanički rad.

Terminal je najbliže kodu

Možda koristite VS Code, JetBrains ili Vim. Koji god koristili, u procesu pisanja koda ne možete zaobići terminal. Pokrećete npm test, git log, grep, make build – ove operacije su prirodno u komandnoj liniji.

Dakle, ako vaš AI partner takođe sjedi u istom terminalu, stvari postaju jednostavnije. Ne morate kopirati i lijepiti sadržaj datoteke u chat prozor, ne morate opisivati "u mom projektu postoji klasa UserService koja se nalazi u src/services/user.ts na liniji 42…". Claude Code stoji u korijenskom direktoriju projekta, i sam će pogledati.

Ovo je smanjenje konteksta na nižem nivou. Kada kažete Claude Code-u "pomozi mi refaktorisati obradu grešaka modula za prijavu", on zaista pročita vaš auth/login.ts, pročita errors.ts, pronađe sva mjesta koja ga pozivaju, i direktno izmijeni. Bez potrebe da budete posrednik.

Oslobađanje vas iz uloge "operatera"

Kada koristite AI chat u pretraživaču, često nesvjesno igrate ulogu "posrednika": AI generiše kod, vi ga čitate, provjeravate, kopirate, pa se vraćate u editor i lijepite. Ako kod radi, super; ako ne, kopirate grešku, pitate ponovo, opet kopirate. Ovaj proces zapravo prekida tok.

Claude Code je dizajniran da vas vrati na poziciju "mislioca". Vi kažete ideju, on je izvršava. Nakon izmjene, direktno u terminalu vidite diff i odlučujete da li ćete prihvatiti. On vam može usput pokrenuti testove i lint. Vi sjedite i više vremena provodite čitajući kod i donoseći odluke, umjesto da se stalno prebacujete između prozora.

Zašto nije dodatak za editor?

Možda se pitate: zašto jednostavno ne napravite AI dodatak unutar editora?

Dodaci za editor su svakako korisni i mnogi timovi ih već koriste. Ali Claude Code u terminalu ima nekoliko prednosti koje dodatci teško mogu zamijeniti:

  1. Bez zavisnosti od editora. Danas koristite VS Code, sutra pređete na Neovim, čak i na udaljenom serveru bez GUI-ja, Claude Code radi. Nevezan je za vaš izbor alata.
  2. Može raditi "nepredviđene" stvari. U terminalu može izvršiti bilo koju Shell komandu. To znači da mu je domen djelovanja mnogo širi – može pokrenuti Docker kontejner za validaciju migracije baze podataka, povući udaljenu granu i provjeriti konflikte, automatski pokrenuti e2e testove nakon izmjene koda. Dodaci za editor obično to ne rade rado ili uopće ne mogu.
  3. Masovna obrada i automatizacija. Možete ubaciti Claude Code u skriptu da vam obradi desetine repozitorija, generiše dokumentaciju u serijama, automatski rješava Issue-ove. Tada on više nije "pomoćnik", nego dio proizvodne linije.

Jedan moj mali primjer

Ranije sam trebao prebaciti JavaScript projekat na TypeScript, otprilike 20.000 linija koda. Nisam to radio tako što sam ručno dodavao tipove u svaku datoteku, niti sam očekivao da će dodatak za editor sve uraditi umjesto mene.

Jednostavno sam u direktoriju projekta pokrenuo Claude Code i rekao mu: "Postepeno prebaci ovaj projekat na TypeScript strogi režim, mijenjaj po nekoliko datoteka odjednom, nakon svake serije pokreni tsc --noEmit, ako ima grešaka, sam ih popravi dok sve ne prođe."

U narednih pola sata, uglavnom sam samo gledao diffove koje je napravio, odobravao ili odbijao. Povremeno bih rekao "ovdje nemoj koristiti any, definiši interface", i on bi nastavio. Na kraju je projekat kompajliran bez greške, mnogo brže nego što sam očekivao.

Ovo ne znači da je Claude Code pametniji od dodatka. Ali on može samostalno zatvoriti ciklus "izmijeni-verifikuj-popravi", što je suštinska razlika između njega i chat AI-ja.

U suštini, terminal daje AI-u ruke i noge

Stavljanje AI-ja u terminal u suštini mu daje mogućnost izvršavanja, a ne samo davanja prijedloga.

To čini vaš repozitorij koda više samo gomilom teksta koji se može čitati, već stvarnim okruženjem koje AI može "dodirnuti", mijenjati i verifikovati. Ovo je ogroman iskorak.

Vi i dalje držite smjer projekta i sve ključne odluke, ali onaj zamorni, niskokreativni posao koji zahtijeva stalno skakanje između fajlova, sada ima prikladnijeg izvršioca.

评论

暂无已展示的评论。

发表评论(匿名)