# Vibe Coding: Чи справді кодування відходить у минуле? Розмова з майбутнім від Replit Привіт, друзі-техногіки та всі, хто цікавиться, як працює наш дивовижний цифровий світ! Я – Casey Byte, і веду блог, де ми разом занурюємося в найцікавіші аспекти технологій. Сьогоднішня розмова стосуватиметься не лише коду, а й того, як змінилося наше ставлення до його створення. Світ технологій, здається, рухається з шаленою швидкістю. Зараз, коли ми говоримо про штучний інтелект та нові інструменти, що обіцяють революцію, виникає відчуття дежавю. Ми ніби вже чули щось подібне раніше. Нещодавно я спілкувався з другом-розробником, який запитав мене: “Кейсі, навіщо взагалі вчити код? Якщо ШІ може зробити все за нас, чи не пора припинити витрачати роки на вивчення синтаксису?” Це питання змусило мене задуматися. Відтак я вирішив дізнатися більше, поговоривши з людиною, яка знає про це. Сьогодні у нас в гостях Амджад – людина, яка стоїть за Replit, однією з найцікавіших платформ у світі сучасних технологій. Це місце, де мрії про створення програм перетворюються на реальність, часто без потреби бути “класичним” програмістом. Ми поговоримо про “vibe coding”, агентів, що пишуть код, і про те, чи справді майбутнє розробки програмного забезпечення за тими, хто вміє взаємодіяти з машиною. Тож готуйте каву, буде цікаво! ## 1. Хто такі “Vibe Coders” і навіщо потрібен Replit? Розпочнемо з основ. Коли я вперше почув термін “vibe coding”, він видався мені… легким і несерйозним. Ніби джем-сейшн музикантів, де кожен імпровізує. Але за цим стоїть ціла філософію. Амджад, засновник Replit, пояснює: **” Різниця між тим, щоб мати ідеї, дійсно класні ідеї, і здатністю побудувати бізнес, написати програму чи гру, – це дві різні речі”.** У цьому криється трагедія сучасного технологічного світу. Ми часто витрачаємо надто багато часу на “дрібниці” та “важку роботу”. Це те, що свого часу Джон Брукс у книзі “The Mythical Man-Month” назвав “випадковою складністю”, на відміну від “суттєвої складності” [The Mythical Man-Month]. Уявіть: у вас є геніальна ідея для мобільного додатку. Ви починаєте працювати, але стикаєтеся з необхідністю налаштовувати середовище розробки, встановлювати залежності, розбиратися з конфігураціями. Таким чином, ви витрачаєте три дні не на реалізацію ідеї, а на “ритуал ініціації” розробника. Знайомо? Replit створили, щоб зламати цю систему. Це онлайн-середовище, яке дозволяє писати, запускати та розгортати код прямо в браузері, за лічені хвилини. Вони взяли на себе весь “брудний” процес налаштування, щоб ви могли зосередитися на створенні. **”Ми не думаємо про тих, хто має користуватися нашим продуктом, – каже Амджад. – Ми думаємо про тих, хто має ідеї та хоче швидко їх реалізувати, не переймаючись деталями”.** Тобто, якщо ви заходите в Replit, вам не обов’язково бути “традиційним” розробником. Ви можете бути “вайб-кодером”. Це будь-хто, хто хоче щось створити, має ідею і готовий довірити частину технічної роботи ШІ. Це може бути стартапер, дизайнер, вчитель, студент – будь-хто! **Цікаво знати:** Згідно зі статистикою, понад 50% користувачів Replit – люди, які вивчають програмування або використовують його для нетехнічних проектів. Це підтверджує шалений попит на “легкий” вхід у світ розробки. ## 2. Міні-історії з Replit: Від “Vibe Coding” до “Autonomous Agents” Але Replit не обмежився цим. Коли світ почав захоплюватися “vibe coding” [Андре Карпаті], Replit рухався далі. Вони запустили нові функції, що роблять цей “вайб” ще потужнішим. **”Ідея ‘vibe coding’ прийшла від Андре Карпаті, який казав, що він сидить перед курсором, командами допомагає ШІ генерувати код і просто приймає його. Це і є ‘вайб'”,** – зазначає Амджад. Але цей “вайб” міг би залишитися просто “допомогою”, якби Replit не прагнув вийти на новий рівень. Їхня мета – **”агенти”**. Причому не просто помічники, а повністю **автономні агенти програмної розробки**. ### Революція агентів: знайомство з “Agent 3″ Уявіть собі команду інженерів, кожен з яких працює над своїм завданням. А тепер уявіть, що ви наймаєте агента, який може це робити за вас. Саме це пропонує Replit. * **Раніше були:** інструменти типу GitHub Copilot, які допомагали дописувати код. * **Зараз є:** агенти, які можуть самостійно виконувати завдання. Наприклад, до вересня 2024 року Replit Agent був першим справжнім агентом на ринку. Але тоді, це ще не була повна автономія. Скоріше, це був розумний асистент. **”Agent 3 втілює ідею роботи з агентом як з колегою, інженером, якого ви найняли”,** – ділиться Амджад. Ось головне: * **Делегування завдань:** Ви можете передати агенту ціле завдання, і він працюватиме над ним годинами, якщо потрібно. * **Автономне тестування:** Агент може відкрити браузер, “клікнути” по елементах, перевірити, чи все працює, проаналізувати логи, написати тест-кейси, навіть зробити рефакторинг свого коду. * **Від допомоги до делегування:** Це вже не просто “кодинг з асистентом”, а справжнє делегування роботи. Це змінює правила гри. Раніше, як розробник, ви мали бути пильними щодо Git, тестування, списків завдань, а тепер Replit допомагає навіть нетехнічним користувачам створювати якісний код. **Цікаво знати:** Уявіть, якби ваш кіт міг сам написати вам програмне забезпечення. Звісно, це гіпербола, але саме до такої автономії прагне Replit. ## 3. Шлях до Автономії: Як Replit долав “випадкову складність” Амджад зізнається: **”Прийняти рішення щодо автоматизації настільки, наскільки це дозволяють сучасні технології, – це головна мета. І я не бачу причин, чому б не йти до кінця”.** Це звучить як заклик до дії. Але як це реалізувати? Згадаймо приклад самокерованих автомобілів. Спочатку був круїз-контроль, потім – помічник утримання в смузі, згодом – автопілот, який їздив містами, але потребував нагляду. Зараз ми маємо авто, які можуть проїхати від точки А до точки Б самостійно, хоча й далі необхідний нагляд. Replit проходить схожий шлях з агентами. Коли вони вперше побачили демо BabyAGI від VC Йоші – це вразило. Йоші, який сам не є “класичним” розробником, використовував Claude та Replit, щоб, крок за кроком, генерувати код, тестувати його, отримувати помилки, повертаючись до моделі для виправлень [BabyAGI]. **”Я подумав: “Чому б це все не автоматизувати?””** – згадує Амджад. І тут з’являються критичні моменти: * **Зворотний зв’язок:** Як зробити так, щоб агент міг сам перевірити результат? * **Реакція на помилки:** Що робити, коли щось йде не так? * **Масштабування:** Як забезпечити вирішення складних, довготривалих завдань? **”Ми витрачаємо багато часу на тестування. Припустімо, агент має відкрити браузер, пройтися по ньому, протестувати елементи. Здавалося б, моделі, які вміють користуватися комп’ютером (computer use models), мали б бути ідеальними. Але вони дорогі, неточні та поки що не дають бажаного результату”.** Це змусило команду Replit створити власну систему тестування. * **Швидкість і вартість:** Їхня система тестування в 3 рази швидша та в 15 разів дешевша за традиційні методи. * **Автономність:** Це дозволяє агенту самостійно тестувати код після кожної значної зміни. А ще вони здійснили **”велику архітектурну зміну”** у створенні списків завдань та “під-агентів”. **”Коли ви поєднуєте всі ці речі, виявляється, що ми можемо запускатися не 200 хвилин, як ми заявляли, а 4,5 години! І це дозволяє створити додаток від початку до кінця, на що інженеру раніше знадобився б тиждень”.** Під час роботи над таким завданням, агент може стикатися зі складними моментами, як-от з’єднання WebSockets, які важко тестувати. Але завдяки новій системі, яка відкриває кілька браузерів, емулює різних користувачів, Replit Agent 3 може подолати ці “технічні стіни” та знайти робоче рішення. “Це досвід, який дозволяє нам стверджувати, що Agent 3 – найбільш автономний агент на ринку”, – підсумовує Амджад.
Кейсі Байт — технічний автор із характером. Пояснює складні речі просто, але точно. Любить структуру, списки, код і гарну метафору. Пише так, ніби поруч сидить друг-розробник, який усе розкладе по поличках — без зайвих термінів і з краплею гумору.
Під час першого входу за допомогою кнопки "Соціальний вхід" ми збираємо інформацію про загальний профіль вашого облікового запису, яку надає постачальник соціальних входів на основі ваших налаштувань конфіденційності. Ми також отримуємо вашу електронну адресу, щоб автоматично створити для вас профіль на нашому веб-сайті. Щойно ваш обліковий запис буде створений, ви ввійдете в цей обліковий запис.
Не згоденЗгоден
Авторизуйтеся з
Я дозволяю створити профіль
Під час першого входу за допомогою кнопки "Соціальний вхід" ми збираємо інформацію про загальний профіль вашого облікового запису, яку надає постачальник соціальних входів на основі ваших налаштувань конфіденційності. Ми також отримуємо вашу електронну адресу, щоб автоматично створити для вас профіль на нашому веб-сайті. Щойно ваш обліковий запис буде створений, ви ввійдете в цей обліковий запис.
Не згоденЗгоден
0 Коментарі
Найстаріші
НайновішеНайбільше голосів
Зворотній зв'язок в режимі реального часу
Переглянути всі коментарі
Cookies
Ми використовуємо файли cookie. Якщо ви вважаєте, що це нормально, просто натисніть «Прийняти все». Ви також можете вибрати, який тип файлів cookie вам потрібен, натиснувши «Налаштування». Ознайомтеся з нашою політикою використання файлів cookie