Claude Code Seri Tutoriali 3: Pse u sigurua vetëm terminali
1.3 Pse të shkruani kod në terminal?
Le të marrim një shembull: Jeni duke shkruar një funksion të ri dhe papritur kuptoni se duhet të ndryshoni një funksion bazë që gjendet i shpërndarë në tre skedarë, disa thirrje janë të kryqëzuara midis moduleve. Hapni redaktuesin, kërkoni globalisht, shfletoni skedarët një nga një, bëni ndryshimet me kujdes dhe më pas ekzekutoni testet – dështojnë. Shihni gabimin, kontrolloni stack-un, rregulloni dhe provoni përsëri.
Në këtë proces, koha e vërtetë e shpenzuar për të „menduar se si të rregullohet“ është më pak se gjysma. Gjysma tjetër është punë mekanike: gjetja e skedarëve, ndryshimi i referencave, pritja e kompilimit, klikimi i mausit.
Vendosja e AI-së në terminal ka si qëllim kryesor të reduktojë këtë punë mekanike.
Terminali është vendi më afër kodit
Ju mund të përdorni VS Code, JetBrains ose Vim. Pavarësisht se cilin përdorni, gjatë shkrimit të kodit nuk mund të shmangni terminalin. Ekzekutimi i npm test, git log, grep, make build – këto operacione kryhen natyrshëm në linjën e komandës.
Pra, nëse partneri juaj AI qëndron në të njëjtin terminal, gjërat bëhen më të thjeshta. Nuk keni nevojë të kopjoni dhe ngjisni përmbajtjen e skedarëve në një dritare chat-i, nuk keni nevojë të përshkruani vetë: „Projekti im ka një klasë të quajtur UserService që gjendet në rreshtin 42 të src/services/user.ts...“ Claude Code ndodhet në direktoriumin rrënjë të projektit dhe i sheh vetë këto gjëra.
Kjo është një goditje e fuqishme në kontekst. Kur i thoni Claude Code „Më ristrukturo trajtimin e gabimeve në modulin e hyrjes“, ai vërtet lexon auth/login.ts, lexon errors.ts, gjen të gjitha vendet ku përdoret dhe më pas i ndryshon direkt. Nuk nevojitet ndërmjetës.
Të çliroheni nga roli i „operatorit“
Kur përdorni chat-in e AI në shfletues, shpesh pa e kuptuar luani rolin e ndërmjetësit: AI nxjerr kodin, ju lexoni, verifikoni, kopjoni dhe pastaj ngjisni në redaktues. Nëse kodi funksionon, mirë; nëse jo, kopjoni gabimin, pyesni përsëri, kopjoni përsëri. Ky proces prish rrjedhën e mendimit.
Dizajni i Claude Code synon t'ju kthejë në vendin e „menduesit“. Ju tregoni idenë, ai vepron. Pas ndryshimit, shihni dif-in direkt në terminal dhe vendosni nëse e pranoni. Ai gjithashtu mund të ekzekutojë testet ose lint-in për ju. Ju uleni dhe më shumë kohë kaloni duke lexuar kod dhe marrë vendime, në vend që të kaloni nga një dritare në tjetrën.
Pse jo një plugin për redaktuesin?
Mund të pyesni: Pse të mos keni një plugin AI brenda redaktuesit?
Plugin-et për redaktues janë të dobishëm dhe shumë ekipe i përdorin. Por Claude Code në terminal ka disa përparësi që plugin-et nuk mund t'i zëvendësojnë lehtë:
- Pa lidhje me redaktuesin. Sot përdorni VS Code, nesër kaloni në Neovim, madje edhe në një server në distancë pa GUI, Claude Code funksionon. Nuk varet nga mjeti që zgjidhni.
- Mund të bëjë më shumë gjëra „të pazakonta“. Në terminal, ai mund të ekzekutojë çdo komandë Shell. Kjo do të thotë se hapësira e veprimeve të tij është shumë më e gjerë – mund të nisë kontejnerë Docker për të verifikuar migrimin e bazës së të dhënave, mund të tërheqë degë në distancë dhe të kontrollojë konfliktet, mund të ekzekutojë automatikisht testet e2e pas modifikimit të kodit. Këto gjëra, plugin-et e redaktuesve zakonisht nuk guxojnë t'i bëjnë ose nuk mund t'i bëjnë fare.
- Përpunim në masë dhe automatizim. Mund ta futni Claude Code në një skript dhe ta lini të trajtojë dhjetëra repositorie, të gjenerojë dokumentacion në masë, të trajtojë automatikisht Issues. Në këtë pikë, ai nuk është më një „asistent“, por pjesë e një linje prodhimi.
Një shembull personal
Më parë duhej të migroja një projekt JavaScript në TypeScript, rreth 20,000 rreshta kod. Nuk bëra manualisht duke shtuar tipe një nga një, as nuk u mbështeta në një plugin redaktuesi për të bërë gjithçka.
Thjesht nisa Claude Code në direktoriumin e atij projekti dhe i thashë: „Migro këtë projekt gradualisht në TypeScript me modalitet të rreptë, ndrysho disa skedarë njëherë, pas çdo grupi ekzekuto tsc --noEmit, nëse ka gabime rregulloji vetë derisa të kalojë gjithçka.“
Gjatë gjysmë ore, bëra vetëm një gjë: shikoja dif-et që ai ndryshonte, tundja kokën ose jo. Herë pas here i thoja: „Këtu mos përdor any, përkufizo një interface“, dhe ai vazhdonte punën. Në fund, projekti kompilohet pa gabime, shumë më shpejt se sa kisha parashikuar.
Kjo nuk do të thotë se Claude Code është më i zgjuar se plugin-et. Por ai mund të përfundojë vetë ciklin «modifiko-verifiko-rregullo», dhe kjo është dallimi thelbësor nga AI-të e tipit chat.
Në fund të fundit, terminali i jep AI-së duar dhe këmbë
Vendosja e AI-së në terminal, në thelb, i jep atij aftësinë për të ekzekutuar, jo vetëm për të sugjeruar.
Kjo e shndërron repositorin tuaj të kodit nga një grumbull tekstesh që mund të lexohen vetëm, në një mjedis real që AI mund ta „prekë“, modifikojë dhe verifikojë. Ky është një hap i madh.
Ju vazhdoni të mbani drejtimin e projektit dhe të gjitha vendimet kryesore, por puna e lodhshme, me kreativitet të ulët dhe që kërkon kërcime të shumta, ka gjetur një zbatues më të përshtatshëm.
评论
暂无已展示的评论。
发表评论(匿名)