Usimbaji wa Vibe
Usimbaji wa Vibe Ni Nini?
Usimbaji wa vibe ni njia ya programu inayoendeshwa na AI iliyoanzishwa na Andrej Karpathy mwaka 2024/2025. Kwa usimbaji wa vibe, unaeleza unachotaka kwa vihimizo vya lugha ya kawaida na kwa kawaida mifano mikubwa ya lugha (LLMs) huzalisha sehemu kubwa, mara nyingi zote, za msimbo unaofanya kazi kwa ajili yako. Ikiwa una muda, angalia Sanaa ya Usimbaji wa Vibe iliyobadilishwa na Rick Rubin ili kujifunza zaidi kuhusu njia ya usimbaji wa vibe.
Faida moja kubwa ya njia hii mpya ni upatikanaji kwa sababu watu wasio na uzoefu wa usimbaji wanaweza kujenga miradi huku wasanidi programu wenye uzoefu wanaweza kuunda vielelezo vya haraka vya mawazo mapya kabla ya kujitolea kikamilifu kwao. Hii ni muhimu hasa kwa kampuni changa. Upungufu ni kwamba wasanidi programu kwa uwezekano mkubwa hawataelewa kikamilifu jinsi msimbo uliotolewa unavyofanya kazi. Kwa miradi midogo ya pembeni, hii ni sawa, lakini kwa programu za kiwango cha uzalishaji inaweza kusababisha matatizo ya muda mrefu na deni la kiufundi.
Kuna zana nyingi huko nje zinazofanya usimbaji wa vibe uwe laini zaidi. Cursor IDE, Claude Code CLI, GitHub Copilot, Loveable, Replit, v0, na nyingine hukuruhusu kufanya kazi na AI moja kwa moja katika mazingira yako au kutoa miingiliano mahususi kwa usimbaji wa vibe. Mimi binafsi, niliendelea zaidi kutumia Cursor IDE na Claude Code CLI kwa miradi hii.
Hilo ndilo jambo, ingawa. Zana na miundo hii hugharimu pesa. Kwa usimbaji wa kitamaduni, kwa kiasi kikubwa unalipa kwa wakati wako. Kwa usimbaji wa vibe, unalipa kwa mkoba wako. Na ikiwa hujui unachofanya, unalipa kwa mkoba wako na wakati wako. Kila moja ya miradi kwenye ukurasa huu inagharimu karibu $10 hadi $20 kuijenga. Hilo huongezeka ikiwa unajaribu mengi. Ninaamini kwamba miundo hii inapoendelea kuboreka na kuwa yenye ufanisi zaidi, gharama itapungua hatimaye. Kwa sasa, ni jambo linalostahili kuzingatiwa wakati wa kuamua kama usimbaji wa vibe una mantiki kwa mradi wako.
Kwa kuwa nilikuwa na hamu ya kujua ni nini kinawezekana, nilijaribu usimbaji wa vibe mwenyewe na nikafanya ukurasa huu ili kuchunguza kanuni yenyewe kupitia miradi halisi. Sijengi bidhaa tu, ninajaribu na kuonyesha kile ambacho usimbaji wa vibe unaweza kweli kufanya. Hii ni kwa ajili ya furaha tu, lakini inatoa mwanga wa jinsi usimbaji unavyoweza kuonekana katika siku zijazo huku miundo hii ikiendelea kuboreka.
Nadharia ya Tumbili Asiye na Kikomo
Umeshawahi kusikia kuhusu Nadharia ya Tumbili Asiye na Kikomo? Ni majaribio ya fikra ya kifalsafa yanayosema kwamba ukitoa sokomoko wasio na kikomo mashine za kuandikia zisizo na kikomo na muda usio na kikomo, hatimaye mmoja wao atazalisha kazi kamili za Shakespeare kwa kubonyeza funguo kwa nasibu tu.
Inaonekana ni ya kuchekesha, sivyo? Lakini hapa ndipo jambo la ajabu lilipo. Usimbaji wa vibe kwa kiasi fulani unafanana na hilo, isipokuwa badala ya sokomoko tuna miundo ya AI, badala ya mashine za kuandikia tuna lugha za usimbaji, na badala ya Shakespeare tunapata programu inayofanya kazi.
Fikiria hilo. Mifano mikubwa ya lugha hufunzwa kwa mabilioni ya mistari ya msimbo, mifumo, na mifano. Unapompa LLM kiumizo, haifanyi kwa kweli “kufikiri” kupitia tatizo lako hatua kwa hatua kama ambavyo msanidi programu wa kibinadamu angefanya. Badala yake, inatabiri ishara inayofuata yenye uwezekano mkubwa zaidi kulingana na mifumo iliyojifunza wakati wa mafunzo. Kimsingi inafanya makisio yaliyoelimika kwa kuzalisha msimbo kulingana na kile ambacho kwa takwimu kinaonekana kuwa sahihi.
Na kwa namna fulani, mara nyingi zaidi kuliko sivyo, inafanya kazi. Mfano hutoa msimbo ambao kwa kweli unakusanyika, unaendeshwa, na kutatua tatizo lako. Si kwa kuelewa, bali kwa kulinganisha mifumo kwa uwezekano katika kiwango kikubwa kabisa. Ni kama jenereta ya maandishi ya nasibu iliyo ya kisasa zaidi ulimwenguni imepata jibu “sahihi”. Lakini hapa, tofauti ni kasi. Sokomoko hao wangehitaji herufi halisi ya kutokuwa na mwisho. AI yako? Hufika hapo ndani ya sekunde au dakika.
Kwa hiyo kwa njia fulani, unapotumia usimbaji wa vibe, unatumia mamilioni ya mistari ya mifumo ya msimbo, iliyochujwa kuwa mfano mmoja, ili kuzalisha suluhisho. Si utatuzi wa matatizo kwa ufahamu, ni uchawi wa takwimu. Na ndiyo hasa sababu inavyokuwa na nguvu sana na, kwa kukiri, kwa nini kuelewa kile ambacho msimbo kwa kweli hufanya bado ni muhimu.
Swali Lina Umuhimu Zaidi Kuliko Jibu
Hapa kuna jambo muhimu ambalo mara nyingi hupuuziwa. Usimbaji wa vibe si kuhusu kupata jibu lolote, ni kuhusu kuuliza swali sahihi. Fikiria Kompyuta Kuu ya Deep Thought kutoka The Hitchhiker’s Guide to the Galaxy. Ilitumia mamilioni ya miaka kukokotoa jibu la swali la mwisho la maisha, ulimwengu, na kila kitu, lakini ikaishia kukupa nambari 42. Jibu lilikuwa sahihi kiufundi, lakini halina faida kwa sababu tatizo halisi lilikuwa kubaini ni swali gani la kuuliza tangu mwanzo.
Usimbaji wa vibe hufanya kazi vivyo hivyo. Vihimizo vyako ni kila kitu, lakini pia usimamizi wa muktadha. Kiumizo kisichoeleweka kitapata msimbo usioeleweka, na usipotoa faili sahihi, nyaraka, au mifano kama muktadha, mfano hautaelewa unachohitaji hasa. Ikiwa wewe ni mtu anayeelewa usimbaji, usanifu, na usanifu wa mifumo, unaweza kuunda vihimizo vya kina na kuchagua muktadha sahihi ili kuongoza LLM kuelekea suluhisho bora. Lakini kama hujui la kuomba au muktadha wa kutoa, AI nayo pia haitajua.
Kwa kweli hii ndiyo sababu usimbaji wa vibe una nguvu sana kwa wasanidi programu wenye uzoefu. Tunajua msimbo mzuri unaonekanaje, tunaelewa mitego, na tunaweza kuandika vihimizo vinavyoielekeza mfano mbali navyo. Kwa wanaoanza wasio na msingi wa kiufundi, hili linakuwa kikwazo halisi. Unaweza kupata msimbo unaofanya kazi, lakini bila kuelewa kilichoharibika au la kuomba baadaye, unakwama.
Wakati Usimbaji wa Vibe Hauatoshi
Miundo ya hivi karibuni ya AI ni ya kuvutia, lakini si suluhisho la miujiza. Usimbaji wa vibe unaweza kufanya kazi katika uzalishaji, lakini tu ikiwa unaichukulia kwa uzito. Unahitaji majaribio thabiti ya vitengo. Unahitaji vyanzo wazi vya ukweli kuhusu kile mfumo wako unapaswa kufanya. Unahitaji kushika wakati mambo yanavunjika au kupotoka. Na unahitaji mtazamo wa mhuni. Fikiri nje ya boksi na jaribu kuvunja mradi wako uliosimbwa kwa vibe kwa njia zisizotarajiwa. Ni kesi gani za pembeni hujazizingatia? Ni udhaifu gani wa usalama ambao mtu anaweza kuutumia? Hiki ndicho kinachotenganisha msimbo unaofanya kazi tu na msimbo ambao kweli ni imara.
Hilo ndilo jambo, ingawa. AI haikumiliki wewe. Wewe unamiliki AI. Usikubali tu kile inachozalisha. Kagua. Kijaribu. Vunja. Na kwa kweli, kwa sehemu fulani za hifadhi yako ya msimbo, utahitaji kurudi kwenye usimbaji wa mtindo wa zamani. Jifungie, fikiria kwa kina, iandike mwenyewe. Usimbaji wa vibe huharakisha mambo, lakini si badala ya upangaji halisi wa programu pale inapohitajika.
Kuna jambo jingine nililojifunza. Wakati mwingine unahitaji tu kumaliza kikao na AI na kuanza kipya. Kadiri historia ya mazungumzo yako inavyokua kubwa zaidi na kubwa zaidi, utendaji wa mfano hushuka. Hufanya makosa zaidi, hutengeneza msimbo usio na mshikamano zaidi, na huanza kudanganya mara kwa mara zaidi. Usipogundua hili na kusitisha, makosa haya hujilimbikiza juu ya mengine, yakifanya mambo yawe mabaya zaidi hatua kwa hatua. Ni kama kujaribu kusoma hati iliyopigwa nakala mara kwa mara tena na tena. Kuanzia upya huweka mambo safi na makali.
Miradi Iliyosimbwa kwa Vibe
Hapa chini kuna miradi miwili, stairs (hifadhi) na transcendental (hifadhi), niliyoijenga kwa kutumia mbinu ya usimbaji wa vibe. Imezalishwa hasa kutoka kwenye vihimizo, huku kazi ya mikono ikiwa imepunguzwa kwa kutoa muktadha, kurekebisha hitilafu, na kupeleka kwenye Kurasa za GitLab. Ni majaribio ya tovuti tuli ya kufurahisha yanayoonyesha kinachowezekana unapochanganya mawazo ya ubunifu na msimbo kupitia usimbaji wa vibe. Zote zinapangishwa kwenye GitLab.