Kas tas vibe coding ir kodėl visi apie tai kalba?
Jei pastaruoju metu sekate technologijų naujienas arba bent retkarčiais užsukate į Twitter/X ar Reddit, tikriausiai esate girdėję terminą „vibe coding”. Jis skamba šiek tiek keistai – lyg kažkas sujungtų programavimą su muzikos klausymu ir atsipalaidavimu. Iš dalies taip ir yra, bet tikroji esmė yra kiek kitokia.
Terminą 2025 metų pradžioje popularizavo Andrej Karpathy – buvęs Tesla AI direktorius ir vienas žinomiausių mašininio mokymosi specialistų pasaulyje. Jo aprašymas buvo paprastas: vibe coding – tai programavimas, kai visiškai pasiduodi dirbtinio intelekto įrankiams ir tiesiog „jauti vibraciją”, užuot giliai analizavęs kiekvieną kodo eilutę. Tu aprašai, ko nori, AI generuoja kodą, tu paleidi, pažiūri ar veikia, ir jei veikia – puiku, eini toliau.
Skamba kaip tinginystė? Galbūt. Bet iš tikrųjų tai yra fundamentalus poslinkis tame, kaip žmonės kuria programinę įrangą. Ir šis poslinkis vyksta dabar, prieš mūsų akis.
Kaip tai veikia praktiškai – be teorinių nesąmonių
Pamiršk visus tuos aprašymus, kur sakoma „AI yra jūsų programavimo partneris” ar kiti korporatyviniai šlamštai. Leisk paaiškinti konkrečiai.
Vibe coding praktiškai atrodo taip: tu turi idėją. Tarkime, nori sukurti paprastą web aplikaciją, kuri leidžia vartotojams įvesti savo išlaidas ir mato jas grafike. Tradiciškai turėtum mokėti HTML, CSS, JavaScript, galbūt kokį framework’ą kaip React, suprasti kaip veikia duomenų bazės, ir dar krūvą kitų dalykų. Tai gali užtrukti mėnesius ar net metus mokymosi.
Su vibe coding tu atidarai Claude, ChatGPT, Cursor ar panašų įrankį ir rašai kažką panašaus į: „Sukurk web aplikaciją išlaidų sekimui. Vartotojas turi galėti įvesti išlaidų kategoriją, sumą ir datą. Duomenys turi būti rodomi lentelėje ir paprastame stulpelinėje diagramoje. Naudok paprastą, švarų dizainą.”
AI sugeneruoja kodą. Tu jį paleidi. Kažkas neveikia – grąžini klaidą AI ir prašai pataisyti. Kažkas atrodo blogai vizualiai – aprašai problemą žodžiais. Nori pridėti funkciją – aprašai ją. Ir taip toliau, kol gauni tai, ko norėjai.
Svarbiausia čia – tu ne visada supranti, ką tiksliai daro kiekviena kodo eilutė. Ir tai yra esminis vibe coding bruožas. Tu pasitiki procesu, pasitiki AI, ir orientuojuosi į galutinį rezultatą, o ne į kiekvieno žingsnio supratimą.
Įrankiai, su kuriais pradėti – konkrečios rekomendacijos
Čia yra vieta, kur daugelis pradedančiųjų pasiklysta, nes įrankių yra tikrai daug. Leisk pasiūlyti konkrečius variantus priklausomai nuo to, ko nori pasiekti.
Cursor – šiuo metu turbūt geriausias pasirinkimas tiems, kurie nori rimtai užsiimti vibe coding. Tai code editor’ius (panašus į VS Code), kuriame AI yra integruotas į patį kūrimo procesą. Gali kalbėtis su AI tiesiai redaktoriuje, prašyti keisti konkrečias kodo vietas, ir viskas vyksta vienoje aplinkoje. Kainuoja apie 20 dolerius per mėnesį, bet yra ir nemokamas planas su ribotomis galimybėmis.
Claude (Anthropic) – puikiai tinka pradedantiesiems, nes labai gerai supranta natūralią kalbą ir geba paaiškinti, ką daro. Jei nori suprasti ne tik gauti kodą, Claude yra geras pasirinkimas. Pro planas kainuoja 20 dolerius per mėnesį.
Bolt.new arba v0.dev – šie įrankiai skirti tiems, kurie nori sukurti web aplikacijas be jokios techninės aplinkos konfigūravimo. Tiesiog aprašai, ko nori, ir gauni veikiančią aplikaciją naršyklėje. Puiku greitam prototipavimui.
GitHub Copilot – jei jau turi kokių nors programavimo žinių ir nori AI pagalbos rašant kodą, Copilot integruojasi į populiarius redaktorius ir siūlo kodo papildymus realiu laiku.
Mano rekomendacija pradedantiesiems: pradėk nuo Claude arba ChatGPT tiesiog naršyklėje. Nereikia nieko diegti, nereikia konfigūruoti. Tiesiog pradėk kalbėtis ir prašyti kodo. Kai suprasi procesą, galėsi pereiti prie specializuotesnių įrankių.
Praktiniai patarimai, kurie iš tikrųjų veikia
Čia yra tai, ko dažniausiai nepasakoja YouTube video apie vibe coding – tikri patarimai, kurie padeda kai viskas nueina ne taip, kaip tikėjaisi.
Būk konkretus savo prompt’uose. „Sukurk aplikaciją” yra blogas prompt’as. „Sukurk Python Flask aplikaciją su SQLite duomenų baze, kuri leidžia vartotojams registruotis, prisijungti ir saugoti asmenines užduotis su terminais” – tai yra geras prompt’as. Kuo daugiau detalių, tuo geresnis rezultatas.
Dirbk mažais žingsniais. Viena iš dažniausių klaidų – bandyti sukurti viską iš karto. Geriau pradėk nuo mažiausio veikiančio varianto. Pirmiausia padaryk, kad aplikacija atsidaro. Tada pridėk pirmą funkciją. Tada antrą. Taip lengviau sekti, kas veikia ir kas ne.
Kai kažkas neveikia – kopijuok visą klaidos pranešimą.) Nepasakok AI „kažkas neveikia”. Nukopijuok tikslų klaidos tekstą iš terminalo ar naršyklės konsolės ir įkišk į pokalbį. AI daug geriau gali padėti, kai mato tikslią problemą.
Naudok versijų kontrolę nuo pat pradžių. Net jei nesupranti, kaip veikia Git, išmok bent šias tris komandas: git init, git add ., git commit -m "aprašymas". Tai leis tau grįžti į ankstesnę versiją, jei AI sugadins kažką, kas anksčiau veikė.
Nepasitikėk AI aklai su saugumu. Jei kuri aplikaciją, kuri tvarko vartotojų duomenis ar slaptažodžius, visada papildomai patikrink saugumo aspektus. AI gali sugeneruoti kodą, kuris veikia, bet turi saugumo spragų.
Kur vibe coding veikia puikiai ir kur griūna
Būkime sąžiningi – vibe coding nėra stebuklinga lazdelė, kuri išsprendžia visas problemas. Yra situacijos, kur ji veikia fantastiškai, ir situacijos, kur ji gali sukelti daugiau problemų nei išspręsti.
Kur veikia gerai:
Prototipai ir MVP (Minimum Viable Product) kūrimas – tai tikriausiai geriausias vibe coding panaudojimo atvejis. Jei nori greitai patikrinti idėją, parodyti klientui ar investuotojui, kaip kažkas gali atrodyti, vibe coding leidžia tai padaryti per valandas, o ne savaites.
Asmeniniai projektai ir automatizavimas – jei nori sukurti scenarijų, kuris automatizuoja kažką tavo darbe, ar paprastą įrankį asmeniniam naudojimui, vibe coding yra puikus pasirinkimas. Čia nėra didelių saugumo reikalavimų, nėra tūkstančių vartotojų, kuriems reikia garantuoti stabilumą.
Mokymasis – paradoksaliai, vibe coding gali padėti mokytis programuoti. Kai AI generuoja kodą ir tu prašai jo paaiškinti, kas ką daro, galima labai greitai suprasti konceptus, kurie tradiciškai užtruktų daug ilgiau.
Kur griūna:
Didelės, kompleksiškos sistemos – jei kuri sistemą su šimtais tūkstančių kodo eilučių, sudėtingomis integracijomis ir griežtais veikimo reikalavimais, vibe coding neužtenka. AI gali generuoti kodą, kuris veikia izoliuotai, bet netinkamai integruojasi į didesnę sistemą.
Kai reikia garantuoto patikimumo – medicinos, finansų ar kitose kritinėse srityse kiekviena kodo eilutė turi būti suprasta ir patikrinta. Čia „atrodo veikia” nėra pakankamas kriterijus.
Ilgalaikė priežiūra – kodas, kurį sugeneravo AI ir kurio tu visiškai nesupranti, po kelių mėnesių gali tapti tikru galvos skausmu. Jei reikės kažką pakeisti ar pataisyti, gali tekti pradėti iš naujo.
Ar vibe coding nužudys tradicinį programavimą?
Šis klausimas kelia daug diskusijų, ir atsakymas nėra toks paprastas, kaip norėtų kai kurie technologijų entuziastai ar, priešingai, skeptikai.
Tradicinis programavimas niekur nedings – bent jau artimiausiu metu. Kažkas turi suprasti, kaip veikia sistemos, kuriomis remiasi visi tie AI įrankiai. Kažkas turi kurti ir prižiūrėti infrastruktūrą. Kažkas turi spręsti problemas, kurios yra per sudėtingos ar per specifinės AI.
Bet kas tikrai keičiasi – tai kas gali kurti programinę įrangą. Anksčiau tai buvo rezervuota žmonėms, kurie investavo metus mokydamiesi. Dabar dizaineris, marketingo specialistas ar verslininkas gali sukurti veikiančią aplikaciją be gilių programavimo žinių. Tai yra tikrai reikšmingas pokytis.
Karpathy pats yra sakęs, kad vibe coding nėra skirtas pakeisti profesionalius programuotojus – jis skirtas išplėsti tai, kas apskritai įmanoma. Ir su tuo sunku nesutikti.
Praktiškai tai reiškia: jei esi pradedantysis ir galvoji, ar verta mokytis programuoti „tradiciškai”, atsakymas vis dar yra taip. Bet kartu verta mokytis ir kaip efektyviai dirbti su AI įrankiais. Tai nėra vienas ar kitas – tai abu kartu.
Pirmieji žingsniai – ką daryti šiandien, ne „kažkada”
Teorija yra gražu, bet geriausia mokytis darant. Štai konkretus planas, kaip pradėti vibe coding šiandien, net jei neturi jokios programavimo patirties.
1 žingsnis: Pasirink paprastą projektą. Ne kažką didelį ir ambicingą. Galbūt paprastas skaičiuotuvas naršyklėje. Arba aplikacija, kuri generuoja atsitiktinius receptus pagal ingredientus. Arba paprasta užduočių sąrašo aplikacija. Svarbiausia – tai turi būti kažkas, kas tau įdomu.
2 žingsnis: Atidaryk Claude arba ChatGPT. Aprašyk savo projektą kuo detaliau. Pasakyk, kokią technologiją nori naudoti (jei nežinai – paprašyk AI rekomenduoti). Gauk pirmą kodo versiją.
3 žingsnis: Pabandyk paleisti kodą. Jei tai HTML/CSS/JavaScript – tiesiog išsaugok failą ir atidaryk naršyklėje. Jei Python – reikės įdiegti Python ir paleisti per terminalą. AI gali padėti su kiekvienu žingsniu.
4 žingsnis: Iteruok. Kažkas neveikia? Klausk AI. Nori pridėti funkciją? Aprašyk ir klausk. Atrodo blogai? Paprašyk pagerinti dizainą. Šis ciklas – aprašyk, gauk, patikrink, iteruok – yra vibe coding esmė.
5 žingsnis: Pasidalink rezultatu. Net jei tai nėra tobula – pasidalink su draugais, įkelk į GitHub, parodyk kam nors. Tai motyvuoja tęsti ir gauti atsiliepimų.
Kai vibracija tampa tikru įgūdžiu
Vibe coding nėra tiesiog madinga frazė – tai tikras poslinkis tame, kaip žmonės santykiauja su technologijomis. Ir kaip su bet kuo nauju, čia yra ir euforija, ir perdėti lūkesčiai, ir tikros galimybės, kurias reikia mokėti pamatyti.
Pradedantiesiems svarbiausia suprasti vieną dalyką: vibe coding nėra apie tai, kad nieko nereikia mokytis. Tai apie tai, kad mokymosi kreivė tapo daug švelnesni, o barjeras pradėti – daug žemesnis. Bet tie, kurie investuoja į supratimą – kas vyksta po gaubtu, kodėl AI siūlo vieną ar kitą sprendimą, kaip veikia pagrindiniai principai – tie gaus daug daugiau iš šių įrankių nei tie, kurie tiesiog kopijuoja ir klijuoja kodą.
Geriausia strategija yra hibridinė: naudok AI kaip greitintoją, bet nustok bent retkarčiais ir paklausk savęs – o kodėl čia naudojamas toks sprendimas? Ką reiškia ši klaida? Kaip tai galėčiau padaryti kitaip? Tie klausimai ilgainiui pavers tave ne tik geresniu vibe coder’iu, bet ir geresniu technologijų supratimu apskritai.
Technologijų pasaulis keičiasi greičiau nei bet kada. Vibe coding yra vienas iš ženklų, kad kūrimas tampa demokratiškesnis – ir tai yra tikrai įdomus laikas būti žmogumi su idėjomis, net jei programavimas anksčiau atrodė nepasiekiamas.






