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 импровизациясы | Спецификация менен башкарылган программалоо, документ биринчи |
| Киргизүү формасы | "Мага кооз кирүү баракчасын жаса, технологиялык сезим болсун" | "Кирүү баракчасы электрондук почта/сырсөз киргизүү талаасын, мени эстеп калуу белгисин, жөнөтүү баскычын камтышы керек; фронтэнд React + Tailwind колдонуу; форма текшерүү эрежелери: почта форматы, сырсөз узундугу ≥8; ийгиликсиз болсо кызыл эскертүү көрсөтүү..." |
| AI колдонуу ыкмасы | Диалогдук, итеративдүү: болжолдуу багыт берүү → чыгарууну көрүү → кайра тактоо | Инженердик: алгач деталдуу PRD/техникалык спецификация жазуу → AI спецификациянын негизинде код түзөт |
| Адамдын катышуу деңгээли | Төмөн: AIнын чыгармачылыгына көз каранды, адам "сезим туурабы" деп текшерет | Жогорку: адам алгач дизайн/архитектураны аткарат, AI негизинен аткаруу иштерин жасайт |
| Типтүү сценарийлер | Тез прототиптер, жеке куралдар, UI изилдөө, чыгармачыл код жазуу | Өндүрүштүк системалар, командалык кызматташуу, тейлөөгө/текшерүүгө оңой код керек болгондо |
3. Экөөнүн иш агымын салыштыруу
Vibe Coding процесси
- Түшүнүксүз идея: "Мен Жихунун ысык тизмесин алуу үчүн скрапер жазгым келет."
- Биринчи prompt жазуу: AIга код түзүүнү түздөн-түз сураңыз.
- Иштетүү → ката билдирүүсү → катаны кайра чаптап → AI өзгөртөт.
- Интерфейс жагымсыз сезилет → "Ошол баскычты бир аз тегерек кыл, фонго градиент көк кой" → AI өзгөртөт.
- Функция жетишсиз → "CSVге сактоо функциясын кош" → AI кошот.
- 3-5 кадамдарды "сезим жетиштүү" болгонго чейин кайталаңыз.
Spec Coding процесси
- Спецификация документин жазуу: киргизүү/чыгаруу, маалымат структурасы, ката иштетүү, өндүрүмдүүлүк талаптары, функционалдык эмес талаптар (мисалы, журналдаштыруу, чектөө) так болушу керек.
- Спецификацияны тапшырмаларга бөлүү: мисалы, 1-тапшырма: specтеги API колтамгасына ылайык
fetch_hot_topics()функциясын ишке ашыруу. - Ар бир тапшырманы AIга ишке ашыруу: prompt функция колтамгасын, комментарийлерди, тест учурларынын күтүүлөрүн камтыйт.
- Адамдын текшерүүсү жана ырастоосу: спецификацияга ылайык келишин камсыздоо, бирдиктүү тесттерди иштетүү.
- Интеграция жана регрессия.
4. Артыкчылыктары жана кемчиликтерин салыштыруу
| Өзгөчөлүк | Vibe Coding | Spec Coding |
|---|---|---|
| Үйрөнүү ылдамдыгы | Өтө тез, бир нече мүнөттө прототип чыгат | Жай, документ жазуу, тапшырмаларды бөлүү керек |
| Коддун сапаты | Төмөн (керексиз, ыраатсыз, жашыруун каталар болушу мүмкүн) | Жогорку (окула турган, текшериле турган, архитектурага ылайык) |
| Тейлөө мүмкүнчүлүгү | Жаман, кийин келгендер "эмнеге ушундай жазылган" түшүнбөйт | Жакшы, спецификация документ болуп саналат |
| LLMге көз карандылык | Өтө жогору, модель алмашса чыгаруу такыр башкача болушу мүмкүн | Орточо, спецификация так болсо, ар кандай моделдер окшош структураны чыгара алат |
| Оңдоо кыйынчылыгы | Кыйын, коддогу логиканын кайдан келгени белгисиз | Оңой, spec боюнча ар бир пунктты текшерүү |
| Командалык кызматташууга ылайык | Дээрлик мүмкүн эмес | Мүмкүн (spec байланыш келишим катары) |
| Чыгаруунун аныктыгы | Төмөн, ар бир сүйлөшүүдө натыйжа өзгөрүшү мүмкүн | Жогору, бирдей spec туруктуу чыгарууну берет |
5. Реалдуу жашоодо колдонуу боюнча сунуштар
"Иште vibe coding жана spec coding тандоонун эки варианты эмес, тескерисинче, аралаш колдонуу, ылайыктуу сценарийде ылайыктуу ыкманы колдонуу керек:
- Изилдөө этабында (технологияны тандоо же UI стили белгисиз болгондо), Vibe Codingди колдонуп ар кандай варианттарды тез текшериңиз, мисалы, 'Tailwind менен карта компонентин жазып көрүү'.
- Вариант аныкталгандан кийин, дароо Spec Codingге өтүңүз: ийгиликтүү прототипти так спецификацияга (киргизүү/чыгаруу, чек ара шарттары, ката иштетүү) кайра иретке келтириңиз, андан кийин AI же адамды так spec боюнча өндүрүштүк кодду кайра жазууга тапшырыңыз.
Таза Vibe режими бир жолку скрипттерге же ички куралдарга гана ылайыктуу; узак мөөнөттүү тейлөөнү жана көп колдонуучуну талап кылган системалар үчүн Spec Coding катуу талап."
评论
暂无已展示的评论。
发表评论(匿名)