AI Series Interview 14: Unsa ang Kalainan Tali sa Vibe Coding ug Spec Coding?
Kini ang problema nga giatubang sa kadaghanan sa mga programmer. Ang Vibe Coding ug Spec Coding duha ka lahi nga paagi sa pagprograma gamit ang dagkong mga modelo sa lengguwahe (LLM) sa pagkakaron. Ang ilang pangunang kalainan: Ang "input" nga imong gihatag sa AI usa ba ka dili klaro nga pagbati, o usa ka tukma nga detalye.
Unang Bahin: Pananglitan sa Pagluto aron Yano nga Ihulagway ang Kalainan Tali sa Vibe Coding ug Spec Coding
- Vibe Coding = Moingon ka sa imong higala "Gusto ko ug maasin", ang higala magluto og pagkaon base sa iyang gibati. Makatilaw ka ug moingon "Dugangi pa og asin", ug dugangan niya. Ang lami mahimong nindot, apan lahi nga higala magluto og lahi gyud.
- Spec Coding = Magsulat ka og resipe: "Pixian Douban 20g, beef slices 150g, celery segments 50g, magsauté sa taas nga kalayo sulod sa 2 minutos, idugang ang 3g asukar sa dili pa isilbi". Lain-laing mga kusinero nga nagsunod sa resipe, parehas ang lami.
Ikaduhang Bahin: Depinisyon sa Duha
| Dimensyon | Vibe Coding | Spec Coding |
|---|---|---|
| Laing ngalan | Pagprograma nga gimaneho sa pagbati, improvisasyon sa prompt | Pagprograma nga gimaneho sa detalye, dokumentasyon una |
| Porma sa input | "Tabangi ko paghimo og nindot nga login page, kinahanglan techy ang hitsura" | "Ang login page kinahanglan maglakip sa email/password input boxes, remember me checkbox, submit button; frontend gamit React + Tailwind; mga rules sa pag-validate sa form: format sa email, gitas-on sa password >=8; kon mapakyas, ipakita ang pula nga mensahe..." |
| Paagi sa paggamit sa AI | Pagsulti, iterative: ihatag ang kinatibuk-ang direksyon → tan-awa ang output → usbon ang gamay | Engineering: isulat una ang detalyadong PRD/teknikal nga specification → AI mogama og code base sa specification |
| Pag-apil sa tawo | Ubos: nagsalig sa AI nga mag-imbento, ang tawo responsable lang sa "sakto ba ang pagbati" | Taas: ang tawo una mohimo sa disenyo/arkitektura, AI nagpatuman lamang |
| Mga tipikal nga senaryo | Rapid prototyping, personal nga gagmayng himan, UI exploration, malikhaing pagsulat og code | Production-level nga sistema, teamwork, code nga ma-maintain ug ma-test |
Ikatulong Bahin: Pagtandi sa Workflow
Vibe Coding Process
- Dili klaro nga ideya: "Gusto ko magsulat og crawler, kuhaon ang hot list sa Zhihu."
- Pagsulat sa unang prompt: Direkta nga ipa-code sa AI.
- Pag-run → Error → I-paste ang error → AI mo-ayo.
- Dili nindot ang UI → "Palibuta ang buton, ibutang ang background nga gradient blue" → AI mo-ilis.
- Kulang ang feature → "Dugangi og feature nga i-save sa CSV" → AI modugang.
- Balik sa 3-5 hangtod "medyo okay na".
Spec Coding Process
- Pagsulat og detalye: Iklaro ang input/output, data structures, error handling, performance requirements, non-functional requirements (e.g., logs, rate limiting).
- Bahina ang detalye ngadto sa mga buluhaton: Pananglitan Buluhaton 1: Ipatuman ang
fetch_hot_topics()nga function, sundon ang API signature sa spec. - Ipapatuman ang matag buluhaton sa AI: Ang prompt naglakip sa function signature, comments, expected test cases.
- Pag-verify sa tawo: Siguruha nga nagsunod sa specification, pag-run sa unit tests.
- Integration ug regression.
Ikap-atan nga Bahin: Pagtandi sa mga Bentaha ug Disbentaha
| Kinaiya | Vibe Coding | Spec Coding |
|---|---|---|
| Katulin sa pagsugod | Paspas kaayo, mga minuto maka-prototipo | Hinay, kinahanglan magsulat og dokumento, magbahin og mga buluhaton |
| Kalidad sa code | Ubos (posibling redundant, inconsistent, natago nga mga bug) | Taas (mabasa, ma-test, nagsunod sa arkitektura) |
| Kakayahan sa pagmentinar | Dili maayo, ang umaabot nga mga developer dili makasabot "ngano gisulat kini" | Maayo, ang specification maoy dokumentasyon |
| Pagsalig sa LLM | Taas kaayo, kon mag-ilis og modelo lahi og output | Medium, basta klaro ang specification, lain-laing modelo mogama og susamang istruktura |
| Kalisod sa pag-debug | Lisod, wala mahibalo diin gikan ang logic | Sayon, susihon matag usa base sa spec |
| Angay sa teamwork | Halos imposible | Mahimo (ang spec maoy kontrata sa komunikasyon) |
| Kasegurohan sa output | Ubos, ang matag pag-istorya mahimong mag-usab-usab | Taas, parehas nga spec mogama og stable nga output |
Ika-limang Bahin: Mga Sugyot sa Paggamit sa Tinuod nga Kalibutan
"Sa trabaho, ang vibe coding ug spec coding dili pilion nga usa lang, kondili gisagol, gamita ang angay nga solusyon sa angay nga senaryo:
- Sa yugto sa pagsusi (kon dili sigurado sa tech stack o UI style), gamita ang Vibe Coding aron dali nga ma-validate ang lain-laing mga solusyon, sama sa 'Gamit ug Tailwind para maghimo og card component tan-a ang hitsura'.
- Kung nakahukom na sa solusyon, dayon ilisan og Spec Coding: i-reverse engineer ang successful prototype ngadto sa klaro nga specification (input/output, boundary conditions, error handling), dayon ipa-code sa AI o sa tawo ang production-level nga code nga hugot nga nagsunod sa spec.
Ang pure Vibe mode angay lang para sa one-time scripts o internal nga gagmayng himan; alang sa sistema nga dugayng i-maintain ug daghang mogamit, ang Spec Coding usa ka higpit nga kinahanglan."
评论
暂无已展示的评论。
发表评论(匿名)