GoDasturchi
Questions, Not Guesses

Questions, Not Guesses

Taxmin emas, savol

Fuzzy muammoga duch kelganda, eng katta xavf — taxmin qilish. "Foydalanuvchilar profil rasmini yuklay olishi kerak" degan topshiriqni olib, o'zingizcha "demak, JPEG va PNG, 5MB gacha, S3'ga saqlanadi" deb qaror qilib, kod yozishga o'tib ketish oson. Muammo shundaki — bu taxminlar noto'g'ri bo'lishi mumkin, va buni faqat ko'p ish qilib bo'lgandan keyin bilib olasiz.

To'g'ri odat — taxmin qilish o'rniga savol berish. Har bir noaniq joy uchun, o'zingizga (yoki mavhum "mijoz"ga) aniq savol bering:

Noaniq joySo'ralishi kerak bo'lgan savol
"rasm yuklash"Qanday fayl formatlariga ruxsat bor? Maksimal hajm?
"saqlanadi"Qayerda — mahalliy diskda, bulutli saqlashda? Qancha muddat?
"eski rasm"Yangi rasm eskisini almashtiradimi, yoki tarix saqlanadimi?
"muvaffaqiyatsiz bo'lsa"Foydalanuvchiga qanday xato ko'rsatiladi? Qayta urinish avtomatikmi?

Bu — Errors Are Values kursidagi "Go hech narsani yashirmaydi" falsafasining muhandislik jarayoniga qo'llanilishi: xuddi kod xatoni jim yutib yubormasligi kerak bo'lganidek, siz ham noaniqlikni jim "hal qilib" (ya'ni taxmin qilib) o'tib ketmasligingiz kerak. Har bir taxmin — kelajakda portlashi mumkin bo'lgan yashirin xato.

Albatta, real vaziyatda har doim ham javob beradigan odam bo'lavermaydi. Shunday holatlarda, savolga eng oqilona javobni aniq yozib qo'yasiz ("men shunday deb faraz qilyapman: ..."), shunda kamida bu taxmin ko'rinadigan, tekshirilishi mumkin bo'lib qoladi — yashirin, unutilgan taxmin emas.

Key Takeaway

Key Takeaway:

Noaniqlikka duch kelganda, jim taxmin qilish o'rniga savol bering — yoki kamida taxminingizni aniq, yozma ravishda belgilang. Yashirin taxminlar — keyinchalik eng qimmatga tushadigan xatolarning manbai.

NEXT UP

Name the Components

Questions, Not Guesses

Taxmin emas, savol

Fuzzy muammoga duch kelganda, eng katta xavf — taxmin qilish. "Foydalanuvchilar profil rasmini yuklay olishi kerak" degan topshiriqni olib, o'zingizcha "demak, JPEG va PNG, 5MB gacha, S3'ga saqlanadi" deb qaror qilib, kod yozishga o'tib ketish oson. Muammo shundaki — bu taxminlar noto'g'ri bo'lishi mumkin, va buni faqat ko'p ish qilib bo'lgandan keyin bilib olasiz.

To'g'ri odat — taxmin qilish o'rniga savol berish. Har bir noaniq joy uchun, o'zingizga (yoki mavhum "mijoz"ga) aniq savol bering:

Noaniq joySo'ralishi kerak bo'lgan savol
"rasm yuklash"Qanday fayl formatlariga ruxsat bor? Maksimal hajm?
"saqlanadi"Qayerda — mahalliy diskda, bulutli saqlashda? Qancha muddat?
"eski rasm"Yangi rasm eskisini almashtiradimi, yoki tarix saqlanadimi?
"muvaffaqiyatsiz bo'lsa"Foydalanuvchiga qanday xato ko'rsatiladi? Qayta urinish avtomatikmi?

Bu — Errors Are Values kursidagi "Go hech narsani yashirmaydi" falsafasining muhandislik jarayoniga qo'llanilishi: xuddi kod xatoni jim yutib yubormasligi kerak bo'lganidek, siz ham noaniqlikni jim "hal qilib" (ya'ni taxmin qilib) o'tib ketmasligingiz kerak. Har bir taxmin — kelajakda portlashi mumkin bo'lgan yashirin xato.

Albatta, real vaziyatda har doim ham javob beradigan odam bo'lavermaydi. Shunday holatlarda, savolga eng oqilona javobni aniq yozib qo'yasiz ("men shunday deb faraz qilyapman: ..."), shunda kamida bu taxmin ko'rinadigan, tekshirilishi mumkin bo'lib qoladi — yashirin, unutilgan taxmin emas.

Key Takeaway

Key Takeaway:

Noaniqlikka duch kelganda, jim taxmin qilish o'rniga savol bering — yoki kamida taxminingizni aniq, yozma ravishda belgilang. Yashirin taxminlar — keyinchalik eng qimmatga tushadigan xatolarning manbai.

NEXT UP

Name the Components