Claude Code Dərslik Seriyası 3: Niyə Yalnız Terminal Təqdim Edilir?
1.3 Niyə terminalda kod yazmalı?
Məsələn: Yeni bir funksiya yazırsınız, birdən alt səviyyəli bir alət funksiyasını dəyişmək lazım olduğunu görürsünüz, o üç fayla səpələnib, bəzi çağırışlar modullararası keçir. Redaktoru açırsınız, qlobal axtarış edirsiniz, fayl-fayl gəzirsiniz, diqqətlə dəyişirsiniz, sonra testi işə salırsınız — qırmızı. Xəta mesajına baxırsınız, stacktrace yoxlayırsınız, düzəldirsiniz, yenidən cəhd edirsiniz.
Bu prosesdə həqiqətən "necə dəyişməyi düşünməyə" sərf olunan vaxt yarıdan azdır. Qalan yarısı mexaniki işdir: fayl tapmaq, istinadları dəyişmək, kompilyasiyanı gözləmək, siçanı tıklamaq.
AI-ni terminala yerləşdirməyin əsas məqsədi bu mexaniki işləri sıxışdırmaqdır.
Terminal kod üçün ən yaxın yerdir
Siz VS Code, JetBrains və ya Vim istifadə edə bilərsiniz. Nə istifadə etsəniz də, kod yazarkən terminaldan qaça bilməzsiniz. npm test, git log, grep, make build işlədirsiniz — bu əməliyyatlar təbii olaraq komanda sətrində yerinə yetirilir.
Beləliklə, AI tərəfdaşınız da eyni terminalda yerləşirsə, iş sadələşir. Fayl məzmununu söhbət pəncərəsinə köçürüb yapışdırmaq, "mənim layihəmdə UserService adlı bir sinif var, o src/services/user.ts faylının 42-ci sətrindədir..." kimi təsvirlər etmək lazım deyil. Claude Code layihənin kök qovluğunda dayanır, özü görür.
Bu kontekstdə üstünlük yaratmaqdır. Claude Code-a "login modulunun xəta idarəsini yenidən qur" dedikdə, o həqiqətən sizin auth/login.ts faylınızı, errors.ts faylınızı oxuyur, onu çağıran bütün yerləri tapır və birbaşa dəyişir. Aralıqda sizin ötürücü olmağınıza ehtiyac yoxdur.
Sizi "operator" rolundan azad edir
Brauzer AI söhbətindən istifadə edərkən, çox vaxt özümüzü "aralıq adamı" rolunda tapırıq: AI kod çıxarır, biz oxuyuruq, yoxlayırıq, kopyalayırıq, sonra redaktora yapışdırırıq. Kod işləyirsə, hər şey yaxşı; işləmirsə, xətanı kopyalayırıq, yenidən soruşuruq, yenidən kopyalayırıq. Bu proses axını çox pozur.
Claude Code-un dizayn fəlsəfəsi sizi yenidən "düşünən" mövqeyinə qaytarmaqdır. Siz fikrinizi deyirsiniz, o işi görür. Dəyişiklikdən sonra diff-i birbaşa terminalda görürsünüz, qəbul edib-etməməyə qərar verirsiniz. O həmçinin testləri, lint-i işlədə bilər. Siz daha çox vaxt kod oxuyur, qərar verirsiniz, pəncərələr arasında keçid etmirsiniz.
Niyə redaktor plaqini deyil?
Soruşa bilərsiniz: Bəs niyə birbaşa redaktorda AI plaqini hazırlamırıq?
Redaktor plaqinləri, əlbəttə, faydalıdır və bir çox komandalar onlardan istifadə edir. Lakin terminaldakı Claude Code-un plaqinlə əvəz oluna bilməyəcək bəzi üstünlükləri var:
- Redaktor məhdudiyyəti yoxdur. Bu gün VS Code istifadə edirsiniz, sabah Neovim-ə keçirsiniz, hətta GUI olmayan uzaq serverdə belə Claude Code işləyir. O, seçdiyiniz alətdən asılı deyil.
- Daha "sərhədi aşan" işlər görə bilər. Terminalda istənilən Shell əmrini icra edə bilər. Bu o deməkdir ki, edə biləcəyi işlərin sərhədləri daha genişdir — Docker konteynerini başladıb verilənlər bazası miqrasiyasını yoxlaya, uzaq branch-ı çəkib konfliktləri yoxlaya, kodu dəyişdikdən sonra avtomatik e2e testləri işlədə bilər. Bu cür işləri redaktor plaqinləri adətən etməyə cəsarət etmir və ya ümumiyyətlə edə bilmir.
- Toplu emal və avtomatlaşdırma. Claude Code-u skriptlərə yerləşdirib onlarla repozitoriyanı emal etməyə, sənədləri toplu şəkildə yaratmağa, Issues-ları avtomatik idarə etməyə vadar edə bilərsiniz. Bu halda o, artıq "köməkçi" deyil, kəmərin bir halqasıdır.
Öz təcrübəmdən kiçik bir nümunə
Bir dəfə təxminən iyirmi min sətirlik JavaScript layihəsini TypeScript-ə köçürməli oldum. Mən hər fayla əl ilə tip əlavə etmədim, nə də redaktor plaqininin hər şeyi həll edəcəyinə ümid etdim.
Birbaşa layihə qovluğunda Claude Code-u işə saldım və dedim: "Bu layihəni tədricən TypeScript sərt rejiminə keçir, hər dəfə bir neçə faylı dəyiş, hər partiyadan sonra tsc --noEmit işlə, xəta olarsa özün düzəlt, hamısı keçənə qədər davam et."
Növbəti yarım saat ərzində yalnız bir iş gördüm: onun dəyişdirdiyi diff-ə baxdım, təsdiq və ya rədd etdim. Arabir "burada any tipini işlətmə, interface təyin et" dedim, o işinə davam etdi. Nəhayət layihə kompilyasiya oldu, təxmin etdiyim vaxtdan bir neçə dəfə tez.
Bu, əlbəttə, Claude Code-un plaqindən ağıllı olması demək deyil. Amma "dəyişdirmə-yoxlama-düzəltmə" dövrəsini tamamlaya bilməsi onu söhbət tipli AI-dan əsaslı şəkildə fərqləndirən cəhətdir.
Sonda, terminal AI-ya əl və ayaq verir
AI-ni terminala yerləşdirmək, ona təkcə təklif vermək deyil, icra etmə qabiliyyəti qazandırmaqdır.
Bu, sizin kod repozitoriyanızı yalnız oxuna bilən mətn yığını olmaqdan çıxarır, AI-nın "toxuna", dəyişdirə, yoxlaya biləcəyi real mühitə çevirir. Bu, böyük bir sıçrayışdır.
Siz hələ də layihənin istiqamətini və bütün əsas qərarları idarə edirsiniz, lakin mürəkkəb, aşağı yaradıcılıq tələb edən, təkrar keçid tələb edən işlərin daha uyğun bir icraçısı var.
评论
暂无已展示的评论。
发表评论(匿名)