Claude Code Серија Туторијали 3: Зошто е обезбеден само терминал?
1.3 Зошто да пишуваме код во терминал?
Да земеме пример: работите на нова функција и одеднаш треба да промените основна алатка која е расфрлана во три датотеки, а некои повици се преку модули. Го отворате уредникот, пребарувате глобално, прелистувате датотека по датотека, внимателно менувате, потоа ги пуштате тестовите — црвено. Го гледате извештајот за грешка, го проверувате стекот, поправате, и повторно.
Во овој процес, времето поминато на „размислување како да се поправи“ можеби е помалку од половина. Останатата половина е механичка работа: наоѓање датотеки, менување референци, чекање компајлација, кликање.
Ставањето AI во терминалот првенствено има за цел да ја скрати таа механичка работа.
Терминалот е најблиску до кодот
Можеби користите VS Code, JetBrains или Vim. Без разлика што користите, при пишување код, терминалот е неизбежен. Стартувате npm test, git log, grep, make build — овие операции природно се извршуваат во командната линија.
Ако вашиот AI партнер седи во истиот терминал, работите стануваат поедноставни. Не треба да копирате и залепувате содржина на датотеки во прозорец за разговор, не треба да опишувате „имам класа наречена UserService во src/services/user.ts на линија 42...“. Claude Code стои во коренот на проектот и сам гледа.
Ова е контекстуално намалување на комплексноста. Кога ќе му кажете на Claude Code „рефакторирај го управувањето со грешки во модулот за најавување“, тој навистина ја чита вашата auth/login.ts, ја чита errors.ts, ги наоѓа сите места што ја повикуваат, и директно прави промени. Без да ви треба посредник.
Ве ослободува од улогата на „оператор“
Кога користите AI за разговор во прелистувач, често несвесно ја преземате улогата на посредник: AI генерира код, вие го читате, проверувате, копирате, се враќате во уредникот и го залепувате. Ако кодот работи, супер; ако не, ги копирате грешките, прашувате пак, па повторно копирате. Овој процес ја прекинува вашета концентрација.
Дизајнот на Claude Code има за цел да ве врати на позицијата на „мислител“. Вие го кажувате концептот, тој работи. По промените, веднаш го гледате diff-от во терминалот и одлучувате дали да го прифатите. Може и да ги пушти тестовите и lint-от. Вие најчесто само читате код и донесувате одлуки, без постојано префрлување помеѓу прозорци.
Зошто не додаток за уредникот?
Можеби ќе се запрашате: зошто едноставно не направите AI додаток во уредникот?
Додатоците за уредници се корисни, и многу тимови ги користат. Но, Claude Code во терминал нуди неколку работи што тешко се заменуваат со додаток:
- Без врзаност за уредник. Денес користите VS Code, утре Neovim, дури и без GUI на далечински сервер, Claude Code работи. Тој е независен од вашата алатка.
- Може да прави повеќе „невообичаени“ работи. Во терминал, може да изврши било која Shell команда. Тоа значи дека границите на неговите можности се многу пошироки — може да ви помогне да стартувате Docker контејнер за да проверите миграција на база, да повлече далечинска гранка и да провери конфликти, или автоматски да пушти e2e тестови по промена на код. Вакви работи додатоците обично не се осмелуваат да ги прават, или едноставно не можат.
- Пакетна обработка и автоматизација. Може да го вклопите Claude Code во скрипти и да му наложите да обработи десетици репозиториуми, масовно да генерира документација или автоматски да решава Issues. Тогаш тој веќе не е „помошник“, туку дел од цевководот.
Мој личен пример
Порано требаше да мигрирам JavaScript проект во TypeScript, околу 20.000 линии код. Мојот пристап не беше рачно додавање типови датотека по датотека, ниту пак надеж дека додаток за уредник ќе го направи сето.
Едноставно го стартував Claude Code во директориумот на проектот и му реков: „Постепено мигрирај го овој проект во TypeScript строг режим, менувај неколку датотеки секој пат, и по секоја серија пушти tsc --noEmit. Ако има грешки, сам поправи ги, додека сè не помине успешно.“
Во следните половина час, јас речиси само гледав diff-ови и климав со главата. Повремено му велев: „Тука не користи any, дефинирај interface“, а тој продолжуваше. На крај проектот успешно се компајлираше, неколкукратно побрзо од моите првични проценки.
Ова не значи дека Claude Code е попаметен од додаток. Но може сам да го затвори циклусот „промена-проверка-поправка“, што е најосновната разлика помеѓу него и разговорниот AI.
Во крајна линија, терминалот му дава на AI „раце и нозе“
Ставањето AI во терминал во суштина му дава способност да извршува, не само да советува.
Тоа го претвора вашето кодно репозиториум од збирка текстови што можат само да се читаат, во вистинска средина што AI може да ја „допира“, менува и проверува. Ова е огромен скок.
Вие сè уште го држите кормилото на проектот и ги носите сите клучни одлуки, но макотрпните, нискокреативни и повторливи задачи добиваат посоодветен извршител.
评论
暂无已展示的评论。
发表评论(匿名)