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 joy | So'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