← 返回列表

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-тың плагинмен ауыстыру қиынырақ бірнеше жақтары бар:

  1. Редакторға тәуелді емес. Сіз бүгін VS Code қолдансаңыз, ертең Neovim-ге ауыссаңыз, тіпті GUI жоқ қашықтағы серверде де Claude Code жұмыс істейді. Ол сіз таңдаған құралға байланысты емес.
  2. Одан да «ерекше» әрекеттер жасай алады. Терминалда ол кез келген Shell пәрменін орындай алады. Бұл оның жасай алатын істерінің шекарасы әлдеқайда кең екенін білдіреді — дерекқор миграциясын тексеру үшін Docker контейнерін іске қосуға, қашықтағы тармақты тартып, қақтығыстарды тексеруге, кодты өзгерткеннен кейін e2e сынақтарын автоматты түрде іске қосуға болады. Бұл істерді редактор плагиндері әдетте жасай алмайды немесе жасауға батылы жетпейді.
  3. Топтық өңдеу және автоматтандыру. Сіз Claude Code-ты скриптке салып, оған ондаған репозиторийлерді өңдеуге, құжаттаманы топтық генерациялауға, Issues-ті автоматты түрде өңдеуге көмектесуге болады. Бұл кезде ол «көмекші» емес, конвейердің бір бөлігі болады.

Менің өз кішкентай мысалым

Бұрын маған JavaScript жобасын TypeScript-ке көшіру керек болды, шамамен жиырма мыңнан астам жол код. Менің әдісім әр файлға қолмен типтерді қосу немесе редактор плагинінің бәрін шешетініне сену емес еді.

Мен тікелей сол жобаның каталогында Claude Code-ты іске қосып, оған айттым: «Осы жобаны біртіндеп TypeScript қатаң режиміне көшір, әр жолы бірнеше файлды өзгерт, әр топты өзгерткеннен кейін tsc --noEmit пәрменін іске қос, қате болса, өзің түзет, бәрі өткенше».

Келесі жарты сағатта мен негізінен бір ғана нәрсе жасадым: оның diff-ін қарап, бас изедім немесе шайқадым. Кейде оған «Мұндағы типті any деп қолданба, interface анықта» деп айттым, сонда ол жұмысын жалғастырды. Ақырында жоба компиляциядан өтті, бұл менің болжаған уақытымнан бірнеше есе жылдам болды.

Бұл, әрине, Claude Code плагиннен ақылды дегенді білдірмейді. Бірақ ол «өзгерту-тексеру-түзету» циклін өздігінен аяқтай алады, бұл оның сөйлесу AI-інен ең басты айырмашылығы.

Ақыр соңында, терминал AI-ге қол-аяқ берді

AI-ді терминалға орналастыру, негізінен, оған тек ұсыныс жасау емес, орындау мүмкіндігін беру.

Ол сіздің код қоймаңызды тек оқуға болатын мәтіндер үйіндісі емес, AI «тиісе алатын», өзгерте алатын, тексере алатын нақты ортаға айналдырады. Бұл үлкен секіріс.

Сіз әлі де жобаның бағытын және барлық маңызды шешімдерді бақылайсыз, бірақ сол қиындық тудыратын, төмен шығармашылық, қайталап ауысуды қажет ететін жұмыстар үшін қолайлы орындаушы пайда болды.

评论

暂无已展示的评论。

发表评论(匿名)