AI — tez debug hamkori
Debug — AI juniorlar uchun porlab turadigan joy, chunki model millionlab stack trace va xato xabarlarini ko'rgan. Kalit — unga ishlash uchun yetarli narsa berish; prompting'dagi o'sha kontekst intizomi bu yerda ham amal qiladi.
To'liq xatoni joylang, bayonni emas
Xatoni o'z so'zlaringiz bilan tasvirlamang. To'liq xabar va stack trace'ni joylang:
I get this error when I submit the form. What's the cause and fix?
TypeError: Cannot read properties of undefined (reading 'map')
at UserList (src/components/UserList.tsx:12:23)
at renderWithHooks (react-dom.development.js:15486:18)Fayl, qator va aniq xabar modelga taxmin qilish o'rniga muammoni aniq belgilash imkonini beradi. 12-qatorda undefinedda .map o'qilishi unga ma'lumotlaringiz hali yuklanmaganini aytadi — klassik tushib qolgan loading-state xatosi.
Tegishli kodni qo'shing
Xatoni u ishora qilayotgan kod bilan juftlang. AI muharririda faylni biriktiring (@UserList.tsx) yoki funksiyani tanlang. Model aniq tashxis qo'yish uchun ham simptomga (trace), ham manbaga (kod) muhtoj.
Minimal reproduksiya quring
Xato chalkash bo'lganda, eng yaxshi harakat — AI bilan yoki AI'siz — minimal repro: uni hamon ishga soladigan eng kichik parcha. Modeldan yordam so'rang:
Help me build the smallest possible example that reproduces this
`map of undefined` error, so I can isolate it.Ko'pincha minimal repro'ni qurish sabab siz so'ramasingizdanoq oshkor bo'ladi. Bu AI tezlashtiradigan, ammo o'rnini bosmaydigan debug mahorati.
Trace'ni "rezina o'rdakka" tushuntiring
Uni o'zingiz tuzatmoqchi bo'lganingizda ham, xatoni modelga tushuntirish — "rubber-ducking" — sizni nima kutganingizni nima sodir bo'lganiga qarshi ifodalashga majbur qiladi:
This function should return sorted users but returns them unsorted.
Here's the code [attach]. Walk me through what actually executes.Modelni bajarilishni hikoya qilishga majburlash ko'pincha o'z fikriy modelingizdagi noto'g'ri farazni yuzaga chiqaradi.
Tuzatmani tekshiring
Tekshirish mavzusidagi hamma narsa hamon amal qiladi: taklif etilgan tuzatma — bu gipoteza. Uni qo'llang, kodni ishga tushiring va xato yo'qolganini hamda boshqa hech narsa buzilmaganini tasdiqlang. Simptomni yashirib xatoni jimlatadigan tuzatma (masalan, haqiqiy xato ma'lumot hech qachon yuklanmasligida data?.map) aslidan yomonroq.
Nega bu muhim
Intervyu oluvchilar javobni bilishingizdan ko'ra qanday debug qilishingizni kuzatadi — bu bosim ostida qanday fikrlashingizni ochib beradi. Ildiz sabab haqida hamon mulohaza yuritgan holda tashxisni tezlashtirish uchun AI'dan foydalanish (to'liq trace'lar, minimal repro'lar, tekshirilgan tuzatmalar) — aynan FAANG darajasidagi jamoalar xohlaydigan intizomli, asbobni bemalol biladigan debugni ko'rsatadi.
Muhokama
Hozircha izoh yo‘q
Muhokamada qatnashish uchun tizimga kiring.
KirishHozircha fikr yo‘q
Birinchi bo‘lib yozing: bu mavzuda nima yordam berdi — yoki nimani aniqroq tushuntirish kerak.