Kai kodas rašosi pats – beveik
Jei pastarosiomis savaitėmis sekate technologijų naujienas arba bent retkarčiais užsukate į Twitter/X, tikriausiai pastebėjote, kad žodžių junginys „vibe coding” pasirodo vis dažniau. Kas tai – dar vienas technologijų burbulas, marketingo triukas ar tikrai kažkas, kas keičia tai, kaip žmonės kuria programinę įrangą? Trumpas atsakymas: tikrai kažkas keičiasi, ir tai verta suprasti.
„Vibe coding” – tai programavimo būdas, kai tu iš esmės aprašai, ką nori, kad programa darytų, o dirbtinis intelektas generuoja kodą. Tu nebūtinai supranti kiekvieną eilutę. Tu nebūtinai žinai, kaip veikia rekursija ar ką reiškia „asynchronous function”. Tu tiesiog… jauti, ko nori, ir bendrauji su AI tol, kol tai atsiranda ekrane. Iš čia ir pavadinimas – tu koduoji pagal „vibą”, pagal nuojautą.
Terminą išpopuliarino Andrejus Karpathas – buvęs „Tesla” AI vadovas ir vienas žinomiausių giluminio mokymosi specialistų pasaulyje. 2025 metų vasarį jis parašė tvitą, kuris išplito kaip virusas: jis aprašė, kaip pats pradėjo kurti projektus tiesiog kalbėdamasis su AI, neskaitydamas kodo, tiesiog priimdinėdamas pakeitimus ir tikrinamas, ar viskas veikia. Ir tai – žmogus, kuris tikrai moka programuoti.
Kaip tai atrodo praktiškai
Įsivaizduok: tu nori sukurti paprastą web aplikaciją, kuri seka tavo išlaidas. Tradicinis kelias – išmokti HTML, CSS, JavaScript, galbūt React, suprasti, kaip veikia duomenų bazės, kaip diegti aplikaciją į serverį. Tai mėnesiai mokymosi, jei ne metai.
„Vibe coding” kelias atrodo maždaug taip:
- Atidarai Cursor, Claude, ChatGPT ar panašų įrankį
- Rašai: „Sukurk man paprastą išlaidų sekimo aplikaciją. Noriu galėti pridėti išlaidas su kategorija ir suma, matyti mėnesio suvestinę ir turėti gražų, modernų dizainą”
- AI sugeneruoja kodą
- Tu jį paleidi, pamatai, kas neveikia ar kas nepatinka
- Rašai: „Mygtukas ‘Pridėti’ nereaguoja” arba „Noriu, kad diagrama būtų mėlynos spalvos”
- Ir taip toliau, kol gauni tai, ko norėjai
Tai nėra magija – tai iteratyvus procesas, kur tu esi produkto vadovas, o AI – programuotojas. Skirtumas nuo tradicinio programavimo tas, kad tarpinė grandis (pats kodas) tau nebūtinai turi būti suprantama.
Vienas iš populiariausių įrankių šiuo metu yra Cursor – kodo redaktorius su integruotu AI. Jis leidžia ne tik generuoti kodą, bet ir kalbėtis apie visą projektą, prašyti paaiškinimų, taisyti klaidas natūralia kalba. Kitas populiarus pasirinkimas – Replit Agent, kuris gali ne tik parašyti kodą, bet ir jį paleisti bei įdiegti. Ir, žinoma, Claude Sonnet ar GPT-4o tiesiog naršyklėje – jei nori paprasčiausio kelio.
Kodėl būtent dabar visi apie tai kalba
„Vibe coding” kaip koncepcija nėra visiškai nauja – žmonės eksperimentavo su AI kodo generavimu nuo tada, kai pasirodė pirmieji GitHub Copilot bandymai. Bet 2024–2025 metų sandūroje kažkas pasikeitė kokybiškai, ne tik kiekybiškai.
Modeliai tapo pakankamai gerais, kad galėtų laikyti kontekstą per ilgus pokalbius, suprasti sudėtingas instrukcijas ir generuoti kodą, kuris iš tikrųjų veikia – ne tik atrodo, kad veikia. Claude 3.5 Sonnet, GPT-4o, Gemini 1.5 Pro – visi šie modeliai per pastaruosius metus padarė milžinišką šuolį būtent kodo generavimo srityje.
Be to, atsirado įrankiai, kurie šį procesą padarė sklandžiu. Jei anksčiau reikėjo kopijuoti kodą iš ChatGPT į savo redaktorių, dabar Cursor ar panašūs įrankiai tai daro automatiškai, stebi klaidas, siūlo pataisymus. Trinties sumažėjo tiek, kad net žmonės be jokio techninio išsilavinimo pradėjo kurti veikiančias aplikacijas.
Ir galiausiai – socialinis aspektas. Twitter/X, LinkedIn, YouTube užplūdo istorijos apie tai, kaip kažkas per savaitgalį sukūrė produktą, kurį anksčiau būtų kūrusi komanda per mėnesį. Šios istorijos, nepriklausomai nuo to, kiek jose yra perdėjimo, sukuria masę. Žmonės nori išbandyti patys.
Kas iš to gali gauti naudos – ir kas ne
Būkime sąžiningi: „vibe coding” nėra universalus sprendimas visiems ir viskam. Yra aiški riba tarp to, kur jis veikia puikiai, ir kur jis pradeda griūti.
Kam tai tikrai tinka:
Verslo žmonėms, kurie turi idėją ir nori greitai sukurti prototipą. Dizaineriams, kurie nori pamatyti savo maketus veikiančioje formoje. Tyrėjams, kuriems reikia greito duomenų analizės įrankio. Startuolių įkūrėjams, kurie nori patikrinti hipotezę prieš investuodami į rimtą kūrimą. Ir, paradoksaliai, patyrusiems programuotojams, kurie nori greičiau atlikti rutininius darbus.
Kam tai kelia problemų:
Jei kuri sistemą, kuri turi tvarkyti jautrią informaciją – finansinius duomenis, sveikatos įrašus, slaptažodžius – ir nesupranti kodo, kurį naudoji, tai yra rimta saugumo rizika. AI gali sugeneruoti kodą, kuris atrodo veikiantis, bet turi spragų, kurių tu nepastebėsi. Taip pat sudėtingos, ilgalaikės sistemos, kurias reikia prižiūrėti ir plėtoti, greitai tampa nevaldomos, jei niekas komandoje nesupranta, kaip jos veikia iš vidaus.
Yra ir dar vienas niuansas: AI daro klaidas. Kartais subtilias, kartais stambias. Jei neturi jokio techninio supratimo, tu gali net nepastebėti, kad kažkas negerai – kol nebus per vėlu.
Praktiniai patarimai pradedantiems
Jei nori išbandyti „vibe coding”, štai keletas dalykų, kurie tikrai padės:
Pradėk nuo mažo ir konkretaus. Neimk iš karto kurti sudėtingos platformos. Pradėk nuo kažko, kas turi aiškų tikslą ir ribotą apimtį – sąrašo aplikacija, paprastas skaičiuotuvas, automatinis el. laiško šablonas. Kai suprasi, kaip vyksta iteracinis procesas, galėsi imtis sudėtingesnių dalykų.
Mokykis aprašyti, ko nori. Tai skamba trivialiai, bet iš tikrųjų yra įgūdis. Kuo tiksliau aprašysi, ką nori gauti, tuo geresni rezultatai. Vietoj „sukurk man aplikaciją” rašyk „sukurk web aplikaciją su vienu puslapiu, kur galiu įvesti teksto pastabas, jos išsaugomos naršyklės atmintyje ir rodomos sąraše, naujausios viršuje”. Kontekstas, detalės, apribojimai – visa tai padeda.
Naudok Cursor arba Replit. Jei rimtai nori išbandyti, naudok specializuotus įrankius, ne tik ChatGPT naršyklėje. Cursor (cursor.sh) yra šiuo metu vienas geriausių pasirinkimų – jis nemokamas pradžiai ir labai gerai integruotas su kodo redagavimu. Replit Agent tinka, jei nori, kad viskas veiktų debesyje be jokio diegimo.
Kai kažkas neveikia – kopijuok klaidos pranešimą. Tai vienas paprasčiausių, bet efektyviausių patarimų. Kai programa meta klaidą, tiesiog nukopijuok tą klaidos tekstą ir įkisk į pokalbį su AI. Dažniausiai jis iš karto supras, kas negerai, ir pasiūlys sprendimą.
Nepamiršk klausti paaiškinimų. Net jei neketini tapti programuotoju, verta retkarčiais paklausti „kodėl šis kodas veikia taip?” arba „kas čia vyksta šioje dalyje?”. Tai padeda suformuoti bent minimalų supratimą, kuris vėliau pravers.
Ar tai reiškia, kad programuotojams galas
Klausimas, kuris neišvengiamai iškyla. Ir atsakymas – ne, bet su svarbiu „bet”.
Programuotojai, kurie supranta tik sintaksę ir moka mechaniškai rašyti kodą, tikrai susidurs su sunkumais. Bet programuotojai, kurie supranta sistemas, architektūrą, saugumo principus, kurie gali kritiškai įvertinti AI sugeneruotą kodą ir žino, kada juo pasitikėti, o kada ne – tokie žmonės taps dar vertingesni. Jie galės dirbti greičiau ir efektyviau nei bet kada anksčiau.
Tiesa ta, kad „vibe coding” labiau keičia tai, kas gali kurti programinę įrangą, nei tai, kaip ji kuriama profesionaliai. Barjeras įeiti sumažėjo dramatiškai. Tai reiškia daugiau žmonių su idėjomis, kurie gali jas realizuoti. Bet tai nereiškia, kad sudėtingos sistemos staiga taps lengvos – jos tiesiog bus kuriamos kitaip.
Įdomu tai, kad patys programuotojai yra vieni aktyviausių „vibe coding” naudotojų. Jie naudoja AI ne tam, kad pakeistų savo žinias, bet kad padidintų savo produktyvumą. Tai labiau panašu į tai, kaip Excel nepakeitė buhalterių, bet leido jiems dirbti su kur kas didesniais duomenų kiekiais.
Etika, autorystė ir kiti nepatogūs klausimai
Yra keletas klausimų, apie kuriuos „vibe coding” entuziastai dažnai nutyli, bet kurie yra svarbūs.
Pirma – autorystė ir atsakomybė. Jei AI parašė kodą, o tu jį panaudojai savo produkte, kas yra atsakingas, jei tas kodas sukelia žalą? Teisinė aplinka čia dar tik formuojasi, bet intuicija sako, kad atsakomybė lieka žmogui, kuris tą kodą naudojo. Tai reiškia, kad „aš nežinojau, ką AI sugeneravo” nėra geras pasiteisinimas.
Antra – priklausomybė nuo įrankių. Jei visa tavo programavimo kompetencija yra gebėjimas kalbėtis su AI, tu esi labai priklausomas nuo tų AI paslaugų tęstinumo, kainų ir kokybės. Tai verslo rizika, kurią verta apsvarstyti.
Trečia – aplinkosauginis aspektas. Didelių kalbos modelių naudojimas reikalauja milžiniškų skaičiavimo resursų. Kiekvienas pokalbis su AI sunaudoja energiją. Tai nėra argumentas prieš naudojimą, bet yra kontekstas, kurį verta turėti galvoje.
Ir ketvirta – mokymosi paradoksas. Jei žmonės nustoja mokytis programuoti, nes AI tai daro už juos, po dešimties metų kas supras, kaip veikia sistemos, kurias sukūrė AI? Tai ilgalaikis klausimas, į kurį dar nėra aiškaus atsakymo.
Nauja kūrybos era – su visais jos prieštaravimais
„Vibe coding” yra tikras reiškinys, kuris niekur nedings. Jis žymi platesnę tendenciją – AI kaip kūrybinio partnerio, ne tik paieškos variklio ar automatizavimo įrankio, atsiradimą. Ir ši tendencija palies ne tik programavimą – ji jau keičia tai, kaip žmonės rašo, kuria muzika, dizainą, analizuoja duomenis.
Praktinis patarimas, kurį verta pasiimti: nelauk, kol „suprasi viską” prieš pradėdamas eksperimentuoti. Atsisiųsk Cursor, sugalvok mažą projektą, kurį norėtum turėti, ir pabandyk jį sukurti. Tikriausiai nusivils kelis kartus. Tikriausiai AI sugeneruos kažką, kas neveiks taip, kaip tikėjaisi. Bet tikriausiai taip pat nustebsi, ką pavyks pasiekti per kelias valandas.
Svarbiausia – suprasti, kad „vibe coding” nėra apie tai, kad technologijos taps lengvos. Jos netaps. Bet jis yra apie tai, kad barjeras tarp idėjos ir realizacijos sumažėjo tiek, kad dabar svarbiausia yra turėti ką pasakyti – ne žinoti, kaip tai techniškai įgyvendinti. O tai, sutiksite, yra gana reikšmingas pokytis.






