AI kod yordamchilari endi "qiziqarli yangilik" emas — ular dasturchining kundalik ish quroli. Ikki yetakchi yechim — GitHub Copilot va Cursor — turli falsafaga ega: birinchisi siz yoqtirgan muharrir ichida ishlaydi, ikkinchisi esa AI uchun noldan qayta qurilgan muharrir. Ushbu qo'llanmada har ikkalasidan maksimal samarada foydalanish yo'llarini ko'rib chiqamiz.

Ikkala vosita nima va ular nimada farq qiladi

GitHub Copilot — Microsoft/GitHub'ning AI juft-dasturchisi. U VS Code, JetBrains, Neovim, Visual Studio kabi muharrirlar ichida ishlaydi. Kuchli tomonlari: yozayotganingizda real vaqtda kod takliflari (inline completion), Copilot Chat orqali kod haqida savol-javob, GitHub Issues'dan pull request'gacha bo'lgan cloud agent. 2026-yilda u 6 ta provayderning 28 ta modeliga kirish beradigan platformaga aylandi.

Cursor — AI atrofida noldan qurilgan muharrir (VS Code asosida). Kuchli tomonlari: butun kod bazasini indekslab tushunishi, bir prompt bilan bir nechta faylni o'zgartiruvchi Agent rejimi (Composer), Ctrl+K orqali matnni joyida tahrirlash. 2026-yilda 2.0 versiyasi 8 tagacha parallel agentni ishga tushirish imkonini berdi.

Qisqa xulosa: tez avtoto'ldirish va tanish muharrir kerak bo'lsa — Copilot; murakkab refaktoring va agentli ish oqimi kerak bo'lsa — Cursor. Ko'pchilik tajribali dasturchilar ikkalasini ham vazifaga qarab almashtirib ishlatadi.

Qachon qaysi vosita

