Nadhani umeona mengi ya memes kuhusu watendaji wa bidhaa kufanya maombi ya sauti ya mstari wa 3000 kwenye hifadhi ya watengenezaji wa juu. Sasa unaweza kukutana na mmoja wao - hiyo ni mimi, ndivyo. kidogo ya historia Safari yangu ya coding ya vibe ilianza zaidi ya mwaka mmoja na nusu iliyopita. Wakati nilikuwa nimechomwa na vikwazo vya uhamiaji na uhamiaji, na kufanya kazi yangu ya kutosha, nilitaka kupata tena furaha ya watoto wa kujenga kitu mwenyewe - sio kupitia mikono ya wengine. Kutokana na DHH, nilipata mwenyewe juu ya Rails, na kama programu yoyote ya junior, nilianza na mwongozo wa programu ya orodha ya kazi, ambayo ya sasa. Maoni yako.app Mabadiliko makubwa yalikuja haraka na ChatGPT, ambayo iliruhusu kutumia muda kidogo kusoma dosari na muda zaidi kujenga programu halisi. Ni mara ya kwanza niliona kuwa ni rahisi sana kushinda procrastination wakati wa kukabiliana na kitu kipya. Kabla, sikuwa najua wapi kuanza au nini kwa Google, lakini tangu ChatGPT ilikuja, nilianza kuuliza maswali kuhusu jinsi ya kufanya kitu nilichotaka kufanya. Majibu yalikuwa si nzuri sana wakati huo, lakini wakati nilikuwa na kuandika swali na kupata vidokezo fulani kutoka kwa mkuu wetu wa AI, kwa kawaida nilijifunza njia ya kujenga kitu nilichotaka. Kisha Sonnet 3.5 ilitolewa, na hiyo ilikuwa wakati mimi kweli kuendeleza zaidi ya programu - kwa sababu hiyo ni wakati mimi kupata wanandoa wa programu ambazo zilikuwa nzuri ya kufanya kazi AI kama chombo cha mwisho cha kupiga hatua-na ninaona ni kama hii, si kama mbadala wa kila kitu cha kufanya kwa ajili yangu. Una wazo, na hii ni wakati mfupi sana wakati msukumo wako unaishi. Baada ya mwaka mmoja na nusu, nilipata mipangilio ambayo inafaa kwangu vizuri. Hakuna kitu cha ajabu, lakini kama (si mawazo) watu wanaendelea kuuliza kuhusu hilo, niliamua kushiriki na ulimwengu. Wakati wa sasa Kwanza kabisa, ninatumia seti ya vifaa vya vanilla sana. Kuna sababu mbili kwa hili: Ujumla ni muhimu kwa mafanikio ya kuunda msimbo unaoweza kuhifadhiwa kwa kutumia zana za AI. Hiyo ni jambo kuu ambalo nimejifunza, na ndiyo sababu watu wengi wanajaribu kutumia AI. Mbali na ukosefu wa ujuzi wa uhandisi, hutumia zana nyingi ambazo hazijui na hutegemea tu AI kama chanzo cha ujuzi. Njia ndefu. Jambo gumu nililojifunza wakati wa kuendesha biashara ya uwekezaji ambayo sasa imefungwa na kufungwa ni kwamba hauhitaji kuhamia haraka—unapaswa kuwa na runway ya kutosha ili kuthibitisha mawazo yako. Haijalishi ikiwa unatumia vibe-code au sio, mara nyingi zaidi unaweza kuvinjari dogo, uwezekano wako wa mafanikio ni mkubwa. Dogo ya dhahabu au plastiki haina umuhimu katika mchezo halisi. Kwa hiyo, kama mtu anayefanya kazi na kiasi cha fedha cha mdogo ninaweza kutumia kwenye miradi yangu ya hobby, niliamua kuchoma thamani nyingi kutoka kwa kila dola iliyotumika kama inawezekana na kuimarisha bajeti yangu ya uendeshaji—hata ikiwa tunazungumzia $ 10 dhidi ya $ 0. Ujenzi wa miundombinu: Hetzner Cloud kama mtoa huduma wa mwenyeji ($ 5 kwa mwezi mifano hufanya kazi vizuri na inaweza kuboreshwa wakati unapoanza kukua na click chache; pia, wana firewall rahisi ya kuanzisha, hivyo hauhitaji kujifunza firewalld au iptables, na backups rahisi sana). Netdata kwa ufuatiliaji wa vifaa (wana mpango wa homelab ambao unafunika mahitaji yangu kwa $ 5 kwa mfano, kukupa ufahamu wote unahitajika juu ya seva yako). Rabata.io kwa uhifadhi wa wingu wa S3. Hetzner S3 ina malipo ya chini kwa bucket ya $ 5, na Rabata haina - akaunti yangu ya kawaida sasa ni kuhusu $ 1 kwa mwezi kwa uhifadhi wa wingu wa S3, ambayo ni nzuri kwa miradi ya hobby kama yangu na ninaweza kuwa na bucket nyingi kama ningependa. Cloudflare kwa usalama na caching CDN (kwa bure kabisa). Niliitumia Hatchbox.io kwa utekelezaji ($ 10 kwa seva) lakini nilihamia Kamal, ambayo ni bure na rahisi zaidi. Resend kwa kutuma barua pepe (lakini ni rahisi kutumia kuliko Amazon SES). Openrouter kwa uhusiano wa LLMs. Kama kipengele cha kiufundi, ninatumia: Rails 8 na Solid Trifecta kwa kanuni zote, ikiwa ni pamoja na chatbots. Rails ndani ya Turbo na Stimulus.js kwa mahitaji yangu yote ya mbele. Maelezo kama database. Docker (kuendeshwa na Kamal) Vifaa vyangu vya msingi vya coding: Ubuntu + Omakub kama OS. Alacritty na Zellij kama terminal. Cursor kama wazo kuu. Micro (kwa sababu mimi ni nyepesi sana kujifunza Vim) kama mhariri wa mwisho. Git + GitHub (bila shaka) kama udhibiti wa chanzo. Grok kwa matumizi yote ya nje ya IDE LLM, kutoka utafiti na kuandika maandishi hadi kuzalisha picha (kwa mfano Grok alisaidia kama mhariri wa makala hii). The Vibes ya vibes Baada ya kujaribu LLMs zote zinazopatikana kwa ujumla, nilipata mchanganyiko wa wazi kabisa unafanya kazi kwa ajili yangu. Opus ni gharama kubwa ya kutumia kwa mahitaji yote ya coding - akaunti yangu kwa mwezi uliopita ilifikia $ 500 hasa kwa sababu hiyo kabla ya Cursor ilizindua mpango wao mpya wa $ 200, ambayo ninawapendekeza kwa mtu yeyote ambaye anaandika mengi ya msimbo. Opus for backend planning and half of the frontend development. Opus ni mzuri katika kubuni ya jumla na anaandika maandiko mazuri, hivyo nimegawanyia kazi ya mbele kati ya Opus na Sonnet kulingana na muundo na utata wa maudhui ya mbele. Sonnet for day to day coding of most of the backend and half of the frontend code. kutoka kwa .cursorrules yangu ambayo ninatumia kwa kila mazungumzo. Hapa ni mfano wa ya mipango yangu ya haraka mabadiliko ambayo ninatumia wakati ninahitaji Claude Opus kuunda seti ya kazi kwa Sonnet. Hapa ni mfano wa Nilijifunza kuwa LLMs kuandika maombi mazuri kwa LLMs, hivyo mimi hawana maombi yoyote maalum ya udanganyifu. Wakati ninahitaji kuendeleza kitu ngumu, naomba Opus kuzalisha maombi na kuandika kwa faili ya Markdown ikiwa kipengele kinachohitaji hatua kadhaa - na ninaelewa kwamba ni bora kutayarisha kwenye mazungumzo kadhaa kutokana na ubora wa matokeo ya LLMs na mazingira ya kuongezeka. Tofauti na mapendekezo ya timu ya Cursor mwenyewe, sikuwa na uwezo wa kupata o3 muhimu kwa ajili ya mipango. Katika kazi zangu na kwa mifano yangu ya matumizi, niliona o3 ni hasa haifai kwangu, lakini marafiki wangu wengi ni furaha na hilo. Unaweza kujaribu kwa mwenyewe kutumia o3 badala ya Opus kwa maandishi ya haraka na mipango ya kipengele. Kwa nini si Claude Code? Nimeisikia mengi ya chanya kuhusu Claude Code lakini sikuwahi kujaribu mwenyewe, kwa sababu bado nitahitaji IDE kwa ajili ya uhariri wa msimbo, na mimi kama Cursor. kulipa kwa Cursor na Claude Code kwa $ 400 / mwezi ni overkill kidogo kwangu. pia, napenda timu ya Cursor baada ya kuona mahojiano yao na Lex Fridman (mawazo bora ya timu ya AI niliyosikia miongoni mwa wale wote alifanya), na nataka kuwa na mafanikio. Ushauri mwingine wa kawaida Hakuna mtu aliyejibu, kulingana na uzoefu wangu mdogo Unahitaji kuelewa msimbo ambao LLM hutoa. Hivyo kutumia tu lugha za programu na mifumo unayojulikana. Ni kujaribu kuongeza zana mbalimbali za kisasa wakati LLM inaweza kutumia kwa kiasi kikubwa, lakini kisha utakuwa kuandika chapisho jingine la Twitter kuhusu vibe-coding haina kazi kwako. Kupata ufahamu mzuri wa jinsi tech stack yako inafanya kazi, hivyo unaweza kufanya mambo rahisi bila LLMs. Ikiwa unafanya kazi kwenye programu ya wavuti, unapaswa kuwa na uwezo wa kujenga tovuti na kupanua kwenye seva ya wavuti yenye mwenyeji bila msaada wowote kutoka kwa LLM (unaweza kujifunza na LLM, hata hivyo, na kisha kujaribu rawdog yake mwenyewe). Ikiwa unafanya programu ya simu - mbinu sawa: unapaswa kuwa na uwezo wa kujenga programu rahisi bila msaada kutoka kwa LLM ili uweze kutumia AI kwako. Ikiwa unajua jinsi ya kufanya kitu, fanya mwenyewe na kutumia LLM kama programu ya wanandoa. Ikiwa unakabiliwa na kuanza - kuanza na LLM. Kama nilivyosema hapo awali, kwa ajili yangu AI ni mshambuliaji bora wa muda mrefu: wakati mimi sijui wapi kuanza, nitafungua Cursor Agent kufanya hivyo kwa ajili yangu, na kisha baada ya iterations chache, nitaelewa kile na jinsi ninataka kujenga. LLMs kujaribu kuleta maktaba nyingi za upande wa tatu kwenye mradi wako tu kwa sababu mtu mwingine kwenye Reddit aliwaambia miaka mitatu iliyopita. Maktaba inaweza kuwa ya zamani na haipatikani tangu wakati huo, hivyo wakati hutokea, kuacha kuzalisha majibu na kuuliza kwa nini tunahitaji na ni nini zaidi "teknolojia nyekundu X chaguo" ni. ya baadaye Nilianza safari yangu ya coding tena baada ya kutokuwepo kwa miaka 10 kutoka kwa maendeleo—kuwa mkurugenzi na mwanzilishi—kwa njia ya kushinda wasiwasi wangu na kuwa na ujuzi wa kiufundi tena. AI inakuja kwa manufaa ili kunisaidia kurudi kwenye njia. Nina mpango wa kuandika wazo lolote la ajabu ninachoweza kutumia akili yangu na kupata kiasi kikubwa kutoka kwa hili. Na uzoefu wa ujenzi wa vitendo unakuwezesha kuwa mkurugenzi bora na kuelewa vizuri changamoto za kiufundi ambazo timu yangu inakutana. Hivyo, bila kujali kama miradi yangu inafanikiwa au kushindwa, ninafanya hivyo kwa ajili ya ujuzi na kuboresha ujuzi wangu na AI ambayo ninaweza kutumia katika kazi yangu kuu na kupata bora. Kuhusu mwandishi , ex-fullstack dev, ex-fintech Mkurugenzi Mtendaji, kushindwa mwanzilishi startup, sasa Meneja wa Bidhaa, vibe-coding na RoR mpendwa. Ivan Kuznetsov