Claude Code serija tutorijala 3: Zašto je samo terminal ponuđen
1.3 Zašto pisati kod u terminalu?
Pojasnićemo: Pišete novu funkciju, odjednom shvatite da treba da promenite osnovnu funkciju alata koja je rasuta po tri datoteke, neki pozivi su čak i preko modula. Otvorite editor, pretražujete globalno, prelistavate datoteku po datoteku, pažljivo menjate i pokrenete testove – crveno. Gledate greške, proveravate stack, popravljate i ponovo.
Vreme koje ste stvarno potrošili 'smišljajući kako da promenite' je možda manje od polovine. Druga polovina je mehanički rad: traženje datoteka, menjanje referenci, čekanje kompilacije, kliktanje mišem.
Stavljanje AI-a u terminal ima za glavni cilj smanjenje ovog mehaničkog rada.
Terminal je najbliže mestu gde je kod
Možda koristite VS Code, JetBrains ili Vim. Bez obzira koji koristite, u procesu pisanja koda ne možete izbeći terminal. Pokretanje npm test, git log, grep, make build – ove operacije se prirodno obavljaju u komandnoj liniji.
Dakle, ako je vaš AI partner u istom terminalu, stvari postaju jednostavnije. Ne morate da kopirate sadržaj datoteke u prozor za ćaskanje, ne morate da opisujete „U mom projektu postoji klasa UserService koja se nalazi u redu 42 datoteke src/services/user.ts…“. Claude Code stoji u korenu projekta i sam će pogledati.
Ovo je smanjenje dimenzije konteksta. Kada kažete Claude Code-u „pomozi mi da refaktorišem obradu grešaka modula za prijavu“, on će stvarno pročitati vaš auth/login.ts, pročitati errors.ts, pronaći sva mesta koja ih pozivaju i direktno ih izmeniti. Nema potrebe da budete posrednik.
Oslobađanje vas od uloge 'operatera'
Kada koristimo AI ćaskanje u pretraživaču, često nesvesno igramo ulogu 'posrednika': AI izlazi kod, mi čitamo, proveravamo, kopiramo i vraćamo se u editor da nalepimo. Ako kod radi, super; ako ne, kopiramo grešku, pitamo ponovo, kopiramo. Ovaj proces zapravo prekida tok.
Dizajn Claude Code-a je da vas vrati na poziciju 'mislilaca'. Vi kažete ideju, on radi. Nakon izmene, direktno u terminalu vidite diff i odlučujete da li da prihvatite. Može vam usput pokrenuti testove i lint. Sediš tu, više čitaš kod i donosiš odluke, umesto da stalno menjaš prozore.
Zašto ne dodatak za editor?
Možda ćete pitati: zašto jednostavno ne napravimo AI dodatak direktno u editoru?
Dodaci za editor su svakako korisni i mnogi timovi ih već koriste. Ali Claude Code u terminalu ima nekoliko prednosti koje nije lako zameniti dodatkom:
- Bez ograničenja editora. Danas koristite VS Code, sutra pređete na Neovim, čak i na udaljenom serveru bez GUI-ja, Claude Code može da se koristi. Nezavisan je od alata koji izaberete.
- Može da radi više „neuobičajenih“ stvari. U terminalu može da izvršava bilo koju Shell komandu. To znači da su granice onoga što može da uradi mnogo šire – može da pokrene Docker kontejner za proveru migracije baze podataka, da povuče udaljenu granu i proveri konflikte, da automatski pokrene e2e testove nakon izmene koda. Dodaci za editor obično ne usuđuju da rade ove stvari ili uopšte ne mogu.
- Obrada u serijama i automatizacija. Možete ubaciti Claude Code u skriptu i pustiti ga da obradi desetine repozitorijuma, generiše dokumentaciju u serijama, automatski obrađuje Issues. Tada više nije 'pomoćnik', već deo proizvodne linije.
Jedan moj lični primer
Ranije sam trebalo da migriram JavaScript projekat u TypeScript, oko 20.000 redova koda. Nisam ručno dodavao tipove datoteku po datoteku, niti se oslanjao na dodatak za editor da sve uradi umesto mene.
Jednostavno sam pokrenuo Claude Code u direktorijumu projekta i rekao mu: „Migriraj ovaj projekat postepeno na TypeScript strict režim, menjaj nekoliko datoteka odjednom, nakon svake serije pokreni tsc --noEmit, ako ima grešaka, popravi ih sam, dok sve ne prođe.“
U narednih pola sata, uglavnom sam radio samo jednu stvar: gledao diffove koje je napravio, klimao glavom ili odmahivao. Ponekad bih mu rekao „Nemoj koristiti any ovde, definiši interface“, i on bi nastavio. Na kraju je projekat prošao kompilaciju, nekoliko puta brže nego što sam procenio.
To naravno ne znači da je Claude Code pametniji od dodataka. Ali može sam da završi ciklus 'modifikacija-verifikacija-popravka', što je osnovna razlika između njega i AI-ja za ćaskanje.
Na kraju, terminal je dao AI-u ruke i noge
Stavljanje AI-a u terminal u suštini mu daje mogućnost izvršavanja, a ne samo davanja predloga.
To čini vaš repozitorijum koda više samo gomilom teksta koji se može čitati, već stvarnim okruženjem koje AI može 'dodirnuti', menjati i proveravati. Ovo je ogroman skok.
Vi i dalje držite pravac projekta i sve ključne odluke, ali dosadni, nisko-kreativni poslovi koji zahtevaju stalno prebacivanje sada imaju odgovarajućeg izvršioca.
评论
暂无已展示的评论。
发表评论(匿名)