← 返回列表

AI Seriýasy Interýýew 14: Vibe Coding we Spec Coding arasyndaky tapawut?

Bu köp sanly programmistleriň ýüzbe-ýüz bolýan meselesi. Vibe Coding we Spec Coding, häzirki wagtda uly dil modeliniň (LLM) kömegi bilen programmirlemegiň iki düýbünden tapawutly iş usullarydyr. Olaryň esasy tapawudy: AI-a berýän „girişiňiz“ düşnüksiz duýgy, ýa-da takyk spesifikasiýa.


1. Nahat bişirmek mysaly bilen Vibe Coding we Spec Coding arasyndaky tapawudy suratlandyrmak

  • Vibe Coding = Siz dostuňyza „Men iýmit iýesim gelýär“ diýýärsiňiz, dostuňyz duýgy bilen bir tabak bişirýär, siz dadyp görüp „Biraz duzlyrak“ diýýärsiňiz, ol duz goşýar. Dadýan ajaýyp bolup biler, ýöne başga bir dost bişirse, düýbünden başga bolup biler.
  • Spec Coding = Siz resept ýazýarsyňyz: „20g dongyň sosy, 150g sygyr eti, 50g sogan, 2 minut güýçli gowurmak, bişirmezden ozal 3g şeker goşmak“. Dürli aşpezler resept boýunça bişirse, dadýan birmeňzeş bolýar.

2. Iki usulyň kesgitlemesi

Ölçeg Vibe Coding Spec Coding
Başga ady Duýgy bilen programmirleme, prompt improwizasiýasy Spesifikasiýa bilen programmirleme, dokument ilkinji
Giriş görnüşi „Maňa gözel bir giriş sahypasyny ýasa, tehnologiki duýgy bermeli“ „Giriş sahypasy e-poçta/parol girizme meýdany, meni ýatla saýlama gutusy, ugratma düwmesi; öň tarapy React + Tailwind bilen; forma barlag düzgünleri: e-poçta formaty, parol uzynlygy ≥8; şowsuz bolsa gyzyl habar görkez...“
AI ulanmak usuly Dialogly, iteratiw: takmynan ugur bermek → çykyşy görmek → täzeden sazlamak Inženerlik: ilki jikme-jik PRD/tehniki spesifikasiýa ýazmak → AI spesifikasiýa esasynda kod döretmek
Adam gatnaşygy Pes: AI-nyň döredijiligine bagly, adam diňe „duýgy dogrumy“ üçin jogapkär Ýokary: adam ilki dizaýn/arkitektura tamamlaýar, AI esasan ýerine ýetirýär
Adaty ýagdaýlar Çalt prototip, şahsi kiçi gurallar, UI gözleg, döredijilikli kod ýazmak Önümçilik derejesindäki sistemalar, toparda işleşmek, goldaw we test edilip bilinýän kod

3. Iki usulyň iş akymyny deňeşdirmek

Vibe Coding prosesi

  1. Düşnüksiz pikir: „Men bir crawler ýazasym gelýär, Zhihu gyzgyn sanawyny aljak.“
  2. Ilkinji prompt ýazmak: AI-a gönüden-göni kod döretmek.
  3. Işletmek → ýalňyş → ýalňyşy yzyna ýapyşdyrmak → AI düzetmek.
  4. Interfeýs ýigrenç → „Şol düwmini bir az tegelek et, fonuny gradasiýa mawy et“ → AI düzedýär.
  5. Funksiya ýok → „CSV-e ýazdyrmak funksiýasyny goş“ → AI goşýar.
  6. 3-5 ädimlerini „ýeterlik“ diýilýänçä gaýtala.

Spec Coding prosesi

  1. Spesifikasiýa dokumentini ýazmak: giriş/çykyş, maglumat strukturalary, ýalňyş işlemek, öndürijilik talaplary, funksiýa bolmadyk talaplar (log, çäklendirme ýaly).
  2. Spesifikasiýany wezipelere bölmek: mysal üçin, wezipe 1: fetch_hot_topics() funksiýasyny ýerine ýetirmek, spec-däki API goluna boýun bolmak.
  3. Her wezipäni AI-a ýerine ýetirtmek: prompt-da funksiýa goly, düşündirişler, test wakalarynyň garaşylýan netijeleri bar.
  4. Adam tarapyndan gözden geçirmek we tassyklamak: spesifikasiýa laýyklygyny üpjün etmek, birlik testlerini işletmek.
  5. Integrasiýa we regressiýa.

4. Gowy we erbet taraplaryny deňeşdirmek

Hasiýet Vibe Coding Spec Coding
Başlangyç tizligi Örän çalt, birnäçe minutda prototip Haýal, dokument ýazmak we wezipelere bölmek zerur
Kod hili Pes (gyt, gabat gelmeýän, gizlenen buglar) Ýokary (okap bolýan, test edilip bilinýän, arhitektura laýyk)
Goldaw mümkinçiligi Erbet, soňra gelenler „näme üçin şeýle ýazyldy“ diýip düşünmeýär Gowy, spesifikasiýa dokumentdir
LLM-e baglylyk Örän ýokary, model çalşylsa çykyş düýbünden üýtgäp biler Orta, ýöne spesifikasiýa düşnükli bolsa, dürli modeller hem meňzeş gurluş döredip biler
Düzeltme kynlygy Kyn, koduň logikasy nireden gelendigi belli däl Aňsat, spec boýunça her birini barlamak
Topar işleşmegine laýyklyk Mümkin däl Mümkin (spec aragatnaşyk şertnamasy hökmünde)
Netije kesgitliligi Pes, her gezek dialog netijesi üýtgäp biler Ýokary, şol bir spec durnukly çykyş berýär

5. Hakykatda ulanmak boýunça teklipler

"Işde, vibe coding we spec coding ikisinden birini saýlaman, garyndy görnüşde ulanmak, laýyk ýagdaýda laýyk çözgüdi ulanmak maslahat berilýär:
- Gözleg döwründe (tehnologiýa saýlama ýa-da UI stili anyk däl bolsa), Vibe Coding bilen dürli çözgütleri çalt barlamak, mysal üçin 'Tailwind bilen bir karta komponentini ýazyp gör'.
- Çözgüt anyklanyndan soň, derrew Spec Coding-a geçmek: üstünlikli prototipi yzyna tertipläp, düşnükli spesifikasiýa (giriş/çykyş, çäk şertleri, ýalňyş işlemek) düzmek, soňra AI ýa-da adam tarapyndan spec boýunça önümçilik derejesindäki kody täzeden ýazmak.
Arassa Vibe režimi diňe bir gezeklik skriptler ýa-da içerki kiçi gurallar üçin amatly; uzak möhletli goldaw we köp ulanyjylar üçin sistemalar üçin Spec Coding hökmany."

评论

暂无已展示的评论。

发表评论(匿名)