Nega AI kodi "suzib ketadi" va shartnoma asosidagi dasturlash qanday tuzatadi?
AI tezligining yashirin muammosi
AI bilan ishlayotganingizda birinchi oy – sehr. Kod tez yoziladi, struktura o'z-o'zidan paydo bo'ladi, oddiy ishlar yo'qoladi. Ikkinchi oy keladi. Hammasi ishlaydi: testlar o'tadi, deploy bo'ladi. Lekin kod endi siz xohlaganingizga o'xshamaydi.
Bu dangasalik emas. Bu drift – ma'no siljishi.
So'nggi tadqiqotlar qo'rqinchli. SlopCodeBench (2026 yil mart) ma'lumotiga ko'ra, AI agentlarining 90% uzoq muddatli vazifalarda so'z ko'payishi va sifat tushishi ko'rsatadi. CMU tadqiqoti shuni aytdi: dastlabki 3-5 barobar tezlik ikki oydan keyin yo'qoladi, ogohlantirishlar 30% ko'payadi, murakkablik 41% ortadi. Eng yomoni: AI kiritgan xatolarning 22,7% tuzatilmay qoladi minglab commitlarda.
AI buzilgan emas. Muammo boshqaruv tizimida.
Uchta yashirin xato turi
Ma'no siljishi
Mahsulot talabi: "engil va qulay". Uch oy, ellik promptdan keyin tizim hali ham "talabga mos" – lekin 5MB og'irlikda, uchta microservice bilan. Tushunchalar o'zgargan, hech kim sezmagan. Kod ishlaydi, productionda muammo chiqadi.
Ko'rinmas boshqaruv
Bu arxitektura qarori qayerdan keldi? Chat tarixidan. Qaysi spec versiyasi? Slackdan qidir. API nested object qaytarishni kim tasdiqladi? Ehtimol, so'ragan dasturchi. Hech qanday iz yo'q – audit yoki regulyatorlar kelganda muammo.
Kontekst parchalanishi
Kod bazangiz bir AI kontekstidan oshib ketdi uchta sprint oldin. Hech kim to'liq rasmga ega emas. Egasi norasmiy bo'ldi, taxminlar boshlandi. Endi o'n xil arxitektura talqini parallel branchlarda yashaydi – har biri "tasdiqlangan", chunki review qilish mumkin emas.
Muammoni tanish jarayoni
2026 yil boshida, besh oy ichida bu muammo oltita nom oldi:
- Intent debt (Storey)
- Cognitive debt (MIT)
- Paradox of supervision (Anthropic)
- Scaffolding fragility (HN)
- Comprehension debt (O'Reilly)
- AI slop (Baltes)
Hamma bir xil jarohatni ko'rdi. Hech kim yechim chiqarmadi.
Shu vaqtda contract-driven development paydo bo'ldi.
Contract specdan ustun
Spec-driven – yaxshi boshlanish. Talab yozasan, AI kod chiqaradi, ship qilasan. Lekin spec wiki da eskira boshlaydi. Kod talabga mosligini hech kim bilmaydi – bog'lanish yo'q.
Contract-driven boshqacha. Kod tirik contractga qarshi yaratiladi va tekshiriladi. U uch qatlamdan iborat:
- Intent: Tizim nimaga xizmat qiladi (siz egalik qilasiz, tasdiqlaysiz)
- Product & UX: Foydalanuvchi nima ko'radi (intentdan generatsiya, siz tasdiqlaysiz)
- System: Qanday qurilgan (intent va productdan generatsiya, siz tasdiqlaysiz)
Har qatlam hashlanadi, izlanadi. Drift topilsa:
- Aniqlash: Har narsa fingerprintlangan, keyingi passda avto ko'rinadi
- Tuzatish: Aniq yo'l, taxmin emas
- Qayta baholash: Kod contractga qarshi tekshiriladi, yolg'iz emas
Qattiqlik va moslashuvchanlik
VibeLoom (va shunga o'xshashlar) beshta rejimda ishlaydi, loyihangiz darajasiga qarab:
Vibe – Prototiplash. Faqat intent tasdiqlanadi, qolgan avto. Tez ship, tez o'rgan.
Product-led – Intent va product sizda. Tizim avto. Dizayn jamoalari uchun.
Tech-led – Intent va system sizda. Product avto. Infratuzilma loyihalari uchun.
Design-led – Intent va UX sizda. Mockuplar spec haydaydi. Foydalanuvchi markazli jamoalar uchun.
Expert – Hammasi aniq. Hech narsa avto emas. Regulyatorli yoki muhim tizimlar uchun.
Bir kunda hammasini ishlatmaysiz. Vibe bilan boshlang, kod bazasi o'sganda yangilang.
Nega hozir muhim
Qorong'u zavod rivojlanmoqda. Agentlar minimal inson aralashuvi bilan butun tizimlar yozadi. AI kod generatsiyasini ishlatish masalasi emas – ko'rish va nazorat masalasi.
Spec intentni yozadi. Contract uni saqlaydi.
Bu farq ko'payadi. Model tez o'sganda, contract-driven tizim (qattiqroq bo'lib boradi) spec-drivenni (qarz to'playdigan) bir necha marta ortda qoldiradi.
Kod o'z maqsadini bilsa, driftni sezsa va tuzatish yo'li bo'lsa – u AI bilan o'sadi, qarshi emas.
Asosiy xulosa
AI generatsiyali kodni productionga qo'yayotgan bo'lsangiz, o'zingizdan so'rang:
- Bu qaror nimaga asoslanganini izlay olamanmi?
- Kod intentdan siljiganini bilamanmi?
- Tuzatish tartibi bormi?
Agar "yo'q" bo'lsa, contract qatlami kerak. Ertaga emas, hozir.
Batafsil bilmoqchimisiz? VibeLoom open-source, Claude Code va Python 3.10+ bilan ishlaydi. Runtime dependency yo'q. MIT litsenziya. Spec-driven dan o'tmoqchi bo'lgan jamoalar uchun kod tayyor.
AI tezligi haqiqiy. Uni izchil saqlash – keyingi chegara.