Ի՞նչ է vibe coding-ը. պարզ բացատրություն
Vibe coding-ը հավելված ստեղծելն է՝ պարզ լեզվով նկարագրելով AI-ին, թե ինչ եք ուզում, գործարկելով արդյունքը և ուղղորդելով այն արդյունքների հիման վրա, ոչ թե կոդը կարդալով։ Դուք գնահատում եք հավելվածը՝ աշխատո՞ւմ է արդյոք կոճակը, ճի՞շտ է արդյոք էջը երևում, և խնդրում եք փոփոխություններ, մինչև այն անի այն, ինչ ձեզ պետք է։ Տերմինը ներմուծել է AI հետազոտող Անդրեյ Կարպաթին 2025 թվականի փետրվարին X-ում արված գրառմամբ, որտեղ նա նկարագրել էր, թե ինչպես է ենթարկվում «վայբին» և մոռանում, որ կոդն ընդհանրապես գոյություն ունի։
Որտեղից է առաջացել տերմինը
Կարպաթին՝ OpenAI-ի հիմնադիրներից մեկը և նախկինում Tesla-ի AI ղեկավարը, այս արտահայտությունն օգտագործում էր իր փոքր, շաբաթվա վերջի նախագծերը նկարագրելու համար․ խոսում էր AI կոդավորման գործիքի հետ, առանց տարբերությունները կարդալու ընդունում էր նրա փոփոխությունները և սխալի հաղորդագրությունները նորից տեղադրում, մինչև ամեն ինչ աշխատեր։ Նա հստակ ասում էր, որ այս մոտեցումը հարմար է միայն միանգամյա նախագծերի համար։
Արտահայտությունը արմատավորվեց, քանի որ անվանում էր այն, ինչ շատ մարդիկ արդեն անում էին։ Մի քանի ամսվա ընթացքում այն սկսեցին օգտագործել ամեն ինչի համար՝ հոբբի նախագծերից մինչև ստարտափների նախատիպեր, իսկ Collins English Dictionary-ն «vibe coding»-ը ընտրեց որպես 2025 թվականի տարվա բառ։ Այսօր այն ընդհանուր առմամբ օգտագործվում է ցանկացած կառուցման համար, որտեղ AI-ը գրում է կոդը, իսկ մարդը ուղղորդում է պարզ լեզվով։
Ինչու է այն կարևոր AI-ով կառուցողների համար
Չգրող մարդկանց համար vibe coding-ը հենց այն պատճառն է, որ AI հավելվածների կառուցողները օգտակար են։ Հիմնադիրը կարող է մեկ կեսօրում փորձարկել իր գաղափարը․ փոքր բիզնեսի սեփականատերը կարող է կառուցել ամրագրման ձևը կամ պաշարների հետևման գործիքը, որը երբեք չէր կարողանա իրեն թույլ տալ գործակալությունից պատվիրել․ դիզայները կարող է իր մակետը վերածել մի բանի, որի վրա կարելի է սեղմել։
Բայց սահմանումն իր մեջ զգուշացում է պարունակում։ «Մոռանալ, որ կոդն ընդհանրապես գոյություն ունի»-ը նորմալ է, երբ կոդը պետք է աշխատի միայն ձեզ համար, այսօր։ Այն նորմալ չէ, երբ հավելվածը պահում է հաճախորդների տվյալներ, ընդունում է վճարումներ կամ պետք է տարիներ շարունակ աշխատի։ Այդ սահմանը որտեղ է գտնվում, ամենաօգտակար բանն է, որ կարող եք սովորել vibe coding-ի մասին։
Ամենօրյա անալոգիա
Պատկերացրեք, որ խոհանոցը վերանորոգում եք՝ շինարարին ասելով, թե ինչ եք ուզում, այլ ոչ թե նախագիծը ինքներդ գծելով։ Ասում եք «երկար աշխատանքային սեղան պատուհանի տակ, բաց դարակներ, սառնարանը դռան մոտ», ապա ամեն երեկո գալիս եք, նայում, թե ինչ է արված, և ասում, թե ինչ փոխել։
Դա լավ է աշխատում հատակագծի և տեսքի համար․ դրանք կարող եք գնահատել՝ պարզապես սենյակում կանգնելով։ Ավելի քիչ լավ է աշխատում պատերի ներսի համար՝ լարերի, խողովակների, գազի գծի համապատասխանության համար։ Դրանք նայելով չեք կարող տեսնել, և խնդիրը կարող է երևալ միայն այն ժամանակ, երբ ինչ-որ բան սխալվի։ Զգույշ տերը, այնուամենայնիվ, ստուգում է պահանջում։
Vibe coding-ը նույնն է։ Էկրանները տեսանելի սենյակն են։ Անվտանգությունը, տվյալների մշակումը և կոդի կազմակերպումը լարերն ու խողովակներն են։
Ինչ է իրականում նշանակում vibe coding-ը
Ենթադրենք, ուզում եք պարզ գործիք, որով հետևեք, թե որ հաճախորդներն են վճարել իրենց հաշիվները։
| Քայլ | Ինչ եք անում | Ինչ է անում AI-ը |
|---|---|---|
| 1. Նկարագրեք | «Էջ, որտեղ թվարկված են իմ հաճախորդները՝ հաշվի գումարով, վճարման ժամկետով և վճարված/չվճարված կարգավիճակով։ Կարող եմ ավելացնել հաճախորդ և նշել հաշիվը որպես վճարված։» | Գրում է էջերը, ձևը և գրառումները պահելու տրամաբանությունը |
| 2. Փորձեք | Ավելացրեք հաճախորդ, նշեք որպես վճարված, թարմացրեք էջը | Գործարկում է հավելվածը նախադիտման մեջ |
| 3. Արձագանքեք | «Թարմացնելուց հետո իմ հաճախորդները անհետանում են» | Բացատրում է, որ գրառումները պահվում էին միայն բրաուզերի հիշողության մեջ, և ավելացնում է տվյալների բազա |
| 4. Կատարելագործեք | «Ժամկետանց հաշիվները դասավորեք վերևում և նշեք կարմիրով» | Փոխում է ցուցակը |
| 5. Ստուգեք | Բացեք հեռախոսով, փորձեք դատարկ ձև | Ուղղում է այն, ինչ հաղորդում եք |
Դուք երբեք կոդի ֆայլ չեք բացել։ Բայց նկատեք 3-րդ քայլը․ հավելվածը պատրաստ էր թվում, նախքան իրականում որևէ բան պահելը։ Vibe coding-ը վարձատրում է այն մարդկանց, ովքեր փորձարկում են որպես օգտատեր և ճշգրիտ նկարագրում են այն, ինչ տեսնում են։
Առավելությունները
- Արագություն. Աշխատող առաջին տարբերակ րոպեների կամ ժամերի ընթացքում, այլ ոչ թե շաբաթների։
- Գաղափարները փորձելու ցածր արժեք. Կարող եք երեք տարբերակ կառուցել և պահել այն, որն աշխատում է։
- Ուղղակի վերահսկողություն. Խնդիրը հասկացող մարդն է ձևավորում արտադրանքը՝ առանց պահանջի կորստի՝ մշակողին փոխանցելիս։
- Սովորել գործնականում. Շատ մարդիկ հավելվածների կառուցվածքը սովորում են պարզապես դիտելով, թե ինչ է կառուցում AI-ը, և հարցնելով՝ ինչու։ Օրինակ՝ frontend-ը և backend-ը, տվյալների բազաները, API-ները։
Իրական ռիսկերը
Սրանք պատճառներ չեն vibe coding-ից խուսափելու համար։ Սրանք այն բաներն են, որ vibes-ը ձեզ համար չի ստուգում։
Անտեսանելի անվտանգության խոցելիություններ
Հավելվածը կարող է կատարյալ տեսք ունենալ և միևնույն ժամանակ թույլ տալ ցանկացած մուտք գործած օգտատիրոջ կարդալ մյուս օգտատերերի բոլոր գրառումները կամ բացահայտել գաղտնի բանալի այն կոդում, որը աշխատում է այցելուի բրաուզերում։ Ոչ մեկը չի երևա, երբ դուք սեղմում եք որպես ինքներդ։ Սովորական խնդիրներն են սերվերի թույլտվությունների ստուգման բացակայությունը, կոդում տեղադրված API բանալիները և ցանկացած բան ընդունող ձևերը։
Կոդ, որը ոչ ոք չի հասկանում
Եթե ոչ ոք կոդը չի կարդացել, ոչ ոք չգիտի, թե ինչպես է այն կազմակերպված։ Փոքր չափերի դեպքում դա նորմալ է։ Հավելվածի աճի հետ յուրաքանչյուր փոփոխություն ռիսկ է առաջացնում՝ կոտրել ինչ-որ անկապ բան, և AI-ը կարող է մեկ սխալ «ուղղելով» ստեղծել մեկ այլ։ Այն հավելվածները, որոնք մի քանի ամիս առանց վերանայման vibe coding էին արվում, հաճախ ավելի դժվար է փոխել, քան ավելի դանդաղ կառուցվածները։
Չիմանալ, թե ինչ է նշանակում «պատրաստ»
AI-ը հանգստորեն կասի, որ ինչ-որ բան ուղղված է։ Միայն փորձարկումը ցույց կտա՝ դա իրոք այդպես է, թե ոչ։ Ովքեր բաց են թողնում փորձարկումը, ստանում են առանձնահատկություններ, որոնք աշխատում են դեմոյում, բայց ձախողվում են իրական տվյալներով՝ երկար անուններ, դատարկ դաշտեր, երկու մարդ, որ միաժամանակ նույն ժամն են ամրագրում։
Թաքնված կախվածություններ և ծախսեր
AI-ով կառուցված հավելվածները հաճախ օգտագործում են արտաքին ծառայություններ՝ էլ․ փոստի մատակարարներ, վճարային համակարգեր, AI API-ներ։ Յուրաքանչյուրն ունի իր հաշիվը, բանալիները, սահմանափակումները և վճարները։ Գործարկելուց առաջ իմացեք, թե ձեր հավելվածը ինչից է կախված։
Տարածված թյուրըմբռնումներ
| Թյուրըմբռնում | Փաստորեն |
|---|---|
| «Vibe coding-ը նշանակում է, որ կոդ չկա։» | Կոդը իրական է։ Պարզապես դուք չեք կարդում այն։ Ուստի հետագայում կարող եք այն արտահանել կամ փոխանցել մշակողի։ |
| «Եթե աշխատում է, ուրեմն ճիշտ է։» | Աշխատելը և ճիշտ, անվտանգ, պահպանելի լինելը տարբեր բաներ են։ |
| «Միայն ոչ մշակողների համար է։» | Շատ պրոֆեսիոնալ մշակողներ vibe coding են անում նախատիպերի համար, ապա վերանայում կամ վերագրում են, նախքան թողարկելը։ |
| «AI-ը ինձ կասի խնդիրների մասին։» | Հաճախ կասի, եթե հարցնեք, բայց ոչ միշտ ինքնաբերաբար։ Հստակ հարցրեք։ |
| «Այս կերպ լուրջ բան չես կարող կառուցել։» | Շատ իրական հավելվածներ այսպես են սկսվել։ Լուրջ մասը փորձարկումն ու վերանայումն են, մինչև իրական օգտատերերը կախվեն դրանից։ |
Ինչպես անել vibe coding պատասխանատվությամբ
Մի քանի սովորություն ծածկում է ռիսկերի մեծ մասը․
- Պահեք փոփոխությունները փոքր։ Մեկ հարցում, մեկ փոփոխություն, ապա փորձարկում։ Մեծ, անորոշ հարցումները տալիս են մեծ, անորոշ արդյունքներ։
- Օգտագործեք ստուգակետեր։ Համոզվեք, որ կարող եք վերադառնալ վերջին աշխատող տարբերակին, նախքան ռիսկային բան փորձելը։
- Խնդրեք AI-ին բացատրել։ «Ի՞նչ է անում այս փոփոխությունը։ Ի՞նչ կարող է կոտրվել։» Սա քիչ արժե և շատ բան է բացահայտում։
- Փորձարկեք որպես օտար։ Մտեք որպես երկրորդ օգտատեր և փորձեք տեսնել առաջին օգտատիրոջ տվյալները։
- Գաղտնի բաները պահեք կոդից և զրույցից դուրս։ API բանալիները պետք է լինեն միջավայրի փոփոխականներում կամ նախագծի գաղտնիքներում։
- Վերանայեք իրական օգտատերերից առաջ։ Վճարումներ կամ անձնական տվյալներ ունեցող ցանկացած բանի համար անցեք անվտանգության ստուգաթերթը կամ տվեք մշակողի ստուգմանը։
Ինչ խնդրել ձեր AI կառուցողից
Հարցումներ, որոնք vibes-ը վերածում են ստուգումների․
- «Նախքան սա կառուցելը, ասա քո պլանը և թե ինչ տվյալներ կպահի։»
- «Թվարկիր բոլոր տեղերը, որտեղ այս հավելվածը պահում կամ ուղարկում է օգտատերերի տվյալներ։»
- «Կարո՞ղ է մուտք գործած օգտատերը տեսնել կամ փոխել մյուս օգտատիրոջ գրառումները։ Ստուգիր սերվերի կոդը, ոչ միայն էջերը։»
- «Արդյո՞ք որևէ API բանալի տեսանելի է բրաուզերում աշխատող կոդում։»
- «Ի՞նչ լինի, եթե երկու մարդ միաժամանակ ուղարկեն այս ձևը։»
- «Ամփոփիր վերջին երեք փոփոխություններում ինչ է փոխվել։»
Ավելի շատ օրինակների համար տե՛ս ինչպես գրել հուշումներ AI հավելվածի կառուցողների համար, իսկ երբ բաները սխալվում են՝ ինչպես վրիպազերծել AI-ով կառուցված հավելվածը։
Vibe coding Mythex-ով
Mythex-ը AI հավելվածի կառուցող է, որը ստեղծված է այս աշխատանքային եղանակի համար․ նկարագրում եք հավելվածը զրույցում, գործակալը գրում և գործարկում է կոդը կենդանի նախադիտման մեջ, և դուք այն հրապարակում եք հանրային հասցեով։ Մի քանի գործառույթ հատկապես գոյություն ունեն վերևում նշված ռիսկերի համար։ Plan ռեժիմը թույլ է տալիս գործակալին պլան կազմել, նախքան ֆայլերին դիպչելը, Ask ռեժիմը պատասխանում է հարցերին՝ առանց որևէ բան խմբագրելու, և յուրաքանչյուր հաջող քայլ պահում է ստուգակետ, որին կարող եք վերադառնալ։ Pro-ում կարող եք բացել կոդի լրիվ խմբագիրը, արտահանել նախագիծը կամ համաժամեցնել այն GitHub-ի հետ, երբ ուզում եք, որ մշակողը վերանայի։ Զրույցի փաստաթղթերը բացատրում են ռեժիմներն ու ստուգակետերը, իսկ կաղապարները տալիս են մեկնակետ, եթե դատարկ էջը շատ է թվում։
Հարցեր
Ով է առաջինը օգտագործել vibe coding տերմինը։
Անդրեյ Կարպաթին՝ AI հետազոտող և OpenAI-ի հիմնադիրներից մեկը, 2025 թվականի փետրվարին X-ում գրած գրառման մեջ առաջինն է օգտագործել այն։ Նա նկարագրել էր, թե ինչպես է ենթարկվում «վայբին» և մոռանում, որ կոդն ընդհանրապես գոյություն ունի, և արտահայտությունն արագ տարածվեց։
Vibe coding-ը նույնն է, ինչ no-code-ը։
Ոչ ամբողջությամբ։ No-code գործիքներում կառուցում եք տեսողական խմբագրիչում, որը թաքցնում է կոդը։ Vibe coding-ում AI-ը գրում է իսկական կոդ, որը գտնվում է ֆայլերում․ դուք պարզապես ընտրում եք չկարդալ այն և ուղղորդում եք՝ նկարագրելով, ինչ եք ուզում, և ստուգելով արդյունքը։
Vibe coding-ը ապահո՞վ է իրական հավելվածի համար։
Կարող է լինել, եթե ավելացնեք այն ստուգումները, որոնք vibes-ը բաց է թողնում․ փորձարկեք, որ օգտատերերը չեն տեսնում միմյանց տվյալները, պահեք API բանալիները գաղտնի պահոցներում, ոչ թե կոդում, և վերանայեք այն ամենը, ինչ աշխատում է փողի կամ անձնական տվյալների հետ։ Փորձնական նախատիպերի համար ռիսկը ցածր է, իսկ իրական օգտատերեր ունեցող հավելվածների համար՝ ոչ։
Vibe coding անելու համար պետք է ծրագրավորում սովորե՞մ։
Ոչ։ Բայց հիմնական գաղափարները՝ ինչ է տվյալների բազան, API-ն և նույնականացումը, օգնում են ձեր հարցումները դարձնել ավելի հստակ և նկատել, երբ ինչ-որ բան սխալ է։ Այդ գաղափարները հասկանալու համար կոդ գրելու կարիք չկա։