Ðàçãîâàðèâàòü ñ êîìïüþòåðîì çà äåíüãè
Ñîâðåìåííûì ïðîãðàììèñòàì áîëüøå íå íóæíî ãîäàìè ó÷èòüñÿ, çíàòü ìíîæåñòâî ôîðìóë è àëãîðèòìîâ, óìåòü èñêàòü êðîøå÷íóþ îøèáêó â êîäå è èñïðàâëÿòü åå òàê, ÷òîáû íå íàïëîäèòü íîâûõ. Ïðè ýòîì îíè ìîãóò ïðîäîëæàòü ðàáîòàòü â ýòîé ñôåðå è çàðàáàòûâàòü áîëüøèå äåíüãè – CNews ïèñàë, ÷òî â Ðîññèè çàðïëàòà ðàçðàáîò÷èêîâ äàâíî èñ÷èñëÿåòñÿ ñîòíÿìè òûñÿ÷ ðóáëåé.
Êàê ïèøåò ïîðòàë Ars Technica, òåïåðü âñå, ÷òî íóæíî ïðîãðàììèñòàì – ýòî ïðîñòî óìåíèå ðàçãîâàðèâàòü è ïå÷àòàòü íà åñòåñòâåííîì, îáû÷íîì ÿçûêå. Áëàãîäàðÿ ñòðåìèòåëüíîìó ðàçâèòèþ íåéðîñåòåé èì âñåãî ëèøü íóæíî íà÷àòü äèàëîã, ê ïðèìåðó, ñ ChatGPT è îáû÷íûì ÿçûêîì, áåç çàóìíûõ ôðàç, ñëîæíûõ òåðìèíîâ è ìíîæåñòâà óñëîâèé, òî åñòü ïðîñòûìè ñëîâàìè ïîñòàâèòü íåîáõîäèìóþ çàäà÷ó.
Òàêîå ïðîñòîå «îáùåíèå» ñ íåéðîñåòÿìè ïîëó÷èëî íàçâàíèå «âàéá êîäèíã» (vibe coding). Ýòî îòäåëüíàÿ òåõíèêà ïðîãðàììèðîâàíèÿ, êîòîðàÿ ñòàíîâèòñÿ âñå áîëåå ïîïóëÿðíîé, òàê êàê ñîêðàùàåò çàòðà÷èâàåìûå íà íàïèñàíèå êîäà óñèëèÿ ïî÷òè äî íóëÿ. À òàêæå îíà ñíèæàåò ïîðîã âõîäà â ñôåðó ðàçðàáîòêè ÏÎ – ó÷èòü ÿçûêè ïðîãðàììèðîâàíèÿ íå íóæíî âîîáùå, äîñòàòî÷íî ëèøü áîëåå-ìåíåå ãðàìîòíî âûðàæàòü ñâîè ìûñëè íà ðîäíîì ÿçûêå èëè íà àíãëèéñêîì.
Âàéá íà õàéïå
Ñàì òåðìèí «âàéá êîäèíã» ïðèäóìàë Àíäðåé Êàðïàòûé (Andrej Karpathy), áûâøèé èññëåäîâàòåëü êîìïàíèè OpenAI, ðàçðàáîò÷èêà ñàìîé èçâåñòíîé â ìèðå íåéðîñåòè ChatGPT, íûíå æèâóùèé â Êàíàäå ðàçðàáîò÷èê ñ ÷åõîñëîâàöêèìè êîðíÿìè.  ñâîåì ìèêðîáëîãå â çàáëîêèðîâàííîé â Ðîññèè ñîöñåòè Õ îí íàïèñàë, ÷òî îò ïðîãðàììèñòà òðåáóåòñÿ ïðîñòî ïðîèçíåñòè èëè íàïèñàòü ïàðó ôðàç, ïîëó÷èòü ãîòîâûé êîä è ñêîïèðîâàòü åãî.
Êàðïàòûé òàêæå äîáàâèë, ÷òî ïðè òàêîì ïîäõîäå ðàçðàáîò÷èê ñëîâíî çàáûâàåò î ñóùåñòâîâàíèè êîäà. «Åñòü íîâûé âèä êîäèðîâàíèÿ, êîòîðûé ÿ íàçûâàþ "âàéá êîäèíã", êîãäà âû ïîëíîñòüþ îòäàåòåñü âèáðàöèÿì, ïðèíèìàåòå ýêñïîíåíòû è çàáûâàåòå, ÷òî êîä âîîáùå ñóùåñòâóåò».
Åñëè ó ïðàêòèêóþùåãî âàéá êîäèíã ïðîãðàììèñòà âîçíèêàåò îøèáêà â êîäå, òî îí ïðîñòî ãîâîðèò îá ýòîì íåéðîñåòè, è òà ïèøåò íîâûé êîä, êîòîðûé, âåðîÿòíî, áóäåò ëèøåí ýòîé îøèáêè.  Ðîññèè ýòîò ìåòîä òîæå íàáèðàåò ïîïóëÿðíîñòü, â òîì ÷èñëå è ó YouTube-áëîãåðîâ. Íàïðèìåð, àâòîð êàíàëà «Îãíåííîå Ò», ïîñâÿùåííîãî ðàçëè÷íûì ýêñïåðèìåíòàì ñ ýëåêòðîíèêîé è òåõíèêîé, â îäíîì èç ïîñëåäíèõ íà ìîìåíò âûõîäà ìàòåðèàëà ðîëèêîâ çàäàâàë ChatGPT ïðîñòûå çàäà÷è íà åñòåñòâåííîì ÿçûêå, ÷òîáû ïîëó÷èòü êîä äëÿ Arduino. Åìó ïðèøëîñü ñäåëàòü ýòî íåñêîëüêî ðàç, íî â èòîãå îí ïîëó÷èë èäåàëüíî ðàáîòàþùèé êîä, â êîòîðîì áûëè ó÷òåíû âñå åãî òðåáîâàíèÿ.
Èäåàëüíûé âàðèàíò äëÿ ëåíèâûõ
Âàéá êîäèíã ðåçêî êîíòðàñòèðóåò ñ òðàäèöèîííûìè ìåòîäàìè ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ. Íà åãî ôîíå îíè êàæóòñÿ èçáûòî÷íî ñëîæíûìè è, â òåîðèè, ìîãóò îòïóãíóòü ìíîãèõ, êòî õî÷åò ïîïðîáîâàòü ñåáÿ â ïðîãðàììèðîâàíèè.
Ýòè ìåòîäû âêëþ÷àþò òùàòåëüíîå ïëàíèðîâàíèå áóäóùåé ñòðóêòóðû êîäà, åãî íàïèñàíèå âðó÷íóþ, òåñòèðîâàíèå è îòëàäêó. Íî ãëàâíîå – ýòî ïîíèìàíèå òîãî, ÷òî íàïèñàíî â îêíå ðåäàêòèðîâàíèÿ, à òàêæå äðóãèõ äåòàëåé ðåàëèçàöèè.
 ñâîåì ïîñòå â ñîöñåòè Õ Êàðïàòûé ñ þìîðîì íàïèñàë, ÷òî âàéá-êîäèíã ðàññ÷èòàí â ïåðâóþ î÷åðåäü íà ñàìûõ ëåíèâûõ ïðîãðàììèñòîâ. «ß ïðîøó î ñàìûõ ãëóïûõ âåùàõ, íàïðèìåð, "óìåíüøèòü îòñòóï íà áîêîâîé ïàíåëè âäâîå", ïîòîìó ÷òî ìíå ëåíü äåëàòü ýòî ñàìîìó», – îòìåòèë îí.
