Mfululizo wa AI 14: Tofauti kati ya vibe coding na spec coding?
Hili ni tatizo ambalo wengi wa waandaaji wa programu wanakabiliana nalo. Vibe Coding na Spec Coding ni mbinu mbili tofauti za kazi za programu kwa kutumia mifano ya lugha kubwa (LLM) sasa. Tofauti yao kuu: Ingizo unalotoa kwa AI ni hisia zisizo wazi, au maelezo sahihi.
1. Kufafanua tofauti kati ya vibe coding na spec coding kwa mfano wa kupika
- Vibe Coding = Unamwambia rafiki yako 'Nataka kula kitu chenye pilipili,' anapika kwa hisia, unaonja na kusema 'ongeza chumvi zaidi,' anaoongeza. Ladha inaweza kushangaza, lakini rafiki mwingine akipika inatoka tofauti kabisa.
- Spec Coding = Unaandika kichocheo: 'Pixian douban 20g, nyama ya ng'ombe 150g, celery 50g, kaanga kwa moto mkali kwa dakika 2, ongeza sukari 3g kabla ya kuondoa.' Wapishi tofauti wakifuata kichocheo, ladha inafanana sana.
2. Ufafanuzi wa zote mbili
| Kipimo | Vibe Coding | Spec Coding |
|---|---|---|
| Jina mbadala | Programu inayoendeshwa na hisia, vidokezo vya hiari | Usimbaji unaoendeshwa na vipimo, nyaraka kwanza |
| Muundo wa ingizo | "Nisaidie kutengeneza ukurasa wa kuingilia mzuri, uwe na hisia za teknolojia" | "Ukurasa wa kuingilia unahitaji kujumuisha sehemu za kuingiza barua pepe/nywila, kisanduku cha kukagua cha 'nikumbuke', kitufe cha kuwasilisha; mbele tumia React + Tailwind; sheria za uthibitishaji wa fomu: umbizo la barua pepe, urefu wa nywila ≥8; ikishindwa onyesha ujumbe mwekundu..." |
| Njia ya matumizi ya AI | Mazungumzo, kurudia: toa mwelekeo wa jumla → angalia matokeo → rekebisha zaidi | Uhandisi: kwanza andika PRD/maelezo ya kiufundi kwa kina → AI inazalisha msimbo kulingana na maelezo |
| Kiwango cha ushiriki wa binadamu | Chini: tegemea AI kutoa ubunifu, mwanadamu anahusika tu na 'hisia ni sahihi' | Juu: mwanadamu anakamilisha muundo/usanifu kwanza, AI inafanya utekelezaji |
| Matukio ya kawaida | Prototyping ya haraka, zana ndogo za kibinafsi, uchunguzi wa UI, kuandika msimbo wa ubunifu | Mifumo ya kiwango cha uzalishaji, ushirikiano wa timu, msimbo unaohitaji kutunzwa/kupimwa |
3. Ulinganisho wa mtiririko wa kazi
Vibe Coding mtiririko
- Wazo lisilo wazi: "Nataka kuandika crawler, kunyakua orodha maarufu ya Zhihu."
- Andika prompt ya kwanza: Acha AI itengeneze msimbo moja kwa moja.
- Endesha → hitilafu → bandika hitilafu → AI inarekebisha.
- Hisia interface ni mbaya → 'Fanya kitufe hicho kuwa mviringo zaidi, badilisha mandharinyuma kuwa buluu ya gradient' → AI inabadilisha.
- Ukosefu wa kazi → 'Ongeza kazi ya kuhifadhi kwa CSV' → AI inaongeza.
- Rudia hatua 3-5 mpaka 'inahisi sawa'.
Spec Coding mtiririko
- Andika hati ya vipimo: Bainisha ingizo/matokeo, muundo wa data, utunzaji wa makosa, mahitaji ya utendaji, mahitaji yasiyo ya kazi (kama kumbukumbu, kikomo cha mtiririko).
- Gawanya vipimo katika kazi: Kwa mfano kazi1: Tekeleza kazi
fetch_hot_topics(), fuata saini ya API kwenye spec. - Acha AI itekeleze kazi moja moja: Prompt inajumuisha saini ya kazi, maelezo, matarajio ya kesi za majaribio.
- Kagua na thibitisha kwa binadamu: Hakikisha inakubaliana na vipimo, endesha majaribio ya unit.
- Uunganishaji na urejeshaji.
4. Ulinganisho wa faida na hasara
| Sifa | Vibe Coding | Spec Coding |
|---|---|---|
| Kasi ya kuanza | Haraka sana, dakika chache kupata prototype | Polepole, inahitaji kuandika nyaraka, kugawanya kazi |
| Ubora wa msimbo | Chini (inaweza kuwa na upungufu, kutofautiana, hitilafu zilizofichwa) | Juu (inayosomeka, inayoweza kupimwa, inayofuata usanifu) |
| Uwezo wa kutunza | Mbaya, wanaokuja baadaye hawaelewi 'kwa nini imeandikwa hivi' | Nzuri, vipimo ni nyaraka |
| Utegemezi kwa LLM | Juu sana, kubadilisha modeli kunaweza kutoa matokeo tofauti kabisa | Wastani, mradi vipimo ni wazi, modeli tofauti zinaweza kutoa muundo sawa |
| Ugumu wa utatuzi | Ngumu, haijulikani mantiki ya msimbo inatoka wapi | Rahisi, angalia kwa mujibu wa spec kwa kila kipengele |
| Kufaa kwa ushirikiano wa timu | Karibu haiwezekani | Inawezekana (spec kama mkataba wa mawasiliano) |
| Uhakika wa matokeo | Chini, kila mazungumzo matokeo yanaweza kutofautiana | Juu, spec sawa inatoa matokeo thabiti |
5. Mapendekezo ya matumizi katika ulimwengu halisi
"Katika kazi, vibe coding na spec coding si kuchagua moja kati ya mbili, bali matumizi mchanganyiko, tumia njia inayofaa katika hali inayofaa:
- Katika awamu ya uchunguzi (wakati huna uhakika wa uchaguzi wa teknolojia au mtindo wa UI), tumia Vibe Coding kuthibitisha chaguo tofauti haraka, kwa mfano 'Andika sehemu ya kadi kwa kutumia Tailwind uone jinsi inavyoonekana'.
- Mara tu uamuzi unapothibitishwa, badilisha mara moja hadi Spec Coding: Panga mfano uliofaulu kuwa vipimo wazi (ingizo/matokeo, hali za mipaka, utunzaji wa makosa), kisha acha AI au mwanadamu aandike upya msimbo wa kiwango cha uzalishaji kwa kufuata spec kwa ukali.
Mfumo wa Vibe pekee unafaa kwa maandishi ya mara moja au zana za ndani; kwa mifumo inayohitaji kutunzwa kwa muda mrefu na kutumiwa na watu wengi, Spec Coding ni sharti."
评论
暂无已展示的评论。
发表评论(匿名)