| Vaziyat | Tavsiya | |---|---| | Tez avtoto'ldirish, kundalik kod yozish | Copilot | | Katta refaktoring, bir nechta fayl | Cursor Agent | | JetBrains/Neovim'dan voz kechmoqchi emassiz | Copilot | | Noldan loyiha boshlash ("vibe coding") | Cursor | | GitHub Issues/PR bilan chuqur integratsiya | Copilot | | Byudjet cheklangan (boshlang'ich narx) | Copilot ($10/oy) |

Narxlar (2026): Copilot Individual — $10/oy, Business — $19/oy; Cursor Pro — $20/oy. Ikkalasida ham bepul chegara mavjud — avval ularni sinab ko'ring.

1-qadam: To'g'ri sozlash — loyiha qoidalari

AI yordamchining sifati uning loyihangizni qanchalik "tushunishi"ga bog'liq. Har ikkala vositada ham loyiha qoidalarini yozish mumkin:

  • Cursor'da: loyiha ildizida .cursorrules fayli yoki AGENTS.md — kod uslubi, arxitektura qarorlari, taqiqlangan amaliyotlar yoziladi.
  • Copilot'da: .github/copilot-instructions.md — repozitoriy bo'yicha ko'rsatmalar.

Namuna (AGENTS.md):

# Loyiha qoidalari
- Til: TypeScript, qat'iy (strict) rejim
- Uslub: funksional komponentlar, 2 probelli indent
- API chaqiruvlari faqat `src/api/` ichida
- Testlar: har bir yangi funksiya uchun unit test yoziladi
- Izohlar faqat murakkab mantiqda, o'zbek tilida emas — ingliz tilida

Bu faylni bir marta yozasiz — keyin AI har bir taklifda shu qoidalarga amal qiladi. Bu — eng kam baholangan, lekin eng samarali sozlash.

2-qadam: Samarali prompt yozish — kod uchun maxsus texnikalar

Kod yozishda umumiy chat'dan farqli yondashuv kerak: kontekstni aniq ko'rsatish muhim.

Texnika 1 — faylni ko'rsatish: Cursor'da @filename yoki Ctrl+L bilan kerakli fayllarni chat kontekstiga qo'shing. "Shu fayldagi funksiyani tushuntir" o'rniga aniq faylni ko'rsating.

Texnika 2 — avval reja, keyin kod: murakkab vazifada birdaniga kod so'ramang.

Avval reja tuz: foydalanuvchi autentifikatsiyasi uchun qanday fayllar
kerak, har birida nima bo'ladi, qanday kutubxonalar ishlatiladi.
Rejani ko'rsat, tasdig'imdan keyin kod yoz.

Texnika 3 — cheklovlar bilan so'rash:

Berilgan massivni saralash funksiyasini yoz (Python). Cheklovlar:
- Faqat standart kutubxona
- Vaqt murakkabligi O(n log n) dan yomon bo'lmasin
- Type hint'lar bilan
- 3 ta test misoli bilan

Texnika 4 — xatoni to'g'ri tasvirlash: "ishlamayapti" demang. Xato matnini to'liq nusxalang + nima kutilganini yozing + tegishli kod qismini ko'rsating. AI'ning xatoni topish ehtimoli bir necha baravar oshadi.

3-qadam: Agent rejimi — "vibe coding"ni to'g'ri boshqarish

Agent rejimi (Cursor'dagi Composer, Copilot'dagi agent) — AI mustaqil ravishda fayllarni o'qib, o'zgartirib, terminalda buyruq bajaradi. Kuchli, lekin nazoratsiz qoldirish xavfli.

Xavfsiz agent ish oqimi:

  1. Kichik vazifalarga bo'ling. "Butun saytni qayta yoz" emas — "login formasiga validatsiya qo'sh".
  2. Avval o'qing, keyin yozing. Agentga avval kodni o'rganishni buyuring: "Avval src/auth/ papkasini o'rgan, arxitekturani tushuntir, keyin taklif ber".
  3. Har bir o'zgarishni ko'rib chiqing. Agent yozgan diff'ni o'qimasdan qabul qilmang — ayniqsa yangi dasturchilar uchun bu o'rganishning eng yaxshi usuli.
  4. Testlarni ishga tushiring. Agentga vazifa tugagach testlarni bajarishni buyuring: "O'zgarishlardan keyin npm test ni ishga tushir va natijani ko'rsat".

"AI agent — bu juda tez yozadigan stajyor dasturchi. U charchamaydi, lekin u ham xato qiladi va loyihangiz tarixini bilmaydi. Yaxshi rahbar stajyorni nazorat qilgani kabi, agentni ham nazorat qiling — shunda u haqiqiy kuchga aylanadi."

Amaliy misol: AI bilan 1 soatda kichik loyiha

Nazariyani amaliyotda ko'ramiz. Vazifa: Toshkentdagi gul do'koni uchun buyurtma qabul qiluvchi oddiy veb-forma (HTML + JavaScript, validatsiya bilan).

0-10 daqiqa — reja. Cursor agentiga: "Avval reja tuz: qanday fayllar kerak, forma maydonlari (ism, telefon, gul turi, yetkazib berish sanasi), validatsiya qoidalari. O'zbekiston telefon formati +998 XX XXX XX XX ni hisobga ol." Rejani o'qing, tuzatish kiriting.

10-30 daqiqa — kod. "Reja bo'yicha kod yoz. Talablar: toza HTML, CSS alohida faylda, telefon validatsiyasi regex bilan, xatolar o'zbek tilida ko'rsatilsin." Agent yozgan kodni qator-qator o'qing — tushunmagan joyingizni so'rang: "Bu regex nima qiladi, tushuntir".

30-45 daqiqa — test va tuzatish. "Forma uchun 5 ta test ssenariy yoz: to'g'ri to'ldirish, noto'g'ri telefon, bo'sh maydonlar." Brauzerda sinab ko'ring, xatolarni agentga ko'rsating.

45-60 daqiqa — review. Yuqoridagi review promptini bering. Topilgan kamchiliklarni tuzating, kodni GitHub'ga joylang.

Natija: 1 soatda ishlaydigan, testlangan, review'dan o'tgan forma. AI'siz bu ish yangi boshlovchiga yarim kun olardi. Lekin e'tibor bering: har bir bosqichda siz qaror qabul qildingiz — AI faqat bajardi.

4-qadam: Kod review'da AI'dan foydalanish

O'z kodingizni commit qilishdan oldin AI'ga "taqrizchi" rolini bering:

Quyidagi kodni senior dasturchi sifatida review qil:
1) Xavfsizlik muammolari (SQL injection, XSS, maxfiy kalitlar)
2) Mantiqiy xatolar va chekka holatlar (edge cases)
3) Ishlash muammolari
Har bir topilma uchun: muammo darajasi (kritik/o'rta/past) + tuzatish taklifi.

[Kod]

Jamoada ishlasangiz, buni pull request shabloniga qo'shing — har bir PR avval AI review'dan o'tadi, keyin inson ko'radi. Bu inson taqrizchining vaqtini 30-40% tejaydi.

5-qadam: Xavfsizlik — eng muhim bo'lim

AI yordamchilari bilan ishlashda 4 ta qat'iy qoida:

  1. Maxfiy kalitlarni hech qachon kodga yozmang. API kalitlari, parollar — faqat muhit o'zgaruvchilari (.env) da. AI ba'zan misol tariqasida real ko'rinadigan kalitlar "o'ylab topadi" — ularni ishlatmang.
  2. AI yozgan kodni ishonch manbalariga qarshi tekshiring. Ayniqsa kriptografiya, autentifikatsiya, to'lov tizimlari — bu sohalarda AI xatosi qimmatga tushadi.
  3. Litsenziyalarni hisobga oling. AI ochiq kod asosida o'rgatilgan — u GPL litsenziyali kod parchasini taklif qilishi mumkin. Tijorat loyihalarda ehtiyot bo'ling.
  4. Korporativ kodni sozlashda ehtiyot bo'ling. GitHub Copilot'ning Business/Enterprise rejalarida kodingiz o'qitishda ishlatilmaydi (shartnoma bilan kafolatlangan); Cursor'da Privacy Mode'ni yoqing. Shaxsiy loyihalarda bu muammo emas, lekin ish beruvchining kodini ishlatishdan oldin siyosatni tekshiring.

Amaliy xulosa

Bugunoq quyidagilarni bajaring: (1) Foydalanayotgan muharriringizga mos vositani o'rnating va loyiha ildiziga AGENTS.md (yoki copilot-instructions.md) yozing — 15 daqiqalik ish, lekin har kuni foyda beradi. (2) Keyingi kod yozish sessiyasida "avval reja, keyin kod" texnikasini sinab ko'ring. (3) Bugungi yozgan kodingizni AI review'dan o'tkazing — topilgan kamchiliklar ro'yxatini saqlab qo'ying. Bir haftadan keyin o'zingizdan so'rang: AI takliflarining qanchasini o'zgartirishsiz qabul qilyapsiz? Agar 80% dan ko'p bo'lsa — ehtiyot bo'ling, siz kodni emas, AI'ni "ko'rib chiqyapsiz". Sog'lom nisbat: AI tezlik beradi, arxitektura qarorlari sizda qoladi.

Keng tarqalgan xatolar

1. Ko'r-ko'rona qabul qilish. AI taklifini o'qimasdan Tab bosish — eng keng tarqalgan xato. Har bir taklifni hech bo'lmaganda ko'zdan kechiring.

2. Katta vazifani bir yo'la topshirish. "Menga online do'kon yozib ber" degan so'rov — tartibsiz, sinab bo'lmaydigan kod beradi. Har doim kichik qismlarga bo'ling.

3. Kontekst bermaslik. Agentga loyiha tuzilmasini o'rganishga vaqt bermasdan kod yozdirish — mavjud arxitekturaga zid yechimlar beradi. "Avval o'rgan, keyin yoz" qoidasini unutmang.

4. Test yozmaslik. AI kod yozishi mumkin, lekin testlarni ham AI'ga yozdiring va ularni ishga tushiring. Testsiz kod — ishonchsiz kod, kim yozganidan qat'i nazar.

5. O'rganishni to'xtatish. AI taklifini qabul qilishdan oldin "nega shunday?" deb so'rash odatini saqlang. Har bir tushunarsiz qator — o'rganish imkoniyati. AI sizni tezlashtirishi kerak, fikrlashdan ozod qilishi emas.

Bu xatolarning barchasi bir ildizga ega: AI'ni "sehrli" deb hisoblash. U kuchli vosita — lekin mas'uliyat har doim dasturchida qoladi.