Kod yozish zavqi qayerga ketdi? AI davrida dasturlash hali ham muhandislikmi
AI va Dasturchilik: Qaysi qismi o'zgaradi, qaysi qismi yo'q
Dasturchilar orasida bir hazil bor: AI yozgan kod — bu "slop", ya'ni ishonmaslik kerak bo'lgan past sifatli natija. Lekin bu yondashuv to'liq xato.
Aslida slop — bu kim yozganligidan qat'iy nazar, kodda yashiringan buglar, muammolar va zaifliklar. Alati bilan bog'liq masala emas. Muhimi — uning ortidagi fikr.
Men oylab AI yordamida ishlab kelaman. Kod yozishdan zavq yo'qolmadiganini ayta olaman. U boshqa joyga ko'chdi xolos.
Typing — bu asosiy ish emas edi
Kod bir nuqtada "ishga tushganda" — bu hisni esaysizmi? Yechim nafaqat oldingi muammoni, balki hali o'ylab ko'rmagan edge case'larni ham qamrab oladi. Shu his — aynan shuni saqlash kerak.
Yillar davomida bu his typelash paytida yuz berardi. Muammoni yengishga harakat qilardingiz, variantlarni sinab ko'rardingiz, yarmini o'chirardingiz — va oxirida chiroyi yechimga kelardingiz. Klaviatura — bu fikrlash joyi edi.
Lekin haqiqat shundaki: bu his kalitlarda emas edi. Bu tan olishda edi. Yechim chiroyli ko'rinishda — muammoning haqiqiy tuzilmasini qamrab olganida. Mana bu qoniqarli edi. Mana bu muhandislik edi.
Arzon kod, qimmat baho
AI feature chiqarish xarajatini keskin tushirdi. Prompt yoz, kod ol, chiqar. Barcha narsa tez bo'ldi. Ko'pchilik uchun bu noqulay — hunar pasayib ketganday tuyuladi.
Lekin bir xarajat kamaymadi: qaysi yechimni tanlashni bilish.
Yangi loyiha ustida ishlayotganimda yoki mijozlarga murakkab infrastruktura muammolarida yordam berayotganimda, AI tez variantlar beradi. DNS konfiguratsiyasi uchun uch xil yechim. SSL sertifikatlari uchun to'rt yondashuv. Deployment pipeline tuzishning besh usuli.
Birinchi versiya deyarli har doim aniq — men aytgan muammoni hal qiladi va to'xtaydi. Foydali, lekin cheklangan. To'rtinchi yoki beshinchi urinish boshqacha narsani ochadi: men aytmagan holatlarni hisobga olgan tuzilma, dastlabki yondashuvdan tashqariga chiqadigan pattern'lar.
Mana bu yerda muhandislik hukmi yashaydi. Endi kod yozishda emas — qaysi variant haqiqatan ham muammoning shakliga mos kelishini tan olishda.
O'qish — bu yangi yozish
O'zgarish oddiy tuyuladi: ko'proq generatsiya qil, ko'proq o'qi, donol tanla. Lekin bu haqiqiy workflow o'zgarishi.
Kodni qo'lda yozayotganingizda, o'zingiz bilgan doirada qidirasiz. Odatlaringiz, pattern'laringiz, mental vocabulary'ingiz ichida. AI yordamida qidiruv maydoni portlaydi. Nomaxon oddiy bo'lmagan yondashuvlarni so'rashingiz mumkin — odatda if-statement yozadigan joyda state-machine, per-field validatsiya o'rniga schema-first thinking.
Kuch generatsiyada emas — o'qishda. Ko'proq imkoniyatlar havzasida qidirasiz, va narxi — bir joyda yozish o'rniga ko'p urinishlarni o'qish.
Shuning uchun "vibe coding" to'g'ri qilinganda ishlaydi. Birinchi natijani qabul qilmaysiz. Iteratsiya qilasiz, tanqid qilasiz, AI'ni yaxshiroq framalashga majbur qilasiz. U sizning fikrlash hamkoringiz, kod mashinkasi emas.
Baho solish solig'i
Bir muammo bor: chiroyli yechimni tan olish qobiliyati arzonlashmadi. Yillar davomida debugging, refactoring, kod chiqarish shu muskulni sekin qurdi. U hali qimmat.
Bir kod yozish vaqtida ellik variant generatsiya qilishingiz mumkin. Lekin eng yaxshisini tanlash — bu bugungi muammoni hal qilsa va ertangi qarzlarni yaratmasa — bu baho hali sizniki.
Yangi dunyoda muvaffaq qiladigan dasturchilar — kodni eng tez yozadiganlar emas. Eng keng o'qiydiganlar, eng keskin baho qiladiganlar. Hunar o'lmadi. U yangi darajaga ko'tarildi.
Click hali ham bor
Mening sevimli qismim: click hali ham bo'ladi. Yechim shakli joyiga tushib, hali hech kim so'ramagan holatlarni qamrab olganini ko'rganingizdagi tan olish hissi? U hali bor. Faqat to'rt urinish o'qish paytida yuz beradi, bir joyda yozish o'rniga.
Hafta oldin mijozning hosting sozlamalari uchun konfiguratsiya parseri ustida ishlayotgandim. Birinchi AI taklifi — happy path'ni boshqaradi. Uchinchi taklif schema declaration ishlatdi va hammasi click qildi — validatsiya, type safety, dokumentatsiya, kelajakda kengaytirish imkoniyatlari bitta strukturdan chiqdi.
Men bu yechimni yozmadim. Lekin ko'rganimda tanidim. Va his — aynan shu — bir xil edi.
Zavq yo'qolmedi. U haqiqiy muhandislik ishi bo'layotgan joyga ko'chdi: muammolarni chuqur tushunish, yechim ko'rinishidan ko'proq ekanini tan olish uchun yetarlicha chuqur tushunish.
AI yordamli dasturlashga qarshiliksezayotgan bo'lsangiz, o'zingizdan so'rang: nimani aslida himoya qilayapsiz?
Typelashnimi? U arzonlashayapti. Tan olish, baho solish, chiroyli yechimlarga did — hunar aynan shu yerda. Va u yaxshi o'tdi.
Dasturiy ta'minot yaratishning saundtreki o'zgardi. Lekin musiqa hali ham shu yerda.