Ñ îäíîé ñòîðîíû, âàéá êîäèíã ïðåâðàùàåò ëþáîãî ÷åëîâåêà ñ áàçîâûìè íàâûêàìè îáùåíèÿ â ïðîãðàììèñòà. Ñ äðóãîé, ýòà òåõíèêà ïîäõîäèò, ïî áîëüøåé ÷àñòè, äëÿ ïðîñòûõ ïðîåêòîâ, ïîñêîëüêó ó ìíîãèõ ñîâðåìåííûõ íåéðîñåòåé ñóùåñòâóþò îãðàíè÷åíèÿ êàê ïî äëèíå çàïðîñà, òàê è ïî äëèíå îòâåòà.
 ðåçóëüòàòå, êàê ïèøåò Ars Technica, ñóùåñòâóåò âåðõíèé ïðåäåë òîãî, íàñêîëüêî ñëîæíûì ìîæåò ñòàòü ÏÎ, íàïèñàííîå ïðè ïîìîùè âàéá êîäèíãà. Íî ïîñêîëüêó òåõíè÷åñêèå îãðàíè÷åíèÿ ðàñøèðÿþòñÿ ñ êàæäûì ïîêîëåíèåì ìîäåëåé ÈÈ, ýòè îãðàíè÷åíèÿ ìîãóò îäíàæäû èñ÷åçíóòü.
