← 返回列表

Claude Code õppesari 3: Miks ainult terminal?

1.3 Miks kirjutada koodi terminalis?

Näiteks: sa kirjutad uut funktsiooni, kui äkki avastad, et pead muutma madalama taseme tööriistafunktsiooni, mis on laiali kolmes erinevas failis, ja mõned väljakutsed ulatuvad üle moodulite. Avad redaktori, otsid globaalselt, sirvid faili haaval, muudad ettevaatlikult, jooksud testid — testid kukuvad läbi. Vead, otsid virnast, parandad, proovid uuesti.

Selles protsessis kulub tegelikult vähem kui pool ajast "mõtlemisele, kuidas muuta". Ülejäänud pool on mehaaniline töö: failide otsimine, viidete muutmine, kompileerimise ootamine, hiireklõpsud.

AI paigutamise terminali peamine eesmärk on vähendada seda mehaanilist tööd.

Terminal on koodile kõige lähemal

Võib-olla kasutad VS Code'i, JetBrainsi või Vimi. Ükskõik millist, kirjutades koodi ei saa mööda terminalist. npm test, git log, grep, make build — need toimingud tehakse loomulikult käsureal.

Kui su AI partner on samas terminalis, muutuvad asjad lihtsamaks. Sul pole vaja kopeerida faili sisu vestlusaknasse ega kirjeldada "Minu projektis on klass nimega UserService, see on real 42 failis src/services/user.ts...". Claude Code asub projekti juurkaustas ja vaatab ise.

See on konteksti võimsus. Kui sa ütled Claude Code'ile "Refaktoreeri sisselogimismooduli veakäsitlust", loeb see tõesti sinu auth/login.ts, loeb errors.ts, otsib kõik kohad, kus seda kasutatakse, ja muudab otse. Vahepeal pole vaja sind transfeerida.

Vabastab sind "operaatori" rollist

Kui kasutad brauseri AI vestlust, mängime sageli alatasa "vahendaja" rolli: AI väljastab koodi, me loeme, kontrollime, kopeerime ja naaseme redaktorisse kleepima. Kui kood töötab, on kõik hea; kui mitte, kopeerime veateate, küsime uuesti, kopeerime jälle. See protsess katkestab voolu.

Claude Code'i disain viib sind tagasi "mõtleja" positsiooni. Sa ütled idee, see teeb. Pärast muutmist näed terminalis diffi ja otsustad, kas aktsepteerida. See võib ka käivitada teste ja lintida. Sa istud ja loed rohkem koodi, teed otsuseid, mitte ei vaheta pidevalt aknaid.

Miks mitte redaktori plugin?

Võid küsida: miks mitte teha AI plugin otse redaktorisse?

Redaktori pluginad on muidugi kasulikud ja paljud meeskonnad kasutavad neid juba. Kuid terminalis olev Claude Code on mõnes osas raskesti asendatav:

  1. Redaktorist sõltumatu. Täna kasutad VS Code'i, homme Neovimi, isegi GUI-ta kaugserveris, Claude Code töötab. See pole seotud sinu tööriistaga.
  2. Saab teha "pahandusi". Terminalis saab käivitada mis tahes Shell käsu. See tähendab laiemat tegevusulatust — saab aidata Docker konteineri käivitamisel andmebaasi migreerimiseks, tõmmata kaugbranche ja kontrollida konflikte, pärast koodi muutmist automaatselt e2e teste käivitada. Redaktori pluginad tavaliselt ei julge ega suuda seda teha.
  3. Partii töötlemine ja automatiseerimine. Saab panna Claude Code'i skripti sisse, et töödelda kümneid reposid, genereerida dokumentatsiooni, hallata Issues. Siis pole see enam "abiline", vaid osa tootmisliinist.

Minu enda väike näide

Varem oli vaja migreerida JavaScripti projekt TypeScripti, umbes 20 000 rida koodi. Ma ei lisanud käsitsi tüüpe ega lootnud, et redaktori plugin kõik teeb.

Käivitasin projekti kataloogis Claude Code ja ütlesin: "Migreeri see projekt järk-järgult TypeScript rangele režiimile, muuda iga kord mõnda faili, pärast iga partii jooksuta tsc --noEmit, kui on vigu, paranda ise, kuni kõik läbib."

Järgmise poole tunni jooksul tegin põhimõtteliselt ainult üht: vaatasin diffi, noogutasin või raputasin pead. Aeg-ajalt ütlesin "siin ära kasuta any, defineeri interface", ja ta jätkas. Lõpuks projekt compile-iti edukalt, palju kiiremini kui ma olin hinnanud.

See muidugi ei tähenda, et Claude Code on targem kui plugin. Kuid see suudab ise lõpule viia "muuda-kontrolli-paranda" tsükli, mis on selle põhiline erinevus vestlus AI-st.

Lõppkokkuvõttes, terminal annab AI-le käed ja jalad

AI paigutamine terminali annab sellele põhimõtteliselt teostusvõime, mitte ainult soovituste võime.

See muudab sinu koodihoidla mitte enam pelgalt loetavateks tekstideks, vaid reaalseks keskkonnaks, mida AI saab "puudutada", muuta ja kontrollida. See on tohutu hüpe.

Sina kontrollid ikka projekti suunda ja kõiki olulisi otsuseid, kuid tüütu, vähe loov ja korduv töö on leidnud sobivama tegija.

评论

暂无已展示的评论。

发表评论(匿名)