← 返回列表

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

  1. Dili klaro nga ideya: "Gusto ko magsulat og crawler, kuhaon ang hot list sa Zhihu."
  2. Pagsulat sa unang prompt: Direkta nga ipa-code sa AI.
  3. Pag-run → Error → I-paste ang error → AI mo-ayo.
  4. Dili nindot ang UI → "Palibuta ang buton, ibutang ang background nga gradient blue" → AI mo-ilis.
  5. Kulang ang feature → "Dugangi og feature nga i-save sa CSV" → AI modugang.
  6. Balik sa 3-5 hangtod "medyo okay na".

Spec Coding Process

  1. Pagsulat og detalye: Iklaro ang input/output, data structures, error handling, performance requirements, non-functional requirements (e.g., logs, rate limiting).
  2. Bahina ang detalye ngadto sa mga buluhaton: Pananglitan Buluhaton 1: Ipatuman ang fetch_hot_topics() nga function, sundon ang API signature sa spec.
  3. Ipapatuman ang matag buluhaton sa AI: Ang prompt naglakip sa function signature, comments, expected test cases.
  4. Pag-verify sa tawo: Siguruha nga nagsunod sa specification, pag-run sa unit tests.
  5. 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."

评论

暂无已展示的评论。

发表评论(匿名)