Vadnica Claude Code 3: Zakaj samo terminal?
1.3 Zakaj pisati kodo v terminalu?
Na primer: pišete novo funkcijo in nenadoma ugotovite, da morate spremeniti osnovno orodno funkcijo, ki je razpršena po treh datotekah, nekateri klici pa segajo čez module. Odprete urejevalnik, globalno iščete, brskate po datotekah eno za drugo, previdno popravite, nato zaženete teste – rdeče. Pogledate napake, poiščete sklad, popravite in ponovite.
V tem procesu je čas, porabljen za "razmišljanje, kako popraviti", verjetno manj kot polovica. Preostanek je mehansko delo: iskanje datotek, popravljanje referenc, čakanje na prevajanje, klik z miško.
Postaviti AI v terminal ima glavni namen zmanjšati to mehansko delo.
Terminal je najbližje kodi
Morda uporabljate VS Code, JetBrains ali Vim. Ne glede na to, kateri, se pri pisanju kode ne morete izogniti terminalu. Zagon npm test, git log, grep, make build – te operacije so naravno izvedene v ukazni vrstici.
Torej, če je vaš AI partner tudi v istem terminalu, stvari postanejo preprostejše. Ni vam treba kopirati in prilepiti vsebine datotek v klepetalno okno, ni vam treba opisovati 'V mojem projektu je razred UserService, ki je v src/services/user.ts v vrstici 42...'. Claude Code stoji v korenskem imeniku projekta in si ga ogleda sam.
To je dimenzijski udarec v kontekstu. Ko Claude Code-u rečete 'Pomagaj mi preoblikovati obravnavo napak v prijavnem modulu', bo dejansko prebral vaš auth/login.ts, prebral errors.ts, poiskal vsa mesta, ki ga kličejo, in nato neposredno spremenil. Med tem vam ni treba biti prenašalec.
Osvobodite se vloge 'operaterja'
Pri uporabi AI klepeta v brskalniku pogosto nezavedno igramo vlogo 'posrednika': AI izpiše kodo, mi jo beremo, preverimo, kopiramo in prilepimo nazaj v urejevalnik. Če koda deluje, super; če ne, kopiramo napako, vprašamo znova, kopiramo znova. Ta proces dejansko prekine tok.
Zasnova Claude Code je, da vas vrne nazaj na mesto 'misleca'. Vi poveste idejo, on ukrepa. Po spremembi vidite diff neposredno v terminalu in se odločite, ali ga sprejmete. Mimogrede vam lahko zažene teste in lint. Sedite tam in večino časa berete kodo, sprejemate odločitve, namesto da nenehno preklapljate med okni.
Zakaj ne vtičnik urejevalnika?
Morda se vprašate: zakaj potem ne bi kar naredili AI vtičnika v urejevalniku?
Vtičniki urejevalnika so seveda uporabni in mnoge ekipe jih že uporabljajo. Toda Claude Code v terminalu ima nekaj stvari, ki jih vtičniki težko nadomestijo:
- Brez omejitev urejevalnika. Danes uporabljate VS Code, jutri zamenjate Neovim, celo na oddaljenem strežniku brez GUI, Claude Code deluje. Ni odvisen od orodja, ki ga izberete.
- Lahko počne več 'nenavadnih' stvari. V terminalu lahko izvaja poljubne ukaze Shell. To pomeni, da je meja tega, kar lahko počne, veliko širša – lahko zažene Docker posode za preverjanje migracij podatkovne baze, potegne oddaljene veje in preveri konflikte, po spremembi kode lahko samodejno zažene e2e teste. Te stvari vtičniki urejevalnika običajno ne upajo početi ali pa jih preprosto ne morejo.
- Paketna obdelava in avtomatizacija. Claude Code lahko vstavite v skripte in mu naročite, naj obdela več deset repozitorijev, paketno generira dokumentacijo, samodejno obravnava težave. V tem trenutku ni več 'pomočnik', ampak del tekočega traku.
Moj lastni majhen primer
Prej sem moral migrirati JavaScript projekt v TypeScript, približno dvajset tisoč vrstic kode. Moj pristop ni bil ročno dodajanje tipov datoteko za datoteko, niti upanje, da bo vtičnik urejevalnika vse naredil namesto mene.
Preprosto sem zagnal Claude Code v imeniku projekta in mu rekel: 'Postopoma migriraj ta projekt v strogi način TypeScript, vsakič spremeni nekaj datotek, po vsaki seriji zaženi tsc --noEmit, če so napake, jih popravi sam, dokler vse ne preide.'
V naslednji pol ure sem v bistvu počel samo eno: gledal diff, ki ga je naredil, in prikimaval ali odmajal z glavo. Občasno sem mu rekel 'Tu ne uporabljaj tipa any, definiraj interface', in nadaljeval je z delom. Na koncu je projekt preveden brez napak, kar je bilo nekajkrat hitreje, kot sem pričakoval.
To seveda ne pomeni, da je Claude Code pametnejši od vtičnikov. Toda lahko sam zaključi krog 'sprememba-preverjanje-popravek', kar je temeljna razlika od klepetalnega AI.
Konec koncev, terminal daje AI roke in noge
Namestitev AI v terminal mu v bistvu daje zmožnost izvajanja, ne le zmožnost svetovanja.
To pomeni, da vaš repozitorij kode ni več le kup besedila, ki ga je mogoče brati, ampak postane resnično okolje, ki ga AI lahko 'dotika', spreminja in preverja. To je ogromen preskok.
Še vedno imate nadzor nad smerjo projekta in vsemi ključnimi odločitvami, vendar so tista dolgočasna, nizko kreativna dela, ki zahtevajo večkratno preklapljanje, dobila bolj primernega izvajalca.
评论
暂无已展示的评论。
发表评论(匿名)