Claude Code Kennsluröð 3: Hvers vegna er aðeins boðið upp á terminal?
1.3 Hvers vegna á að skrifa kóða í terminalinum?
Tökum dæmi: Þú ert að skrifa nýja virkni og skyndilega uppgötvarðu að þú þarft að breyta undirliggjandi tólfalli sem er dreift yfir þrjár skrár, sum köllin ná yfir mát. Þú opnar ritilinn, leitar á heimsvísu, flettir skrá fyrir skrá, breytir varlega, keyrir próf aftur — rautt. Skrífur villuboðin, skoðar stafla, lagar, og gerir aftur.
Í þessu ferli er tíminn sem raunverulega fer í að 'hugsa út hvernig á að breyta' kannski minni en helmingur. Hinn helmingurinn er vélræn vinna: að finna skrár, breyta tilvísunum, bíða eftir þýðingu, smella með mús.
Að setja gervigreind inn í terminalinn, meginmarkmiðið er að þjappa þessari vélrænu vinnu saman.
Terminalið er næst kóðanum
Þú notar kannski VS Code, JetBrains eða Vim. Sama hvað þú notar, í skrifferlunum kemst þú ekki framhjá terminalinum. Að keyra npm test, git log, grep, make build — þessar aðgerðir eru eðlilega gerðar í skipanalínunni.
Ef gervigreindarfélaginn þinn situr líka í sama terminal, þá verða hlutirnir einfaldari. Þú þarft ekki að afrita og líma skráarefni í spjallglugga, þú þarft ekki að lýsa 'Í verkefninu mínu er flokkur sem heitir UserService, hann er á línu 42 í src/services/user.ts...'. Claude Code stendur á rótarverkefnismöppunni, hann sér sjálfur.
Þetta er víddarlækkun á samhengi. Þegar þú segir við Claude Code 'hjálpaðu mér að endurskipuleggja villumeðferð innskráningareiningarinnar', les hann raunverulega auth/login.ts þína, les errors.ts, finnur öll stöðin sem nota hana, og breytir beint. Engin þörf fyrir þig sem millilið.
Frelsa þig frá hlutverki 'stjórnanda'
Þegar við notum gervigreindarspjall í vafra, leikum við oft ósjálfrátt hlutverk 'milliliðs': gervigreindin framleiðir kóða, við lesum, staðfestum, afritum, og fara aftur í ritil til að líma. Ef kóðinn virkar, allt í lagi; ef ekki, afritum villuboð, spyrjum aftur, afritum aftur. Þetta ferli truflar mjög flæðið.
Hönnunarhugmynd Claude Code er að koma þér aftur í stöðu 'hugsara'. Þú segir hugmyndina, hann framkvæmir. Eftir breytingu sérðu diff beint í terminal og ákveður hvort þú samþykkir. Hann getur líka keyrt próf og lint fyrir þig. Þú situr þar og ert oftast að lesa kóða, taka ákvarðanir, frekar en að skipta milli glugga aftur og aftur.
Hvers vegna ekki ritil viðbót?
Þú gætir spurt: Af hverju ekki bara að hafa gervigreindarviðbót beint í ritlinum?
Ritilviðbætur eru vissulega gagnlegar og mörg teymi nota þær þegar. En Claude Code í terminal hefur nokkra kosti sem ekki er auðvelt að skipta út með viðbót:
-
Engin binding við ritil. Þú notar VS Code í dag, Neovim á morgun, jafnvel á fjarlægum þjóni án GUI, Claude Code virkar. Það er óháð tólinu sem þú velur.
-
Getur gert fleiri 'óhefðbundna' hluti. Í terminal getur hann keyrt hvaða Shell skipanir sem er. Það þýðir að möguleikar hans eru miklu víðari — hann getur ræst Docker gáma til að staðfesta gagnagrunnsfærslur, dregið fjarlægar greinar og athugað árekstra, keyrt e2e próf sjálfkrafa eftir kóðabreytingar. Þessir hlutir, ritilviðbætur þora venjulega ekki að gera eða geta alls ekki.
-
Magnvinnsla og sjálfvirkni. Þú getur sett Claude Code inn í handrit og látið hann vinna tugi geymslna, framleiða skjöl í magni, vinna úr Issues sjálfkrafa. Þá er hann ekki lengur 'aðstoðarmaður' heldur hlekkur í færibandinu.
Lítið dæmi frá mér sjálfum
Áður þurfti ég að flytja JavaScript verkefni yfir í TypeScript, um 20.000 línur af kóða. Aðferðin mín var ekki að bæta tegundum við skrá fyrir skrá handvirkt, né að treysta á ritilviðbót til að gera allt.
Ég ræsti Claude Code beint í verkefnismöppunni og sagði: 'Flyttu þetta verkefni smám saman yfir í TypeScript stranga stillingu, breyttu nokkrum skrám í einu, keyrðu tsc --noEmit eftir hverja lotu, ef villur koma upp, lagðu þær sjálfur, þar til allt gengur í gegn.'
Næsta hálftíma gerði ég aðeins eitt: horfði á diff-breytingarnar, kinkaði kolli eða hristi höfuð. Stundum sagði ég 'tegundin hér á ekki að vera any, skilgreindu interface', og hann hélt áfram. Að lokum gekk verkefnið í gegnum þýðingu, miklu hraðar en ég hafði áætlað.
Það þýðir ekki að Claude Code sé klárari en viðbót. En hann getur sjálfur lokið 'breyta-staðfesta-laga' lykkjunni, það er grundvallarmunurinn á milli hans og spjallgervigreindar.
Að lokum, terminalið gefur gervigreind hendur og fætur
Að setja gervigreind inn í terminal er í raun að gefa henni framkvæmdargetu, ekki bara getu til að gefa ráð.
Það gerir kóðageymsluna þína ekki lengur bara texta sem hægt er að lesa, heldur raunverulegt umhverfi sem gervigreind getur 'snert', breytt og staðfest. Þetta er risastórt skref.
Þú hefur enn stjórn á stefnu verkefnisins og öllum lykilákvörðunum, en þessi leiðinlegu, lága sköpunargáfu verkefni sem krefjast sífelldra stökka hafa fengið hentugri framkvæmanda.
评论
暂无已展示的评论。
发表评论(匿名)