Atceros to sajūtu, kad mans pirmais Pascal kods izveidoja nelielu spēlīti un tā… vienkārši strādāja. Tas bija kaut kas neaprakstāms. Ne tikai tas, ka ekrānā kaut kas kustējās pēc manas gribas, bet visa tā ceļojuma izjūta – meklēt, kā to izdarīt pareizi, kļūdīties, mēģināt vēlreiz, un beigās… bum, viss darbojas. Tieši šī izzināšana un mācīšanās process mani aizrāva programmēšanas pasaulē.
Gadiem vēlāk man bija ideja mobilajai aplikācijai. Viena no tām idejām, kas neļauj mieru – tu zini, ka tā varētu strādāt, ka cilvēki to lietotu, bet problēma viena: man nebija pieredzes mobilajā izstrādē. Un godīgi sakot, JavaScript man nekad īsti nav paticis.
Līdz vienam vakariem es ritināju TikTok.
Tur cilvēki stāstīja par kaut ko, ko sauc par “Vibe Coding” – programmēšanu ar AI palīdzību, kur tu vairāk esi kā režisors, ne kā būvstrādnieks. Kur tu saki, ko vēlies, un AI palīdz to izveidot. Un es nodomāju – kāpēc gan nē? Ja cilvēki rada produktus tā, kāpēc man nepamēģināt ar savu aplikāciju?
Tā es sāku. Un šodien es dalīšos, kā tas bija – bez rozā brillēm, ar visām kļūdām un atklāsmēm.
Ko es zinu par Vibe Coding (un ko iemācījos smagi)
Ja man tagad jautātu, kas ir Vibe Coding, es atbildētu tā: tas ir kā strādāt ar super zinošu freelanceri, kurš dzīvo tavā datorā. Bet – un šis ir LIELS bet – viņš darīs tikai un vienīgi to, ko tu prasīsi. Ne vairāk, ne mazāk.
Pirmajās dienās es domāju, ka AI ir maģiska poga. Uzraksti, ko gribi, un – voila! – gatava aplikācija. Realitāte bija… citādāka. Pirmie varianti nestrādāja. Bija kļūdas. Bija momenti, kad AI nolēma “uzlabot” kaut ko, ko es nebiju prasījis, un viss sāka dzīvot savu dzīvi. Tas, ko programmētāji sauc par “halucinācijām” – kad AI izdomā funkcionalitāti, kuru tu nemaz nevēlies.
Šeit es iemācījos pirmo lielo mācību: Vibe Coding nav tikai par AI. Tas ir par to, cik labi TU zini, ko tu vēlies un cik precīzi tu to vari izskaidrot. Jo vairāk tu saproti programmēšanu, jo labākus promptus tu vari uzrakstīt. Jo labākus promptus raksti, jo labāks rezultāts.
Tas ir kā ar outsource. Ja tu pasūti web lapu un saki “uztaisi kaut ko skaitu”, tu dabūsi kaut ko. Bet ja tu saki “man vajag landing page ar hero sekciju, trim feature blokus, kontaktu formu, un visam jābūt mobilajam draudzīgam” – tad tu dabūsi tieši to, ko vēlies.
Kāpēc es izvēlējos React Native (lai gan…JavaScript)
Labi, atzīšos godīgi – JavaScript man nekad nav bijis tas. Bet kad tu vēlies izveidot mobilo aplikāciju, kas darbosies gan uz iOS, gan uz Android, tev ir divas izvēles: vai nu raksti divas atsevišķas aplikācijas (dubults darbs, dubults laiks, dubults sāpju daudzums), vai arī izmanto React Native.
React Native ļauj rakstīt vienu koda bāzi, kas darbojas abās platformās. Un ar Vibe Coding pieeju es varēju apiet to, ka man pašam JavaScript īsti nepatīk – AI rakstīja kodu, es koncentrējos uz loģiku un to, ko es gribu, lai aplikācija dara.
Bet nezinu… varbūt tieši tas ir Vibe Coding skaistums. Tu vari strādāt ar tehnoloģijām, kurās tu nejūties 100% komfortabli, jo tavs “digitālais freelanceris” tur tev muguru tehniskajā pusē.
Mana pirmā aplikācija: kad cerības saskārās ar realitāti
Es nolēmu sākt pa sarežģīto – mobilā aplikācija. Tagad, atskatoties, es varbūt būtu sācis ar kaut ko vienkāršāku, bet… tad es to nezināju.
Pirmās dienas bija… interesantas. AI pieņēma lēmumus pats, un sākumā tas bija mulsinoši. Es biju pieradis, ka es rakstu katru rindu, kontrolēju katru soli. Bet te AI pats saprata sakarības starp UI un funkcionalitāti. Tas bija fascinējoši un nedaudz biedējoši vienlaikus.
Pirmie “pabegtie” varianti nestrādāja. Bija kļūdas kodā. Bija momenti, kad AI nolēma uzlabot kaut ko “pa savam”, un es pavadīju stundas, mēģinot saprast, kāpēc viss piepeši darbojas savādi. Tur iestājās realitāte – AI nav ideāls. Tas ir rīks, super spēcīgs rīks, bet joprojām rīks.
Bet es turpināju. Uzlaboju savus promptus. Kļuvu precīzāks. Un lēnām, aplikācija sāka veidoties.
mekletgudrak.lv – mana pirmā MVP pieredze
Šobrīd man ir projekts, kas strādā MVP režīmā – mekletgudrak.lv. Tas ir reāls produkts, ko izmanto reāli cilvēki. Un gandrīz viss tā backend un funkcionalitāte tika izveidota ar Vibe Coding palīdzību.
Ar AI palīdzību es izveidoju:
Maksājumu integrāciju – jo nebūt nav vienkārši pareizi savienot maksājumu gateway ar aplikāciju. Ir jāapstrādā dažādi scenāriji: veiksmīga apmaksa, neveiksmīga apmaksa, taimauti, webhook callbacks. Bez AI tas man būtu prasījis nedēļas dokumentācijas lasīšanas.
Sludinājumu funkcionalitāti – kā iegūt scapējot sludinājumus no publiskiem portāliem.
Backend apstrādi – viss, kas notiek aiz kulisēm: datu saglabāšana, lietotāju sesiju pārvaldība, API endpoints. Lietas, kas parasti prasa daudz boilerplate koda un kuras ir… garlaicīgi rakstīt.
Vai viss bija perfekts no pirmās reizes? Nē. Bet vai es izveidoju funkcionējošu MVP desmit reizes ātrāk nekā tradicionālā veidā? Jā.
Lielākā grūtība: promptu māksla
Ja es kaut ko esmu iemācījies šajā ceļojumā, tad tā ir šī patiesība: tavs rezultāts ir tik labs, cik labs ir tavs prompts.
Sākumā es rakstīju promptus tā:
“Izveido man maksājumu sistēmu”
Un AI izveidoja… kaut ko. Bet ne to, ko es gribēju. Tā bija maksājumu sistēma, jā, bet tā nepārrunāja edge cases, tā neintegrējās ar manu esošo backend struktūru, un tā noteikti neparedzēja visus scenārijus, kas var notikt reālajā pasaulē.
Pēc kāda laika es sāku rakstīt promptus tā:
“Man ir React Native aplikācija ar Firebase backend. Es vēlos integrēt Stripe maksājumus. Lietotājs var maksāt par premium features. Man vajag: 1) Payment sheet implementāciju ar Apple Pay un Google Pay support, 2) Backend funkciju, kas apstrādā webhook events no Stripe, 3) Kļūdu apstrādi, ja maksājums neizdodas, 4) Success/failure callback handling frontendā. Izmanto Stripe React Native SDK jaunāko versiju.”
Un tad… tad es sāku dabūt rezultātus, ko es varu izmantot.
Šeit ir lieta – jo detalizētāks tavs prompts, jo mazāk AI hallucinē. Jo vairāk tu zini par programmēšanu, jo labāk tu vari noformulēt, ko tu vēlies. Tas nenozīmē, ka tev jābūt ekspertam, bet pamatzināšanas noteikti palīdz.
MCP: mans lielākais “aha!” moments
Model Context Protocol jeb MCP bija lieta, kas mainīja spēles noteikumus man.
Iedomājies – tu vari pievienot “pluginus” savam AI, kas tam dod superspējas. Es izmantoju MCP, lai:
Pārskatītu MySQL queries – vairs nav jāslēdzas uz phpMyAdmin vai komandrindas. AI var tieši skatīties manā datubāzē, redzēt struktūru, palaist queries, un pat ieteikt optimizācijas.
Pārvaldītu failus – AI var lasīt, rakstīt un modificēt failus manā projektā. Tas nozīmē, ka es varu teikt “izlabo šo kļūdu visā codebase”, un AI zina, kur meklēt.
Debugoju GitLab Pipelines – kad mans CI/CD process salūza (un, ticiet man, tas notiek), es varu likt AI aplūkot pipeline logus, identificēt problēmu un pat piedāvāt risinājumu.
Fiksēju deploy procesus – jo deployments vienmēr ir tas, kas var salūzt pēdējā minūtē.
Pirmā reize, kad es redzēju AI pašam izlabojam salauztu pipeline, analizējam error stackus un deploy visu uz servera – tas bija moments, kad es sapratu, ka Vibe Coding nav tikai hype. Tas ir reāls produktivitātes multiplier.
Kā es strādāju: mana Vibe Coding rutīna
Katram ir sava pieeja. Šī ir mana.
Es izmantoju Cursor IDE kā manu galveno darba vidi. Tas ir kā VS Code, bet ar iebūvētu AI. Es varu highlight koda gabalu, nospiest Cmd+K, un uzreiz runāt ar AI par to. Es varu jautāt “kāpēc šī funkcija nestrādā?” vai “kā es varu optimizēt šo query?” un dabūt atbildes kontekstā.
Lieliem, stratēģiskiem uzdevumiem es izmantoju Claude Code. Tas ir command-line tools, kas lieliski tiek galā ar lietām kā “refactoro visu autentifikācijas sistēmu, lai izmantotu JWT” vai “migrē šo komponentu no class-based uz functional ar hooks”. Lietas, kur vajag redzēt lielāko bildi.
Un tad ir vēl viena lieta, ko es daru – es klausos mūziku. Tas var šķist nesaistīts, bet man tā ir veids, kā iekļūt flow state. Mūzika palīdz atslēgties no citām lietām, koncentrēties tikai uz kodu un problēmu, ko es risinu. Tas ir kā meditācija, bet ar beats.
Ko es iemācījos (un tu vari arī)
Pēc vairākiem mēnešiem ar Vibe Coding, man ir daži insights, ko es vēlētos, lai kāds man būtu pateicis sākumā.
Pirmkārt – AI nav maģiska poga. Tas nav “nospied Enter un dabū aplikāciju”. Tas ir colladorācijas rīks. Tu joprojām esi režisors. Tu joprojām lemj, kas tiek veidots un kā. AI tikai palīdz to izveidot ātrāk un ar mazāk frikcijas.
Otrkārt – programmēšanas pamati IR svarīgi. Jo vairāk tu saproti par mainīgajiem, funkcijām, loops, conditional logic, API calls, datubāzēm – jo labāk tu vari komunicēt ar AI. Es nereti redzu cilvēkus, kas grib “veidot aplikāciju ar AI”, bet viņiem nav ne mazākās idejas, kas ir variable. Un tad viņi ir kā zaudējušies mežā – viņi nesaprot, ko AI viņiem parāda, vai kā to debugot, ja kaut kas nesanāk.
Treškārt – halucinācijas ir daļa no procesa. AI reizēm izdomās lietas. Tas ir normāli. Tava darba daļa ir pārbaudīt, testēt, un pārliecināties, ka tas, ko AI izveidoja, tiešām darbojas. Es vienmēr testēju. Vienmēr.
Ceturtkārt – sāc vienkārši. Es sāku ar mobilo aplikāciju, un tas bija… ambiciozi. Ja es sāktu no jauna, es sāktu ar web aplikāciju. Mazāk moving parts, vienkāršāk debugot, ātrāk redzēt rezultātus. Un pēc tam, kad tu jau saproti procesu – tad dzen uz mobilajām aplikācijām vai kaut ko sarežģītāku.
Un piektkārt – dokumentē visu. Pieraksti, kādus promptus tu izmantoji. Saglabā working solutions. Veido savu personal knowledge base. Jo nākamreiz, kad tev būs līdzīga problēma, tev nebūs no jauna jāizgudro ritenis.
Kā sākt ar Vibe Coding
Ja tu lasi līdz šim un domā “es arī gribu pamēģināt”, te ir mans ieteikums.
Sāc ar pamatzināšanām. Es zinu, tas nav sexy padoms, bet tas ir svarīgs. Paej cauri freeCodeCamp JavaScript course vai kaut kam līdzīgam. Tev nav jākļūst par ekspertu, bet tev vajag saprast pamatus. Citādi tu būsi kā cilvēks, kas mēģina vadīt automašīnu, nezinot, kas ir stūre.
Tad izvēlies projektu. Sāc ar kaut ko vienkāršu. TODO aplikācija ir klišejiska, bet tā ir klišejiska iemesla dēļ – tā māca CRUD operations (Create, Read, Update, Delete), user input handling, data persistence. Visas lietas, kas tev būs vajadzīgas lielākiem projektiem.
Uzstādi rīkus. Es ieteiktu Cursor IDE – tas ir free trial, un tu vari to izmēģināt. Izveido Claude.ai kontu. Iemācies Git basics (version control ir tavs draugs, tic man).
Un tad… raksti savu pirmo promptu. Sāc ar kaut ko tādu:
“Es vēlos izveidot vienkāršu TODO aplikāciju izmantojot vanilla JavaScript un HTML. Aplikācijai vajadzētu ļaut lietotājam pievienot jaunus uzdevumus, atzīmēt tos kā pabeigtus, un dzēst tos. Dati jāsaglabā browser localStorage, lai tie paliktu pēc refresh.”
Un skaties, kas notiek. Iterē. Jautā jautājumus. Mācies. Padari to labāku.
Tas ir process. Un ar katru projektu tu kļūsi labāks ne tikai rakstīt promptus, bet arī saprast programmēšanu dziļāk.
Tā patiešām ir tikai sākums
Es joprojām mācās. Katru dienu es atklāju jaunas lietas par to, kā labāk strādāt ar AI, kā uzrakstīt labākus promptus, kā strukturēt projektus tā, lai tie būtu vieglāk maintainable.
Vibe Coding nav gatava metodika. Tas ir jaunas pieejas sākums. Un es uzskatu, ka nākamos gadus mēs redzēsim arvien vairāk cilvēku, kas veidos produktus šādi – kombinējot cilvēka radošumu un stratēģisko domāšanu ar AI izpildes spēku.
Bet – un šis ir svarīgi – AI neaizstās programmētājus. Tas vienkārši maina, ko nozīmē būt programmētājam. No “persona, kas raksta katru koda rindu” uz “persona, kas saprot sistēmas un zina, kā tās izveidot efektīvi, izmantojot visus pieejamos rīkus, tai skaitā AI”.
Vai tev ir ideja?
Es tagad specializējos aplikāciju izstrādē, platformu izstrādē un ERP sistēmu izstrādē, izmantojot Vibe Coding pieeju. Tas nozīmē, ka es varu palīdzēt tev pārvērst tavu ideju reālā produktā ātrāk un efektīvāk nekā tradicionālā veidā.
Neatkarīgi no tā, vai tev ir precīza specifikācija vai tikai vaga ideja uz salvetes – ja tu domā par aplikāciju, platformu vai biznesa sistēmu, es varu palīdzēt to izveidot.
Es nesolu, ka tas būs perfekti. Es nesolu, ka nebūs challenges. Bet es varu apsolīt, ka mēs mēģināsim, iterēsim, un izveidosim kaut ko, kas strādā.
Ja tev ir projekta ideja vai tu vienkārši gribi apspriest, vai Vibe Coding būtu piemērots tavam use case – piesakies konsultācijai. Parunāsim.
Un ja tu izmēģini Vibe Coding pats – raksti man. Es gribu dzirdēt tavu pieredzi. Ko tu izveidoji? Kādas bija grūtības? Ko tu iemācījies? Mēs visi mācāmies šajā jaunajā pasaulē kopā.
P.S. Šis raksts pats tika izveidots sadarbībā ar AI – Claude palīdzēja man strukturēt domas un noformulēt idejas skaidrāk. Bet pieredze, kļūdas, un mācības? Tās visas ir 100% reālas un manas. Un tas ir Vibe Coding būtībā – collaboration, kas padara rezultātu labāku nekā jebkurš no mums varētu sasniegt viens pats.



