← 返回列表

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:

  1. 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.
  2. 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.
  3. 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.

评论

暂无已展示的评论。

发表评论(匿名)