Dasturlash

Kichik dasturchi jamoasi kontsepsiyasi nima uchun yo'qolmoqda

21-avgust, 2026, 06:200 ko'rish4 daqiqa o'qish
Kichik dasturchi jamoasi kontsepsiyasi nima uchun yo'qolmoqda

Yilolgacha kichik dasturchi jamoasi — 5-10 kishi — birgalikda kod yozganda, ular hech qachon o'zlarini Uber kabi yuzlab mikroservislarni boshqaruvchi korporatsiya deb tasavvur qilmagan. Bugun esa bitta dasturchi, 20-100 ta kodlash agentini parallel ishga tushirib, kundan 500 ta commit, 200 ta push va 100 ta pull request yaratishi mumkin. Bu raqamlar farqini ko'rsatadi: kichik jamoasi kontsepsiyasi o'z ma'nosini yo'qotdi.

Nima o'zgardi: single-threaded dan multi-threaded ga

Tavsifiy dasturchi bitta faylni tahrirlaydi, bitta vazifani bajaradi — bu single-threaded (yagona oqimli) ishlash. AI agentlari bilan dasturchi multi-threaded (ko'p oqimli) rejimga o'tadi: u bir nechta agentlarga turli modullar, xizmatlar yoki kutubxonalar ustida bir vaqtda ishlash topshiriqlarini beradi. Har bir agent mustaqil ravishda kod yozadi, testlari o'tkazadi va hatto deploy qiladi.

A single VS Code window with one repository open, one file being edited by hand, and one terminal running a build

Uber ning yuzlab mikroservislari haqidagi hikoya endi ekstrema emas, balki yangi normal holatga aylanib bormoqda. Uber bu yo'lni yuzlab muhandislar o'z grafiklarida deploy qila olishi uchun tanlagan edi. Hozir esa bitta shaxs ham shu miqyosda parallel ishlash imkoniyatiga ega.

Modulli arxitektura: AI agentlari uchun "embarrassingly parallel" muhit

Agar kod bazangiz katta monolit xizmat bo'lsa, har bir o'zgarishni murakkab koordineerish kerak. Ikkita katta ish bir-biriga to'sa, merge conflictlari va refactoring kechiktiruvchilari paydo bo'ladi. Bu holatda 100 ta agent ishga tushirish — net-negative productivity (salbiy samaradorlik) ga olib keladi: agentlar ko'p vaqtini conflictlarni hal qilish va buildni tiklashga sarflaydi.

Lekin agar sizda minglab mikroservislar (yoki kichik, mustaqil modullar) bo'lsa, har bir agent alohida xizmat bilan ishlaydi. Bu "embarrassingly parallel" — yani juda oddiy parallelizatsiya — misolidir. Har bir agent "performance yaxshilash" topshiriqini oladi va natijada barcha xizmatlarda sezilarli yaxshilanish hosil bo'ladi.

Modullik endi arzonlashdi

Avval modullashtirish qimmat edi: har bir yangi xizmat — bu boilerplate kod, plumbing (ulash infrastrukturasini), CI/CD konfiguratsiyasi. Bugun AI agentlari bularning barchasini avtomatik yozadi. Overhead (quvurilish xarajatlari) ancha kamaydi.

Shuningdek, kodlash agentlari context window (kontekst oynasi) cheklovlariga ega. Kichik modull (xizmat yoki kutubxona) agent kontekst oynasiga to'liq sig'ganda, uning samaradorligi keskin oshadi. Katta monolit fayllar to'plami agent uchun "qora quti"ga aylanadi — u butun tasvirni ko'ra olmaydi.

Shu sababli kod bazasining modulligi endi shunchaki arxitektura tanlovi emas, balki qanchalik AI agentlari parallel ishlasa kerakligini belgilovchi faktor bo'lib qolmoqda. Bu ma'noda, loyiha boshidan modullik uchun mo'ljallangan bo'lishi kerak.

Taqqoslash: Monolit vs Mikroservislar AI davrida

  • Monolit: Bir agent ham tushunishi qiyin, 100 ta agent — imkonsiz. Har bir o'zgarish global ta'sir ko'rsatishi mumkin.
  • Modulli monolit (modular monolith): Ichki chetlar aniq bo'lsa, agentlar alohida modullar bilan ishlashi mumkin. Bu o'rtacha yo'l.
  • Mikroservislar: Eng tabiiy parallelizatsiya. Har bir xizmat mustaqil deploy, test va monitoringga ega.

Amalda ko'pgina startuplar va o'rta hajmdagi kompaniyalar modulli monolit ni tanlaydi: u mikroxizmatlarning operatsion murakkabligisiz, agentlar uchun yetarlicha ajratilgan kontekst beradi.

Cheklovlar va ochiq savollar

Har qanday texnologiya o'z cheklovlariga ega. 100+ agent parallel ishlash uchun:

  • Test infrastrukturlari agent tezligiga mos kelishi kerak. CI/CD pipeline'lar buttlama (bottleneck) bo'lmasligi lozim.
  • Deployment strategiyalari (canary, blue-green) avtomatlashtirilishi kerak, aks holda har bir agent o'z o'ziga productionga tushirib, chaos hosil qiladi.
  • Kod ko'rinishi va standartlari agentlar o'rtasida bir xil bo'lishi kerak, aks holda code review botlari o'zi zanjir reaksiyasini boshlatadi.
  • Xavfsizlik va compliance — har bir agentning o'zgarishi avtomatik skanerlanishi va ruxsat berilishi kerak.

Hozirgi holatda ko'pgina tashkilotlar "agentlar kod yozadi" bosqichida, lekin "agentlar productionga tushiradi" bosqichiga yetmagan. Bu keyingi 12-18 oyda hal qilinishi kerak bo'lgan eng katta muammo.

Jamoa tuzilishi va me'yorlar qanday o'zgaradi

Agar bitta senior dasturchi 100 ta agentni boshqarsa, "junior/middle/senior" ierarxiyasi buziladi. Yangi rollar paydo bo'ladi:

  • Agent orchestrator — agentlarga topshiriq beruvchi, natijalarni kuzatuvchi va integratsiya qiluvchi mutaxassis.
  • Platform engineer — agentlar uchun infrastructure (CI/CD, test, deploy, monitoring) tayyorlaydigan shaxs.
  • Architecture guardian — modullik standartlarini, API contractlarini va xavfsizlik cheklovlarini belgilovchi va kuzatuvchi.

Bu o'zgarish faqat texnik emas, organizatsion ham. Kompaniyalar "qanchalik odam kerak" dan "qanchalik agent parallel ishlashi mumkin va ularni qanday boshqarish kerak" savoliga o'tmoqda.

Xulosa: Arxitektura — bu yangi quvvat ko'paytiruvchi

Yil oldin Martin Fowler "Modulllik — bu o'zgartirish narxini boshqarish usulidir" deb yozgan edi. Bugun bu fikr yangi ma'noga ega: Modulli arxitektura — bu AI agentlari parallel ishlash imkonini beruvchi infrastruktura.

Kichik jamoalar endi katta korporatsiyalar kabi parallel ishlashga qodir. Lekin bu quvvat faqat kod bazangiz agentlar uchun "o'qiladigan" va "ishlanadigan" bo'lsa beriladi. Kelajakda eng samarali jamoalar — eng ko'dirib o'z kod bazasini modullashganlar bo'ladi. Bu faqat texnik qaror emas, bu strategik tanlov.

Asl manba: jacob.gold

Manba: Hacker News
#AI-kodlash #mikroservislar #dasturchi-jamoalari #modulli-arxitektura #kodlash-agentlari
Telegram da muhokama qilish