AI цуврал ярилцлага 14: vibe coding ба spec coding хоёрын ялгаа?
Энэ нь ихэнх програмистуудын тулгардаг асуудал юм. Vibe Coding ба Spec Coding нь том хэлний загвар (LLM)-ыг ашиглан програмчлах хоёр өөр ажлын парадигм юм. Тэдний гол ялгаа нь: AI-д өгөх "оролт" нь бүрхэг мэдрэмж эсвэл нарийн тодорхойлолт мөн эсэх.
1. Хоол хийх жишээгээр vibe coding ба spec coding-ийн ялгааг энгийнээр тайлбарлах
- Vibe Coding = Та найзаасаа "Би халуун ногоотой идэхийг хүсч байна" гэж хэлэхэд, тэр мэдрэмжээрээ хоол хийж өгнө. Та амсаад "Давстай болго" гэхэд тэр давс нэмнэ. Амт нь гайхалтай байж болох ч, өөр найз хийвэл огт өөр болно.
- Spec Coding = Та жор бичнэ: "Писян дүбан 20г, үхрийн мах 150г, селөдерей 50г, өндөр гал дээр 2 минут шараад, гарахын өмнө 3г элсэн чихэр нэмнэ". Өөр өөр тогооч нар жорыг дагавал амт нь маш төстэй байна.
2. Хоёрын тодорхойлолт
| Хэмжээс | Vibe Coding | Spec Coding |
|---|---|---|
| Өөр нэр | Мэдрэмжээр жолооддог програмчлал, prompt improvisation | Тодорхойлолтоор жолооддог програмчлал, баримт бичиг эхлэлтэй |
| Оролтын хэлбэр | "Сайхан харагдах, технологийн мэдрэмжтэй нэвтрэх хуудас хийж өгөөч" | "Нэвтрэх хуудас нь имэйл/нууц үг оруулах талбар, 'Намайг сана' сонгох хайрцаг, илгээх товч; frontend нь React + Tailwind; маягтын баталгаажуулалт: имэйл формат, нууц үгийн урт ≥8; алдаа гарвал улаан мэдэгдэл..." |
| AI ашиглах арга | Харилцан, давталттай: ерөнхий чиглэл өгөх → гаралт харах → дахин тохируулах | Инженерийн: нарийвчилсан PRD/техникийн тодорхойлолт бичих → AI тодорхойлолт дээр үндэслэн код үүсгэх |
| Хүний оролцоо | Бага: AI-ийн бүтээлч чадварт найдах, хүн зөвхөн "мэдрэмж зөв үү" гэдгийг шалгана | Өндөр: хүн загвар/архитектурыг боловсруулж, AI голчлон гүйцэтгэгч |
| Ердийн хэрэглээ | Түргэн прототип, хувийн жижиг хэрэгсэл, UI судалгаа, бүтээлч код бичих | Үйлдвэрлэлийн систем, багийн хамтын ажиллагаа, засварлах/турших боломжтой код шаардлагатай үед |
3. Хоёр ажлын урсгалын харьцуулалт
Vibe Coding үйл явц
- Тодорхойгүй санаа: "Би Zhihu хот榜单-ыг авах вэб scraper бичмээр байна."
- Эхний prompt бичих: AI-д шууд код үүсгэх заавар өгөх.
- Ажиллуулах → алдаа гаргах → алдааг буцаан оруулах → AI засах.
- Интерфейс муухай санагдах → "Тэр товчийг дугуйруулж, дэвсгэрийг градиент цэнхэр болго" → AI засах.
- Функц дутагдах → "CSV-д хадгалах функц нэм" → AI нэмэх.
- 3-5-ыг давтах until "хангалттай санагдах".
Spec Coding үйл явц
- Тодорхойлолтын баримт бичиг бичих: оролт/гаралт, өгөгдлийн бүтэц, алдааны боловсруулалт, гүйцэтгэлийн шаардлага, функциональ бус шаардлага (лог, хурд хязгаар гэх мэт)-ийг тодорхойлох.
- Тодорхойлолтыг даалгаварт хуваах: жишээ нь, даалгавар 1:
fetch_hot_topics()функцийг хэрэгжүүлэх, spec-ийн API гарын үсгийг дагах. - Даалгавар бүрийг AI-д хэрэгжүүлэх: prompt нь функцын гарын үсэг, тайлбар, тестийн хэргийн хүлээлтийг агуулна.
- Хүний хяналт, баталгаажуулалт: тодорхойлолтыг дагаж байгаа эсэхийг шалгаж, нэгж тестүүдийг ажиллуулах.
- Интеграци ба регресс.
4. Давуу ба сул талуудын харьцуулалт
| Онцлог | Vibe Coding | Spec Coding |
|---|---|---|
| Эхлэх хурд | Маш хурдан, хэдэн минутанд прототип | Удаан, баримт бичиг бичиж, даалгавар хуваах шаардлагатай |
| Кодын чанар | Бага (давхардсан, тууштай бус, далд алдаатай байж болно) | Өндөр (уншигдах, туршигдах, архитектурт нийцсэн) |
| Засварлах чадвар | Муу, дараагийн хүн "яагаад ингэж бичсэн"-ийг ойлгохгүй | Сайн, тодорхойлолт нь баримт бичиг болно |
| LLM-ээс хамаарал | Маш өндөр, загвар солиход гаралт огт өөр болж болно | Дунд, тодорхойлолт тодорхой бол өөр загвар ижил бүтэц гаргаж чадна |
| Дибаг хийх хүндрэл | Хэцүү, код хаанаас ирсэн логик нь тодорхойгүй | Амархан, тодорхойлолтын дагуу шалгах |
| Багийн хамтын ажиллагаанд тохиромжтой | Бараг боломжгүй | Боломжтой (тодорхойлолт нь харилцааны гэрээ болно) |
| Гаралтын тодорхой байдал | Бага, яриа бүрийн үр дүн өөрчлөгдөж болно | Өндөр, ижил тодорхойлолт тогтвортой гаралт өгнө |
5. Практик хэрэглээний зөвлөмж
"Ажил дээр vibe coding болон spec coding хоёрын аль нэгийг сонгохгүй, харин хослуулан хэрэглэдэг. Тохиромжтой нөхцөлд тохирох хандлагыг ашиглана:
- Судалгааны үе шатанд (технологийн сонголт эсвэл UI загвар тодорхойгүй үед) Vibe Coding ашиглан өөр өөр хувилбаруудыг хурдан шалгаарай, жишээ нь 'Tailwind ашиглаад карт компонент хийж үзүүл'.
- Хувилбар тодорхой болмогц Spec Coding руу шилжинэ: амжилттай прототипыг эсрэг чиглэлээр тодорхой тодорхойлолт болгон (оролт/гаралт, хязгаарын нөхцөл, алдааны боловсруулалт) эмхэтгэж, дараа нь AI эсвэл хүнийг spec-ийг чанд дагаж үйлдвэрлэлийн кодыг дахин бичихэд ашиглана.
Зөвхөн Vibe горим нь нэг удаагийн скрипт эсвэл дотоод жижиг хэрэгсэлд л тохиромжтой; урт хугацаанд засварлах, олон хүн ашиглах системд Spec Coding нь зайлшгүй шаардлагатай."
评论
暂无已展示的评论。
发表评论(匿名)