AI මාලා සම්මුඛ සාකච්ඡා 14: vibe coding සහ spec coding අතර වෙනස?
මෙය බොහෝ ක්රමලේඛකයින් මුහුණ දෙන ගැටලුවකි. Vibe Coding සහ Spec Coding යනු විශාල භාෂා ආකෘතිය (LLM) භාවිතා කර ක්රමලේඛනය කිරීමේදී ඇති සම්පූර්ණයෙන්ම වෙනස් වැඩ රටා දෙකකි. ඒවායේ මූලික වෙනස: AI ට ඔබ ලබා දෙන “ආදානය” අපැහැදිලි හැඟීමක්ද, නැතහොත් නිශ්චිත නිර්දේශයක්ද යන්නයි.
1. ආහාර පිසීමේ උදාහරණයෙන් vibe coding සහ spec coding අතර වෙනස සරලව විස්තර කිරීම
- Vibe Coding = ඔබ මිතුරෙකුට “මට කුළුබඩු කෑමක් ඕනෑ” කියා පවසයි, මිතුරා තම හැඟීම අනුව කෑමක් පිසියි, ඔබ රස බලා “තවත් ලුණු ටිකක් දාන්න” කියා පවසයි, ඔහු තවත් ලුණු දමයි. රසය පුදුම සහගත විය හැකි නමුත් වෙනත් මිතුරෙකු පිසූ විට සම්පූර්ණයෙන්ම වෙනස් වේ.
- Spec Coding = ඔබ වට්ටෝරුවක් ලියයි: “පික්සියන් ඩුබන් 20g, හරක් මස් පෙති 150g, සැල්දි කැබලි 50g, විශාල ගින්දරේ බැදීම විනාඩි 2ක්, පිසීමට පෙර සීනි 3g එක් කරන්න”. විවිධ කුක්වරු වට්ටෝරුව අනුව පිසූ විට රසය බොහෝ දුරට සමාන වේ.
2. දෙකේ අර්ථ දැක්වීම්
| මානය | Vibe Coding | Spec Coding |
|---|---|---|
| වෙනත් නම් | හැඟීම් මත පදනම් වූ ක්රමලේඛනය, prompt improvisation | පිරිවිතර මත පදනම් වූ ක්රමලේඛනය, ලේඛන පළමුව |
| ආදාන ආකෘතිය | “මට අලංකාර ලොග් පිටුවක් සාදන්න, තාක්ෂණික හැඟීමක් ඇතිව” | “ලොග් පිටුවට ඊමේල්/මුරපද ආදාන කොටු, මාව මතක තබා ගන්න චෙක්බොක්ස්, සමර්පණ බොත්තම ඇතුළත් විය යුතුය; පෙරබාව React + Tailwind; ආකෘති තහවුරු කිරීමේ රීති: ඊමේල් ආකෘතිය, මුරපද දිග ≥8; අසාර්ථක වූ විට රතු පණිවුඩ පෙන්වන්න...” |
| AI භාවිත ක්රමය | සංවාදාත්මක, පුනරාවර්තන: දළ දිශාව දෙන්න → ප්රතිදානය බලන්න → නැවත සකස් කරන්න | ඉංජිනේරුමය: පළමුව සවිස්තර PRD/තාක්ෂණික පිරිවිතර ලියන්න → AI පිරිවිතර මත පදනම්ව කේතය උත්පාදනය කරයි |
| මිනිස් සහභාගීත්වය | අඩු: AI හි නිර්මාණශීලීත්වය මත රඳා පවතී, මිනිසා වගකිව යුත්තේ “හැඟීම හරිද” පමණි | ඉහළ: මිනිසා පළමුව සැලසුම/ගෘහ නිර්මාණය සම්පූර්ණ කරයි, AI ප්රධාන වශයෙන් ක්රියාත්මක කරයි |
| සාමාන්ය අවස්ථා | ඉක්මන් මූලාකෘති, පුද්ගලික කුඩා මෙවලම්, UI ගවේෂණය, නිර්මාණාත්මක කේත ලිවීම | නිෂ්පාදන මට්ටමේ පද්ධති, කණ්ඩායම් සහයෝගීතාව, නඩත්තු කළ හැකි/පරීක්ෂා කළ හැකි කේත අවශ්ය වන අවස්ථා |
3. දෙකේ වැඩ ක්රම සංසන්දනය
Vibe Coding ක්රියාවලිය
- අපැහැදිලි අදහස: “මට වෙබ් අඩවියක් ලියන්න ඕනෑ, Zhihu උණුසුම් ලැයිස්තුව ගන්න.”
- පළමු prompt ලියන්න: කෙලින්ම AI ට කේතය සාදන්න කියන්න.
- ධාවනය → දෝෂය → දෝෂය ආපසු අලවන්න → AI නිවැරදි කරයි.
- අතුරු මුහුණත කැතයි හැඟේ → “ඒ බොත්තම වට කරන්න, පසුබිම gradient නිල් කරන්න” → AI වෙනස් කරයි.
- ක්රියාකාරීත්වය අඩුයි → “CSV එකට සුරකින්න විශේෂාංගයක් එක් කරන්න” → AI එක් කරයි.
- “හරියට හැඟෙන තෙක්” පියවර 3-5 නැවත කරන්න.
Spec Coding ක්රියාවලිය
- පිරිවිතර ලේඛනයක් ලියන්න: ආදාන/ප්රතිදාන, දත්ත ව්යුහය, දෝෂ හැසිරවීම, කාර්යසාධන අවශ්යතා, ක්රියාකාරී නොවන අවශ්යතා (ලොග් කිරීම, ධාරා සීමා කිරීම) පැහැදිලි කරන්න.
- පිරිවිතර කාර්යයන්ට බෙදන්න: උදා: කාර්යය 1:
fetch_hot_topics()ශ්රිතය ක්රියාත්මක කරන්න, පිරිවිතරයේ API අත්සනට අනුකූල වන්න. - එක් එක් කාර්යය AI ට ක්රියාත්මක කිරීමට දෙන්න: prompt හි ශ්රිත අත්සන, අදහස්, පරීක්ෂණ අවස්ථා අපේක්ෂා ඇතුළත් වේ.
- මිනිස් පරීක්ෂාව සහ තහවුරු කිරීම: පිරිවිතරට අනුකූල බවට සහතික වන්න, ඒකක පරීක්ෂණ ධාවනය කරන්න.
- ඒකාබද්ධ කිරීම සහ ප්රතිගාමී පරීක්ෂාව.
4. වාසි සහ අවාසි සංසන්දනය
| ලක්ෂණය | Vibe Coding | Spec Coding |
|---|---|---|
| ආරම්භක වේගය | ඉතා වේගවත්, මිනිත්තු කිහිපයකින් මූලාකෘතිය | මන්දගාමී, ලේඛන ලිවීමට, කාර්ය බෙදීමට අවශ්යයි |
| කේත ගුණාත්මකභාවය | අඩු (අනවශ්ය, නොගැලපෙන, සැඟවුණු දෝෂ ඇති විය හැක) | ඉහළ (කියවිය හැකි, පරීක්ෂා කළ හැකි, ගෘහ නිර්මාණයට ගැලපේ) |
| නඩත්තු කිරීමේ හැකියාව | අඩු, පසුව එන අයට “මෙය ලියා ඇත්තේ ඇයි” කියා තේරෙන්නේ නැත | හොඳ, පිරිවිතරම ලේඛනයයි |
| LLM මත යැපීම | ඉතා ඉහළ, ආකෘතිය වෙනස් කළහොත් සම්පූර්ණයෙන්ම වෙනස් ප්රතිදානයක් ලැබිය හැක | මධ්යම, පිරිවිතර පැහැදිලි නම්, විවිධ ආකෘති සමාන ව්යුහයක් ජනනය කළ හැක |
| දෝශ නිරාකරණ දුෂ්කරතාව | අපහසුයි, කේතයේ තර්කනය කොහෙන්දැයි නොදනී | පහසුයි, පිරිවිතර අනුව එක් එක් කරුණ පරීක්ෂා කරන්න |
| කණ්ඩායම් සහයෝගීතාව සඳහා සුදුසුකම | පාහේ කළ නොහැක | කළ හැක (පිරිවිතර සන්නිවේදන ගිවිසුමක් ලෙස) |
| ප්රතිදාන නිශ්චිතභාවය | අඩු, සෑම සංවාදයකම ප්රතිඵලය වෙනස් විය හැක | ඉහළ, එකම පිරිවිතර ස්ථාවර ප්රතිදානයක් ලබා දෙයි |
5. ප්රායෝගික භාවිත යෝජනා
“රැකියාවේදී, vibe coding සහ spec coding අතර දෙකෙන් එකක් තෝරා නොගනු ඇත, ඒ වෙනුවට මිශ්ර භාවිතයක් වනු ඇත: සුදුසු අවස්ථාවට සුදුසු ක්රමය භාවිතා කරන්න:
- ගවේෂණ අවධියේදී (තාක්ෂණික තේරීම හෝ UI ආකෘතිය ගැන අවිනිශ්චිත විට), Vibe Coding භාවිතා කර විවිධ විකල්ප ඉක්මනින් ඇගයීමට ලක් කරන්න, උදා: ‘Tailwind භාවිතා කර කාඩ් සංරචකයක් සාදා එහි පෙනුම බලන්න’.
- විකල්පය තීරණය වූ පසු, වහාම Spec Coding වෙත මාරු වන්න: සාර්ථක මූලාකෘතිය පැහැදිලි පිරිවිතරයක් බවට ප්රතිලෝමව සකස් කරන්න (ආදාන/ප්රතිදාන, මායිම් කොන්දේසි, දෝෂ හැසිරවීම), පසුව AI හෝ මිනිසාට පිරිවිතරට අනුකූලව නිෂ්පාදන මට්ටමේ කේතය නැවත ලිවීමට ඉඩ දෙන්න.
ශුද්ධ Vibe ක්රමය සුදුසු වන්නේ එක් වරක් භාවිතා කරන ස්ක්රිප්ට් හෝ අභ්යන්තර කුඩා මෙවලම් සඳහා පමණි; දිගු කාලීනව නඩත්තු කළ යුතු, බහු පරිශීලකයින් සඳහා වන පද්ධති සඳහා Spec Coding අනිවාර්ය අවශ්යතාවකි.”
评论
暂无已展示的评论。
发表评论(匿名)