Ïîëêó ïðèáûâàåò
Ê ìîìåíòó âûõîäà ìàòåðèàëà íå ñóùåñòâîâàëî äîñòîâåðíîé èíôîðìàöèè î êîëè÷åñòâå ïðîãðàììèñòîâ â ìèðå, ïåðåøåäøèõ íà âàéá êîäèíã. Íî ìîæíî êîñâåííî ñóäèòü î ïîïóëÿðíîñòè ýòîãî ìåòîäà ïî òîìó, ÷òî ïëàòíûõ ïîëüçîâàòåëåé ÈÈ-ñåðâèñà ïîìîùíèêà ïðîãðàììèñòà Cursor â àâãóñòå 2024 ã. áûëî îêîëî 40 òûñ.
Ðåïîçèòîðèé GitHub â ôåâðàëå 2024 ã. îò÷èòàëñÿ îá 1,3 ìëí ïîëüçîâàòåëåé ñâîåãî àññèñòåíòà Copilot, êîòîðûé âïîëíå ñïîñîáåí íå òîëüêî ïîìîãàòü â íàïèñàíèè êîäà, íî è ñàìîñòîÿòåëüíî ñîçäàâàòü ïðîãðàììû ïî çàïðîñó.
Âàéá êîäèíã ïðèìåíÿåòñÿ â ðàçëè÷íûõ ñôåðàõ, â òîì ÷èñëå è ïðè ñîçäàíèè èãð. Íàïðèìåð, ñîòðóäíèê Microsoft Ïèòåð ßíã (Peter Yang) â íà÷àëå ìàðòà 2025 ã. ñîçäàë ïðîñòîé, íî ïðè ýòîì ïîëíîöåííûé 3D-øóòåð, íå íàïèñàâ íè ñòðî÷êè êîäà. Îí îáùàëñÿ ñ àññèñòåíòàìè Cursor è Claude 3.7 Sonnet, êîòîðûå âñå ñäåëàëè äëÿ íåãî. Îí òàêæå èñïîëüçîâàë ïðèëîæåíèå äëÿ ïðåîáðàçîâàíèÿ ðå÷è â òåêñò , ÷òîáû íå íàáèðàòü çàïðîñû íà êëàâèàòóðå, à ïðîèçíîñèòü èõ ãîëîñîì.
Õîòÿ Êàðïàòûé ïðèäóìàë «âàéá êîäèíã» êàê øóòëèâûé òåðìèí, îí ìîæåò îëèöåòâîðÿòü ñîáîé ðåàëüíûé ñäâèã â ïîäõîäå íåêîòîðûõ ðàçðàáîò÷èêîâ ê çàäà÷àì ïðîãðàììèðîâàíèÿ. Îíè áóäóò îòäàâàòü ïðèîðèòåò ñêîðîñòè è ýêñïåðèìåíòèðîâàíèþ, à íå ãëóáîêîìó òåõíè÷åñêîìó ïîíèìàíèþ êîäà. Îäíàêî ïîêà íåëüçÿ ñ óâåðåííîñòüþ ñêàçàòü, ÷òî ó âàéá êîäèíãà íåò íåäîñòàòêîâ. CNews ïèñàë, ÷òî ÷åì äîëüøå ïðîãðàììèñò ïîëüçóåòñÿ íåéðîñåòÿìè, òåì ìåíüøå çíàíèé îñòàåòñÿ ó íåãî â ãîëîâå. Ýòî êàñàåòñÿ, â òîì ÷èñëå, è ðîññèéñêèõ ðàçðàáîò÷èêîâ.



