← 返回列表

Claude Code катардагы 3-сабак: Терминал эмне үчүн гана берилген?

1.3 Эмне үчүн терминалда код жазуу керек?

Мисал келтирейин: сиз жаңы функционал жазып жатасыз, күтүлбөгөн жерден үч файлда чачырап кеткен, айрым чакыруулар модулдар аралык өтүүчү негизги курал функциясын өзгөртүү керек болуп калат. Редакторду ачып, глобалдык издөө жасап, бир файлдан экинчисине өтүп, этияттык менен өзгөртүп, тестти кайра иштетесиз — кызыл чыкты. Катаны карап, стекти изилдеп, оңдоп, кайрадан баштайсыз.

Бул процесс учурунда "кандай өзгөртүү керек" деп ойлонууга сарпталган убакыт жарымынан дагы аз. Калган жарымы — механикалык эмгек: файлдарды издөө, шилтемелерди өзгөртүү, компиляцияны күтүү, чычканды басуу.

AI-ди терминалга жайгаштыруунун негизги максаты — ушул механикалык эмгекти кыскартуу.

Терминал кодго эң жакын жер

Сиз VS Code, JetBrains же Vim колдонушуңуз мүмкүн. Кайсынысын колдонбогула, код жазуу процессинде терминалдан кутула албайсыз. npm test, git log, grep, make build — бул амалдар табигый түрдө командалык сапта аткарылат.

Эгер сиздин AI өнөгүңүз да ошол эле терминалда жайгашса, иш жөнөкөйлөшөт. Файлдын мазмунун чат терезесине көчүрүп чаптоонун, "менин долбоорумда src/services/user.tsтин 42-сабында UserService деген класс бар..." деп өзүңүздүн сүрөттөөнүн кереги жок. Claude Code долбоордун тамыр каталогунда турат, ал өзү көрөт.

Бул — контексттик жактан сокку уруу. Сиз Claude Codeге "логин модулунун ката иштетүүсүн рефакторинг кылчы" дегенде, ал чынында сиздин auth/login.tsти, errors.tsти окуп, аны чакырган бардык жерлерди таап, түздөн-түз өзгөртөт. Ортодо сиздин ташуучулук кылууңуздун кереги жок.

Сизди "оператор" ролунан бошотуу

Браузердеги AI чатты колдонгондо, көбүнчө биз эрксизден "ортомчу" ролун ойнойбуз: AI кодду чыгарат, биз аны окуйбуз, текшеребиз, көчүрүп, редакторго чаптайбыз. Эгер код иштесе, баары жакшы; иштебесе, катаны көчүрүп, кайра сурап, кайра чаптайбыз. Бул процесс агымыңызды үзөт.

Claude Codeтин дизайн идеясы — сизди кайрадан "ойчул" абалына кайтаруу. Сиз ойду айтасыз, ал аткарат. Өзгөртүүдөн кийин diffти терминалдан көрүп, кабыл алуу же четке кагуу чечимин кабыл аласыз. Ал ошондой эле тестти, линтти иштетип коё алат. Сиз көбүнчө кодду окуп, чечим чыгаруу менен алектенесиз, терезелерди алмаштырбайсыз.

Эмне үчүн редактор плагини эмес?

Сиз сурашыңыз мүмкүн: эмне үчүн редакторго AI плагин койбойбуз?

Редактор плагиндери пайдалуу жана аларды көптөгөн командалар колдонушат. Бирок терминалдагы Claude Code бир нече жагынан плагиндер менен алмаштыруу кыйын:

  1. Редактордон көз карандысыз. Бүгүн VS Code колдонуп, эртең Neovimге өтсөңүз, же кошумча экраны жок алыскы серверде иштесеңиз, Claude Code иштей берет. Ал сиз тандаган куралга байланыштуу эмес.
  2. Көбүрөөк "четке чыккан" иштерди кыла алат. Терминалда ал каалаган Shell командасын аткара алат. Демек, ал кеңири чек араларда иштей алат — Docker контейнерин иштетип, маалымат базасынын миграциясын текшере алат, алыскы бутакты тартып, жанжалдарды текшере алат, кодду өзгөрткөндөн кийин e2e тесттерди автоматтык түрдө иштете алат. Бул иштерди редактор плагиндери адатта жасай батышпайт же такыр жасай албайт.
  3. Партиялык иштетүү жана автоматташтыруу. Claude Codeди скриптке кыстарып, ондогон репозиторийлерди иштетүүгө, партиялык документтерди жаратууга, Issues блокторун автоматтык түрдө чечүүгө колдонсоңуз болот. Бул учурда ал "жардамчы" эмес, өндүрүш линиясынын бир бөлүгү болуп калат.

Менин өзүмдүн кичине мисалым

Буга чейин бир JavaScript долбоорун TypeScriptке миграциялоо керек болгон, болжол менен 20 миң сап код. Мен аны кол менен бирден файлга тип кошуу же редактор плагинине толугу менен таянуу менен жасаган жокмун.

Мен түздөн-түз долбоордун каталогунда Claude Codeди иштетип, айттым: "Бул долбоорду TypeScriptтин катуу режимине этап-этабы менен миграцияла, ар бир жолу бир нече файлды өзгөрт, ар бир партиядан кийин tsc --noEmit командасын иштет, ката чыкса, өзүң оңдо, баары өткөнгө чейин улант."

Кийинки жарым саатта мен негизинен бир гана ишти кылдым: анын өзгөрткөн diffтерин көрүп, башымды ийкеп же чайкадым. Кээде "бул жерде any колдонбой, interface түз" деп айттым, ал иштебей калды. Акыры долбоор компиляциядан өттү, менин болжолдогономдон бир нече эсе тез болду.

Бул, албетте, Claude Code плагиндерден акылдуу экенин билдирбейт. Бирок "өзгөртүү-текшерүү-оңдоо" циклинин өзүнөн-өзү аткарылышы — бул анын чат AIден эң негизги айырмасы.

Негизи, терминал AIге кол-бут берди

AI-ди терминалга жайгаштыруу — ага сунуштарды берүү эмес, аткаруу жөндөмүн берүү.

Бул сиздин код репозиторийиңизди жөн гана окула турган тексттер эмес, AI "тийип", өзгөртүп, текшере ала турган чыныгы чөйрөгө айлантат. Бул чоң секирик.

Сиз дагы эле долбоордун багытын жана бардык маанилүү чечимдерди көзөмөлдөйсүз, бирок оорукчан, аз креативдүү, кайталануучу иштерге ылайыктуу аткаруучу пайда болду.

评论

暂无已展示的评论。

发表评论(匿名)