2026-yil may oyidagi Android Show tadbirida Google Create My Widget deb nomlangan funksiyani taqdim etdi. Bu funksiya foydalanuvchilar o‘zlariga kerak bo‘lgan funksionallikni tasvirlab berganida, Gemini’ga mos vidjet yaratish imkonini beradi. Sodda qilib aytganda, bu telefonda vibe coding qilishdir. Bu kod yozish endi faqat dasturchilarga xos bo‘lmagan, smartfonga ega har qanday kishi yuqori unumdor noutbuksiz ham o‘ziga kerakli funksionallikni ishlab chiqishi mumkin bo‘lgan davrning boshlanishi bo‘lishi mumkin.
Afsuski, turli sabablarga, jumladan, xavfsizlik muammolari va eski muhitlarga ko‘ra, shaxsiy ish muhitimda AI’dan faol foydalanish uchun hali ko‘p imkoniyatga ega bo‘lmadim. Bu, hatto eski tizimlar bilan ishlashda ham yuqori darajadagi dasturchilar kabi mahoratli bo‘lmagan o‘rtamiyona dasturchi sifatida, ushbu davrda muqarrar ravishda ortda qolaman deganimi?
Kelajak nimalar olib kelishini oldindan ayta olmayman, ammo Google taklif qilgan yo‘nalishni — ya’ni OpenAI’ning ChatGPT’i bilan (kuladi) — sinab ko‘rishga qaror qildim. Maqsadim biznes darajasida yoki foyda olishni ko‘zlab biror narsa ishlab chiqish emasdi, o‘qish ham emasdi. Aksincha, maqsadim shunday edi: “Kundalik hayotimda duch keladigan noqulayliklarni hal qila oladigan biror narsa ishlab chiqaylik.”
1. Noqulayliklar va talablarni tartibga solish
Men suhbatga shaxsan qiziqaman, shuning uchun ingliz tilida suhbatlashishni o‘rganib kelayapman. Ko‘plab sinov va xatolardan so‘ng, bosqichma-bosqich o‘zimga mos ta’lim usuli va tartibini ishlab chiqdim, ammo undan foydalanganimda har safar noqulaylikni his qilishda davom etdim.
<Suhbatni o‘rganishning uch bosqichli usulim>
1-bosqich: Qiziqish uyg‘otadigan mavzuda nutq videosini tayyorlash, uni qayta-qayta tomosha qilish va kontekstni tushunish
2-bosqich: Tushunganingizni jumma-jum tekshirish
3-bosqich: Shadowing
Bu ko‘p vaqt olsa-da, shaxsan men uchun bu ta’lim usuli juda mos deb o‘ylayman. Biroq muammo yana shundaki, u ko‘p vaqt talab qiladi. O‘qish uchun zarur vaqt mening natijalarimga qarab o‘zgarishi tabiiy, ammo o‘qishga tayyorgarlik ko‘rishga sarflanadigan vaqt haddan tashqari uzun edi. AI bilan suhbatlar orqali turli noqulayliklar orasida eng ko‘p yaxshilashni talab qiladigan uchta yo‘nalishni aniqladim va ularni talablar sifatida tartibga soldim.
<Noqulayliklar va talablar>
-
Skriptlarni topish yoki tayyorlash ko‘p vaqt oladi. Men bu vaqtni qisqartirmoqchiman.
-
O‘qishga aloqasi bo‘lmagan faoliyatlarga ko‘p keraksiz vaqt sarflanadi, shu sababli bitta videoni yakunlash juda uzoq davom etadi. (Masalan, ikki yoki uch soniya oldingi narsani tinglash uchun shunchaki besh soniya oldinga qaytish.)
-
Qurilma yoki muhitdan qat’i nazar, istalgan vaqtda va istalgan joyda o‘qishim mumkin bo‘lgan muhit yaratmoqchiman.
2. Talablar asosida yechimni ko‘rib chiqish
Yuqorida ta’riflanganidek, talablarni mustaqil ravishda tartibga solgach, yechimni ishlab chiqish va texnik jihatdan tekshirish uchun Codex bilan ishladim. Avvalo, eng katta noqulaylikni — bitta videoni o‘rganish uchun talab qilinadigan ortiqcha va keraksiz vaqtning ko‘pligini — hal qilishni ustuvor vazifa qildim. Rejam o‘rganiladigan video URL manzilini taqdim etish, uning skriptini ajratib olish, ajratib olingan skriptni kontekst asosida avtomatik ravishda alohida jumlalarga bo‘lish, har bir jumlaning boshlanishi va tugashiga vaqt belgilarini biriktirish hamda videoni bir vaqtning o‘zida bittadan jumla asosida tez tinglash imkonini beradigan o‘quv materiallarini yaratishdan iborat edi.
Yakuniy o‘quv materiallaridan qurilma yoki muhitdan qat’i nazar, istalgan vaqtda va istalgan joyda foydalanish mumkin bo‘lishi uchun mobil ta’lim ilovasini yaratib, yechim rejasini yakunladim.
<Yechim>
-
O‘rganiladigan video URL manzili asosida videoning skriptini ajratib olish, uni kontekst asosida jumma-jum tahlil qilish va har bir jumlaning boshlanishi hamda tugash vaqt belgilarini jumlaning o‘zi bilan birga saqlash orqali o‘quv materiallarini yaratish.
-
Ajratib olingan o‘quv materiallarini mobil ilovaga import qilish va ta’lim bosqichlarini bajarish.
-
Ishlab chiqish
Videoni ajratib olish, video audio ma’lumotlari asosida uning skriptini ajratib olish va har bir jumlaga vaqt belgilarini moslashtirish funksiyalarini mobil ilovaga integratsiya qilish unumdorlik nuqtayi nazaridan noo‘rin bo‘ladi, degan xulosaga keldim. Shuning uchun avval Mac’da ishlaydigan desktop ilovasini yaratdim va uni o‘quv materiallarini yaratadigan qilib sozladim.
Bir necha marta qayta ko‘rib chiqqach, jarayonni soddalashtirdim: jumma-jum tahlil qilish va vaqt belgilarini moslashtirish yakunlangan tayyor o‘quv materiallari avtomatik ravishda shaxsiy OneDrive’imga yuklanadigan bo‘ldi. Buning uchun Microsoft Azure Entra ID, Application registration va Graph API’dan foydalanib, o‘quv materiallarini tayyorlash yakunlangach, shaxsiy OneDrive’imga avtomatik yuklashni sozladim.
Mobil ilovaning yo‘nalishi OneDrive bilan integratsiya qilishdan iborat bo‘lib, materiallarni yuklab olish va o‘qish uning asosiy funksiyalari edi. O‘z ta’lim usulimga muvofiq har bir bosqich uchun turli UI’lar ishlab chiqdim. Xususan, 2-bosqichda ilova bir vaqtning o‘zida bitta jumlani ijro etadigan qilib sozlandi va foydalanuvchilar juda qisqa yoki juda uzun jumlalarni moslashtira olishi uchun oldingi va keyingi jumlalarni tahrirlash funksiyasini qo‘shdim. Shuningdek, har bir bosqichda yakunlangan mashg‘ulotlar sonini hisoblaydigan kuzatuv funksiyasini ham qo‘shdim, bu menga o‘qishdagi rivojlanishimni kuzatish imkonini berdi.
Yakuniy maqsad ilovani marketplace’da chiqarish edi. Biroq uni amalda ishlab chiqqach, o‘quv materiallarini tayyorlash — ajratib olish, tahlil qilish va jumlalarga vaqt belgilarini moslashtirish — hamda o‘qishning o‘zini bitta mobil ilova zimmasiga yuklash noo‘rin, degan xulosaga keldim. Cloud serverini sozlab, desktop ilovasining funksiyalarini cloud’da qayta ishlash mumkin edi, ammo server xarajatlari shaxsiy foydalanish uchun og‘irlik qiladigandek tuyulgani sababli bu variantni istisno qildim. Kelajakda funksionallikni takomillashtirib, tijoratlashtirishni ko‘rib chiqsam, bu muammoni o‘z zimmamga olishga arziydi.
Oxir-oqibat, $20 qiymatidagi Codex tokenlari yordamida desktop ilovasi va mobil ilovani amalda foydalanish mumkin bo‘lgan darajagacha ishlab chiqqanimni anchayin mazmunli shaxsiy yutuq deb hisoblayman. Faqat ishtiyoqimga ergashganimda, dadil ravishda $100 yoki $200 sarflab, yanada xilma-xil tajribalarni sinab ko‘rishim mumkin edi, ammo o‘rtamiyona dasturchi sifatida men har doim (Jismoniy) Resursni hisobga olishim kerak, to‘g‘rimi?
Boshqa tomondan, hatto o‘rtamiyona dasturchi ham oyiga atigi $20 evaziga xayolidagi g‘oyalarni haqiqiy mahsulotlarga aylantirish bo‘yicha yetarli darajada mashq qilishi mumkinligini tasdiqladim.
NZ