Pag-coding ng Vibe

Maliit na Larawan

Ano ang Vibe Coding?

Pag-coding ng Vibe ay isang paraan ng pag-program na pinapagana ng AI na ipinakilala ni Andrej Karpathy noong 2024/2025. Sa pag-coding ng vibe, inilalarawan mo ang gusto mo gamit ang natural na wikang mga prompt at karaniwan malalaking modelo ng wika (LLMs) ang bumubuo ng karamihan, madalas lahat, ng gumaganang code para sa iyo. Kung may oras ka, tignan ang Sining ng Pag-coding ng Vibe na inayos ni Rick Rubin para matuto pa tungkol sa paraan ng pag-coding ng vibe.

Isang malaking pakinabang ng bagong metodong ito ay ang pagiging accessible dahil ang mga taong walang karanasan sa pag-cocode ay makakagawa ng mga proyekto habang ang mga bihasang developer ay mabilis makakapag-prototype ng mga bagong ideya bago tuluyang mag-commit sa mga ito. Lalo itong kapaki-pakinabang para sa mga mga bagong negosyo. Ang sagabal naman ay malamang na hindi lubos na mauunawaan ng mga developer kung paano gumagana ang nabuo na code. Para sa maliliit na side project, ayos lang iyon, ngunit sa production-level na software maaari itong magdulot ng pangmatagalang mga isyu at teknikal na utang.

Marami nang mga tool na nagpapadali sa pag-coding ng vibe. Cursor IDE, Claude Code CLI, GitHub Copilot, Loveable, Replit, v0, at iba pa ang nagpapahintulot sa iyo na magtrabaho kasama ang AI direkta sa iyong kapaligiran o nagbibigay ng nakalaang mga interface para sa pag-coding ng vibe. Personal, kadalasan akong gumamit ng Cursor IDE at Claude Code CLI para sa mga proyektong ito.

Ganito ang kaso. Ang mga tool at modelong ito ay may gastos. Sa tradisyonal na pag-cocode, kadalasan binabayaran mo sa pamamagitan ng iyong oras. Sa pag-coding ng vibe, binabayaran mo sa pamamagitan ng iyong pitaka. At kung hindi mo alam ang iyong ginagawa, binabayaran mo pareho — ang iyong pitaka at ang iyong oras. Bawat isa sa mga proyektong nasa pahinang ito ay nagkakahalaga ng humigit-kumulang $10 hanggang $20 para buuin. Nag-iipon iyon kung madalas kang mag-eksperimento. Naniniwala ako na habang bumubuti at nagiging mas epektibo ang mga modelong ito, bababa rin ang gastos kalaunan. Sa ngayon, bagay ito na dapat isaalang-alang kapag nagdedesisyon kung may saysay ang pag-coding ng vibe para sa iyong proyekto.

Dahil sa pagkamausisa sa kung ano ang posible, sinubukan ko ang pag-coding ng vibe mismo at ginawa ko ang pahinang ito upang tuklasin ang prinsipyo mismo sa pamamagitan ng aktwal na mga proyekto. Hindi lang ako gumagawa ng mga produkto, sinusubukan at ipinapakita ko kung ano talaga ang kaya ng pag-coding ng vibe. Para lang ito sa kasiyahan, ngunit nagbibigay ito ng sulyap kung paano maaaring magmukha ang pag-cocode sa hinaharap habang patuloy na bumubuti ang mga modelong ito.

Teorema ng Walang-hanggang Unggoy

Manunulat

Narinig mo na ba ang tungkol sa Teorema ng Walang-hanggang Unggoy? Isa itong pilosopikal na eksperimento sa pag-iisip na nagsasabing kung bibigyan mo ng walang-hangganang mga unggoy ng walang-hangganang mga typewriter at walang-hangganang oras, sa kalaunan ay isa sa kanila ay makakagawa ng kompletong mga gawa ni Shakespeare sa pamamagitan lang ng random na pagtama sa mga susi.

Mukhang katawa-tawa, hindi ba? Pero ito ang kakaibang bahagi. Ang pag-coding ng vibe ay parang ganyan, maliban na sa halip na mga unggoy ay may mga modelo ng AI tayo, sa halip na mga typewriter ay mga wika sa pag-cocode, at sa halip na si Shakespeare ay nakakakuha tayo ng gumaganang software.

Isipin mo. Ang malalaking modelo ng wika ay sinanay sa bilyon-bilyong linya ng code, mga pattern, at mga halimbawa. Kapag nagbigay ka ng prompt sa isang LLM, hindi talaga ito “nag-iisip” ng sunod-sunod na paraan tulad ng isang tao. Sa halip, hinuhulaan nito ang susunod na pinaka-malamang na token batay sa mga pattern na natutunan nito sa pagsasanay. Sa esensya, gumagawa ito ng educated guesses sa pamamagitan ng pagbuo ng code batay sa kung ano ang estadistikal na mukhang tama.

At sa ilang paraan, madalas itong gumagana. Naglalabas ang modelo ng code na talagang nako-compile, tumatakbo, at nagsosolve ng iyong problema. Hindi dahil sa pag-unawa, kundi dahil sa probabilistikong pagtutugma ng pattern sa napakalaking sukat. Parang ang pinaka-sopistikadong random text generator ng sansinukob ang nakahanap ng “tamang” sagot. Pero dito, ang kaibahan ay ang bilis. Ang mga unggoy ay mangangailangan ng literal na kawalang-hanggan. Ang iyong AI? Naroroon sa loob ng ilang segundo o minuto.

