Daromadlar:
- Noaniq biznes so'rovlarini AI yordami bilan aniq, sinovdan o'tkaziladigan dasturiy ta'minot talablariga va foydalanuvchi hikoyalariga aylantirish qobiliyati
- Tizim dizayni, ma'lumotlar modeli va arxitektura qarorlarining ijobiy va salbiy tomonlarini AI bilan tuzilgan tarzda solishtirish qobiliyati
- AIning taklif qilingan dizaynini talablar, miqyoslilik va cheklovlarga nisbatan tanqidiy tekshirish qobiliyati
Ko'pgina dasturiy loyihalar noto'g'ri kod tufayli emas, balki noto'g'ri tushunilgan talablar tufayli muvaffaqiyatsiz bo'ladi. “Foydalanuvchilarga hisobotlarni yuklab olishiga ruxsat bering” kabi bir jumladan iborat so‘rov o‘nlab javobsiz savollarni qoldiradi: Qaysi formatda? Kim javobgar? Qancha rekord? Agar sekin bo'lsa-chi? Talablarni tahlil qilish (biznes so'rovini aniq, sinovdan o'tkaziladigan texnik ehtiyojlarga aylantirish) va dasturiy ta'minotni loyihalash (ushbu ehtiyojlarni qondirish uchun tuzilmani qog'ozda qurish) kod yozishdan oldin eng qimmat xatolarning oldini olish bosqichidir. Ushbu bo'limda biz ushbu bosqichda AIdan "fikr hamkori" sifatida foydalanishni o'rganamiz: noaniqlikni yo'q qiladigan, variantlarni saralaydigan, ammo yakuniy qarorni sizga qoldiradigan sherik.
AI bu erda ikkita katta qiymatni ishlab chiqaradi. Birinchidan, u siz o'tkazib yuborgan savollarni so'raydi; Bu so'rovda yashirin taxminlar va chekka holatlarni yuzaga keltiradi. Ikkinchidan, u dizayn qarorining ijobiy va salbiy tomonlarini tezda jadvalga kiritadi. Ammo bu xavf: AI sizning kontekstingizni (byudjet, jamoa, mavjud tizim, qonuniy cheklovlar) to'liq bilmasdan "eng yaxshi amaliyot" sifatida umumiy tavsiyalarni beradi. Sizning vazifangiz bu maslahatni o'z haqiqatingizga qarshi filtrlashdir.
Tushunchalar: Foydalanuvchi hikoyasi: “... kabi, men... chunki...” shaklidagi ehtiyojni ifodalovchi qisqa gap. Qabul qilish mezonlari: Ishni "bajarildi" deb hisoblash uchun bajarilishi kerak bo'lgan sinov shartlari. Funktsional bo'lmagan talab: Tezlik, xavfsizlik, miqyoslilik kabi "nima qiladi" emas, balki "u o'zini qanday tutishi" bilan bog'liq talablar.
Noaniq so'rovdan sinovdan o'tadigan talabgacha
Yaxshi talab o'lchanadigan va tekshirilishi mumkin. "Tizim tez bo'lsin" emas, balki "qidiruv natijalari 500 ms ichida qaytsin". Mana, noaniqlikni kamaytirish uchun AIdan foydalanishning bosqichma-bosqich usuli:
- So'rovni avvalgidek bering va savolni yarating. AIdan yechimni so'ramang, lekin avval "bu so'rovda tushunarsiz bo'lgan narsalarni savol sifatida ko'rsating".
- Javoblarni berasiz. Kontekstni faqat siz bilasiz; AI savollariga haqiqiy biznes cheklovlaringiz bilan javob bering.
- Uni foydalanuvchi hikoyalariga va qabul qilish mezonlariga tarjima qiling. Aniqlangan ehtiyojni tekshiriladigan narsalarga tarjima qiling.
- Keng holatlar va salbiy stsenariylarni qo'shing. "Bo'sh natija", "ruxsatsiz foydalanuvchi", "juda katta fayl" va boshqalar.
Noaniqlikni olib tashlash taklifi: "Biz quyidagi biznes soʻrovini dasturiy taʼminot talabiga aylantiramiz. Hali yechim taklif qilmang. Birinchidan, ushbu soʻrovda javob berilmagan HARCHA noaniqliklar va yashirin taxminlarni savollar roʻyxati sifatida ajratib oling. Savollarni quyidagi sarlavhalar ostida guruhlang: qamrov, foydalanuvchi/vakolat, maʼlumotlar hajmi, ishlash, xatolik shartlari, foydalanuvchilarning yuklab olish tartibini qayta soʻrash: “Xavfsizlik”.
Foydalanuvchi hikoyasi + qabul qilish mezonlari soʻrovi: "Quyidagi aniqlashtirilgan ehtiyojni INVEST tamoyillariga mos keladigan foydalanuvchi hikoyalariga ajrating. Har bir hikoya uchun 3-5 ta sinovdan oʻtkaziladigan qabul mezonlarini yozing (Qachon berilgan-keyin formatida). Kamida 2 ta salbiy stsenariy qoʻshing (ruxsatsiz kirish, boʻsh maʼlumotlar). Kerak: [bu yerga yozing]”
Dizayn qarorlarini AI bilan solishtirish
Dizayn doimiy o'zaro kelishuvdir: tezlik va moslashuvchanlik, soddalik va kengayish? AI bu kelishuvlarni tezkor elektron jadvalga qo'yadi. Masalan, “xabarnoma yuborish” funksiyasi uchun sinxron (so‘rov bo‘yicha yuborish) yoki asinxron (navbat, fonda yuborish) yondashuvidan foydalanishni muhokama qilishingiz mumkin.
Dizaynni taqqoslash taklifi: "Men "foydalanuvchiga elektron pochta xabarnomasini yuborish" funksiyasini loyihalashtirmoqdaman. Ikki yondashuvni solishtiring: (A) HTTP soʻrovi vaqtida sinxron yetkazib berish, (B) xabarlar navbatiga qoʻyish orqali fonda asinxron yetkazib berish. Quyidagi oʻqlar boʻyicha jadval tuzing: foydalanuvchi kutish vaqti, nosozlikka chidamlilik, murakkablik, qiyinchilik, infrastruksiya. Oxirida qaysi birini tanlagan bo'lardim, men uchun qaror qabul qilmang."
o'qi
sinxron uzatish
Asinxron (navbat)
Foydalanuvchi kutish vaqti
Uzoq (etkazib berishni kutish)
Qisqa (darhol qaytadi)
Xatolarga chidamlilik
Past (agar yuborish portlasa, so'rov portlaydi)
Yuqori (qayta urinish mumkin)
murakkablik
past
Oʻrta-yuqori (navbat infratuzilmasi)
Infratuzilma narxi
past
Qo'shimcha komponentlar talab qilinadi
Qaerga mos keladi
Kam hajmli, oddiy dastur
Yuqori hajm, muhim yetkazib berish
Maslahat: AIga "men uchun qaror qabul qilmang, shunchaki menga variantlar va shartlarni ko'rsating" deyish sizni o'ylashga majbur qiladi va taklifni ko'r-ko'rona qabul qilish xavfini kamaytiradi. Eng yaxshi dizayn qarori sizning kontekstingizni (siz) biladigan odam tomonidan qabul qilingan qarordir.
Zaif taklif / Kuchli taklif
ZAF: "Buyurtma tizimi uchun ma'lumotlar bazasini loyihalash." (Natija: qaysi masshtab, qaysi aloqalar, qaysi cheklovlar aniq emas; umumiy, real boʻlmagan sxema.) KUCHLI: "Kichik elektron tijorat uchun maʼlumotlar modeli loyihasini taklif qiling. Tashkilotlar: Mijoz, Buyurtma, Mahsulot, Buyurtma elementi. Cheklovlar: buyurtmada koʻplab mahsulotlar boʻlishi mumkin; mahsulot narxi vaqt oʻtishi bilan oʻzgarishi mumkin, ammo joriy narx oʻtgan kun tartibida saqlanib qolishi kerak ~0; O'zaro munosabatlar va nima uchun "Siz qaror qabul qilganingizni tushuntiring. Narxlar tarixi muammosini qanday hal qilganingizni ko'rsating. Uni kod emas, balki ob'ektlar va maydonlar ro'yxati sifatida bering."
Kuchli taklifning farqi; o'lchov (kuniga 500 buyurtma), biznes qoidasi (o'tgan narx saqlanishi kerak) va kerakli chiqish formati. "O'tgan narx saqlanishi kerak" kabi bitta jumla dizaynni butunlay o'zgartiradi; Agar siz buni aniqlamasangiz, AI noto'g'ri, ammo ishonchli ko'rinishdagi diagramma ishlab chiqaradi.
Mini korpuslar
1-holat - Yashirin taxmin. Jamoa to'g'ridan-to'g'ri "foydalanuvchi profil rasmini yuklashi mumkin" so'rovini kodlaydi. Boshqa bir jamoa AIdan noaniqlik haqida so'radi: "maksimal o'lcham? ruxsat etilgan formatlar? noto'g'ri kontentni boshqarish? eski fotosuratni o'chirishmi?" kabi 8 ta savol ishlab chiqaradi. Birinchi jamoa 20 MB hajmli fayllar serverni to'ldirganda ishlab chiqarishdagi muammoni bilib oladi; Ikkinchi jamoa uni dizaynda hal qiladi.
2-holat - shkalaning noto'g'ri taxmini. AI hisobot xususiyati uchun murakkab keshlash qatlamini taklif qiladi. Muhandis haqiqiy ma'lumotlar kuniga atigi 30 ta hisobot ekanligini ta'kidlaganida, AI taklifni soddalashtiradi. O'lchovni ko'rsatmaslik keraksiz murakkablik narxini keltirib chiqaradi; ko'rsatish 2 hafta keraksiz ishni tejaydi.
3-holat - Qabul qilish mezonlari bo'shlig'i. "To'lov amalga oshmasa nima bo'ladi?" Savol hech qachon berilmaganligi sababli, to'lov muvaffaqiyatsiz bo'lsa, buyurtma tizimi hali ham buyurtmani "tasdiqlangan" deb belgilaydi. AI tomonidan yaratilgan salbiy stsenariylar ro'yxati bu bo'shliqni qamrab oladi; 1 qatorni qabul qilish mezonlari haqiqiy pul yo'qotilishini oldini oladi.
Umumiy xatolar
- So'rovni to'g'ridan-to'g'ri kodga o'tkazish. Noaniqlik hal qilinishidan oldin yozilgan kod noto'g'ri muammoni tezda hal qiladi.
- AIning umumiy "eng yaxshi amaliyotini" ko'r-ko'rona qabul qilish. Agar siz kontekstni (miqyos, byudjet, jamoa) belgilamasangiz, tavsiya siz uchun ishlamaydi.
- Funktsional bo'lmagan talablarni o'tkazib yuborish. Tezlik, xavfsizlik va miqyos ko'rsatilmagan bo'lsa, dizayn to'liq bo'lmaydi.
- Faqat baxtli stsenariy haqida o'ylash. Bo'sh ma'lumotlar, ruxsatsiz foydalanuvchi, xato holati kabi salbiy stsenariylar dizaynga kiritilishi kerak.
- Qarorni AIga topshirish. AI variantlarni yaratadi; Qaysi savdo-sotiq biznesingizga mos kelishini o'zingiz hal qilasiz.
qisqa bayoni; yakunida
Talablarni tahlil qilish va loyihalash eng arzon xatolarni qo'lga kiritish bosqichidir. Bu erda sun'iy intellekt noaniqlikni ochib beradigan savollarni ishlab chiqaradi, foydalanuvchi hikoyalari va qabul qilish mezonlarini tuzadi va kelishuvlarni loyihalashtiradi. Lekin kontekstni faqat siz bilasiz; Sizning vazifangiz sizning miqyosingiz, byudjetingiz, jamoangiz va qonuniy cheklovlaringiz asosida AI tavsiyalarini filtrlash va yakuniy qarorni qabul qilishdir. “Men uchun qaror qabul qilmang, menga variantlarni ko'rsating” intizomi ham yaxshi dizaynga, ham chuqurroq o'rganishga olib keladi.
Ilova vazifasi
Kontekstingizdan bir jumladan iborat ish so'rovini tanlang. Birinchidan, AIga noaniqlik so'rovini qo'llang va savollarga haqiqiy cheklovlaringiz bilan javob bering. Keyin aniqlangan ehtiyojni kamida 2 ta foydalanuvchi hikoyasiga va har biri uchun 3 ta qabul mezoniga tarjima qiling; Kamida 1 ta salbiy stsenariyni kiriting. Nihoyat, dizayn qarori uchun taqqoslash jadvalini yarating (sinxron / asinxron, jadval tuzilishi va boshqalar) va o'z qaroringizni 2 jumlada yozing.
nazorat ro'yxati
- [ ] Soʻrovni kodga oʻtkazishdan oldin savollar sifatida noaniqliklarni olib tashladim.
- [ ] Men AIga kontekstni (miqyos, vakolat, samaradorlik, qonuniy cheklovlar) berdim.
- [ ] Men foydalanuvchi hikoyalarini sinovdan o'tkaziladigan qabul qilish mezonlariga ajratdim.
- [ ] Men kamida bitta salbiy/qirrali stsenariyni qo'shdim.
- [ ] Men dizayn qarorini savdo jadvali bilan baholadim.
- [ ] Men kontekstimdan kelib chiqib, yakuniy qarorni qabul qildim, buni AIga qoldirmadim.