← 返回列表

Claude Code séria tutoriálov 3: Prečo je k dispozícii iba terminál?

1.3 Prečo písať kód v termináli?

Napríklad: píšeš novú funkcionalitu a zrazu zistíš, že potrebuješ upraviť nízkoúrovňovú pomocnú funkciu, ktorá je roztrúsená v troch súboroch, niektoré volania sú cez moduly. Otvoríš editor, globálne vyhľadáš, prechádzaš súbor po súbore, opatrne upravíš, spustíš testy – červená. Pozrieš sa na chybu, skontroluješ stack, opravíš, a znova.

V tomto procese čas strávený na 'premýšľaní, ako to opraviť' je možno menej ako polovica. Zvyšná polovica je mechanická práca: hľadanie súborov, úprava referencií, čakanie na kompiláciu, klikanie myšou.

Umiestnenie AI do terminálu má primárny cieľ komprimovať túto mechanickú prácu.

Terminál je najbližšie ku kódu

Možno používaš VS Code, JetBrains alebo Vim. Bez ohľadu na to, ktorý používaš, počas písania kódu sa nevyhneš terminálu. Spúšťanie npm test, git log, grep, make build – tieto operácie sa prirodzene vykonávajú v príkazovom riadku.

Takže ak je tvoj AI partner v rovnakom termináli, veci sa zjednodušia. Netreba kopírovať obsah súborov do chatovacieho okna, netreba opisovať 'v mojom projekte je trieda UserService v src/services/user.ts na riadku 42...'. Claude Code stojí v koreňovom adresári projektu a sám sa pozrie.

Toto je redukcia dimenzie v kontexte. Keď povieš Claude Code 'pomôž mi refaktorovať spracovanie chýb v module prihlásenia', on skutočne prečíta tvoj auth/login.ts, prečíta errors.ts, nájde všetky miesta, ktoré ho volajú, a priamo upraví. Medzitým nemusíš robiť prepravcu.

Uvoľniť ťa z role 'operátora'

Pri používaní AI chatov v prehliadači často nevedome hráme rolu 'sprostredkovateľa': AI vygeneruje kód, my ho čítame, overujeme, kopírujeme a potom vložíme do editora. Ak kód funguje, všetko v poriadku; ak nie, skopírujeme chybu, opýtame sa znova, znova kopírujeme. Tento proces v skutočnosti prerušuje tok (flow).

Dizajn Claude Code ťa vracia do pozície 'mysliteľa'. Ty povieš nápad, on koná. Po úprave vidíš diff priamo v termináli a rozhodneš sa, či ho prijať. Môže ti tiež spustiť testy, lint. Sedíš tam, väčšinu času čítaš kód, rozhoduješ sa, a nie prepínaš okná.

Prečo nie plugin do editora?

Možno sa pýtaš: prečo rovno nespraviť AI plugin v editore?

Pluginy do editora sú samozrejme užitočné a mnohé tímy ich už používajú. Ale Claude Code v termináli má niekoľko vecí, ktoré sa pluginy ťažko nahrádzajú:

  1. Bez viazanosti na editor. Dnes používaš VS Code, zajtra Neovim, dokonca na vzdialenom serveri bez GUI – Claude Code funguje všade. Nie je závislý od tvojho nástroja.
  2. Môže robiť viac 'odvážnych' vecí. V termináli môže spúšťať ľubovoľné príkazy Shell. To znamená, že hranice toho, čo môže urobiť, sú oveľa širšie – môže spustiť Docker kontajner na overenie migrácie databázy, môže stiahnuť vzdialenú vetvu a skontrolovať konflikty, po úprave kódu automaticky spustiť e2e testy. Tieto veci pluginy do editora zvyčajne nerobia alebo nemôžu urobiť.
  3. Dávkové spracovanie a automatizácia. Môžeš vložiť Claude Code do skriptu a nechať ho spracovať desiatky repozitárov, hromadne generovať dokumentáciu, automaticky spracovávať Issues. Vtedy už nie je 'asistentom', ale súčasťou pipeline.

Jeden môj vlastný príklad

Predtým som potreboval migrovať JavaScript projekt na TypeScript, približne 20 000 riadkov kódu. Nerobil som to ručne pridaním typov do každého súboru, ani som neočakával, že to za mňa urobí plugin do editora.

Jednoducho som spustil Claude Code v adresári projektu a povedal mu: 'Postupne migruj tento projekt do strict režimu TypeScript, vždy uprav niekoľko súborov, po každej dávke spusti tsc --noEmit, ak sú chyby, oprav ich sám, kým všetko neprejde.'

V nasledujúcej polhodine som robil v podstate len jednu vec: pozeral som diff, ktorý upravil, a prikyvoval alebo krútil hlavou. Občas som mu povedal 'tu nepoužívaj any, definuj interface' a on pokračoval. Nakoniec projekt skompiloval, čo bolo niekoľkonásobne rýchlejšie, ako som odhadoval.

To samozrejme neznamená, že Claude Code je múdrejší ako pluginy. Ale dokáže sám dokončiť cyklus 'uprav-overi-oprav', čo je najzásadnejší rozdiel oproti chatovacím AI.

Nakoniec, terminál dal AI nohy a ruky

Umiestnenie AI do terminálu mu v podstate dáva schopnosť konať, nielen navrhovať.

Tvoj repozitár kódu už nie je len hromada textu, ktorý možno čítať, ale stáva sa skutočným prostredím, ktoré AI môže 'dotknúť', upravovať a overovať. Je to obrovský skok.

Stále máš kontrolu nad smerom projektu a všetkými kľúčovými rozhodnutiami, ale tie zdĺhavé, málo tvorivé úlohy, ktoré vyžadujú neustále prepínanie, majú vhodnejšieho nositeľa.

评论

暂无已展示的评论。

发表评论(匿名)