Kaya sa isang paraan, kapag gumagamit ka ng pag-coding ng vibe, pinapasaklaw mo ang milyun-milyong linya ng mga pattern ng code, pinapino sa isang modelo, upang bumuo ng mga solusyon. Hindi ito malay na paglutas ng problema, ito ay estadistikal na salamangka. At iyon mismo ang dahilan kung bakit ito napakapowerful at, aminadong, bakit mahalaga pa ring maunawaan kung ano talaga ang ginagawa ng code.

Mas Mahalaga ang Tanong kaysa sa Sagot

Narito ang isang mahalagang bagay na madalas hindi nabibigyan ng pansin. Ang pag-coding ng vibe ay hindi tungkol sa pagkuha ng anumang sagot, ito ay tungkol sa pagtatanong ng tamang tanong. Isipin ang Deep Thought Supercomputer mula sa Ang Gabay ng Hitchhiker sa Kalawakan. Gumugol ito ng milyon-milyong taon para kalkulahin ang sagot sa sukdulang tanong ng buhay, ng sansinukob, at ng lahat ng bagay, at nagbigay lamang sa iyo ng numerong 42. Technically tama ang sagot, pero walang silbi dahil ang tunay na problema ay ang pagtuklas kung anong tanong ang dapat itanong sa simula pa lang.

Gumagana rin ang pag-coding ng vibe sa parehong paraan. Ang iyong mga prompt ang lahat ng bagay, ngunit pati na rin ang pamamahala ng konteksto. Ang isang malabo na prompt ay magbibigay sa iyo ng malabong code, at kung hindi ka nagbibigay ng tamang mga file, dokumentasyon, o mga halimbawa bilang konteksto, hindi mauunawaan ng modelo kung ano talaga ang kailangan mo. Kung ikaw ay isang taong nakaintindi sa pag-cocode, arkitektura, at disenyo ng mga sistema, maaari kang bumuo ng detalyadong mga prompt at piliin ang tamang konteksto upang gabayan ang LLM patungo sa mahusay na mga solusyon. Ngunit kung hindi mo alam ang hihilingin o anong konteksto ang ibibigay, ganoon din ang AI.

Ito rin ang dahilan kung bakit napakalakas ng pag-coding ng vibe para sa mga bihasang developer. Alam natin kung ano ang magandang code, nauunawaan natin ang mga bitag, at makakagawa tayo ng mga prompt na aalis sa modelo mula sa mga iyon. Para sa mga nagsisimula na walang teknikal na background, nagiging tunay na limitasyon ito. Maaring makakuha ka ng gumaganang code, ngunit nang walang pag-unawa kung ano ang nagkamali o kung ano ang susunod na hihilingin, na-trap ka.

Kapag Hindi Sapat ang Vibe Coding

Ang pinakabagong mga modelo ng AI ay kapansin-pansin, ngunit hindi sila isang silver bullet. Maaaring gumana ang pag-coding ng vibe sa production, ngunit lamang kung seryoso ka tungkol dito. Kailangan mo ng matibay na unit tests. Kailangan mo ng malinaw na mga pinagmumulan ng katotohanan para sa kung ano ang dapat gawin ng iyong sistema. Kailangan mong makahuli kapag may sira o nagdidrift. At kailangan mo ang hacker’s mindset. Mag-isip sa labas ng kahon at subukang sirain ang iyong proyektong na-vibe code sa mga hindi inaasahang paraan. Anong mga edge case ang hindi mo pa naisip? Anong mga kahinaan sa seguridad ang maaaring samantalahin ng isang tao? Ito ang naghihiwalay ng code na gumagana lang mula sa code na talagang matibay.

Ganito ang kaso. Hindi taglay ng AI ang kontrol sa iyo. Ikaw ang may-ari ng AI. Huwag basta tanggapin ang ibinibigay nito. Suriin ito. Subukan ito. Sirain ito. At sa totoo lang, para sa ilang bahagi ng iyong codebase, kakailanganin mong bumalik sa old-school na pag-cocode. Mag-lock in, mag-isip nang malalim, isulat mo mismo. Pinapabilis ng pag-coding ng vibe ang mga bagay, ngunit hindi ito kapalit ng totoong programming kapag mahalaga.

May isa pang bagay na natutunan ko. Minsan kailangan mo lang tapusin ang isang session kasama ang AI at magsimula ng bago. Habang lumalaki ang kasaysayan ng iyong pag-uusap, bumababa ang performance ng modelo. Mas nagkakamali ito, mas kaunti ang kohereenteng code na nabubuo, at mas madalas itong nagha-hallucinate. Kung hindi mo ito mapapansin at titigil, nagsusupling-suplikan ang mga pagkakamaling ito sa isa’t isa, na nagpapalala ng sitwasyon. Parang sinusubukang basahin ang isang dokumentong kinopya nang paulit-ulit. Ang pagsisimula ng bago ay nagpapanatiling malinis at malinaw ang mga bagay.

Mga Proyektong Na-code gamit ang Vibe

Sa ibaba ay dalawang proyekto, Stairs (repo) at Transcendental (repo), na ginawa ko gamit ang metodolohiya ng pag-coding ng vibe. Karamihan ay nabuo mula sa mga prompt, na ang manwal na trabaho ay limitado sa pagbibigay ng konteksto, pag-debug, at pag-deploy sa GitHub Pages. Masaya silang mga eksperimento na static site na nagpapakita ng mga posibilidad kapag pinagsama ang malikhaing ideya at code sa pamamagitan ng pag-coding ng vibe. Ang parehong proyekto ay naka-host sa GitHub.

Tingnan ang Mga Proyekto

Hagdan

Transendental