spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Vibe-кодування є одним із тих виразів, які, здається, народжені для ненависті, а потім повільно стають корисними.3~4Спочатку це звучить так: я не думаю, я запитую ШІ, я приймаю те, що виходить, продовжуй. Веселий спосіб створити технічний борг із музичним фоном.5~6Але було б надто легко відкинути це таким чином. Правда полягає в тому, що кодування vibe перехопило реальну річ: програмування за допомогою моделі змінює зв’язок між ідеєю та прототипом.7~8Спочатку була думка, а потім довгий підйом. Зараз часто виникає думка, а через півгодини на екрані щось рухається. Це важко не спокуситися.9~10Цікаве питання в 2026 році полягає не в тому, чи вірне кодування vibe. Це так. Питання: що буде після медового місяця?11~12## Прототип став економним13~14Це найважливіша частина.15~16Інструменти штучного інтелекту знизили емоційні витрати на початок роботи. Раніше, якщо ви хотіли спробувати ідею, вам уже доводилося докладати зусиль: вибирати стек, створювати проект, запам’ятовувати шаблон, писати макет, підключати API, сперечатися з нудними деталями.17~18Тепер ви можете сказати: дайте мені першу версію.19~20І з’являється перша версія.21~22Не завжди красиво. Не завжди правильно. Часто крихкий. Але воно приходить. І коли він приходить, він змінює розмову. Ви більше не сперечаєтеся у вакуумі. Ти торкаєшся чогось.23~24Це дуже потужно для дизайнерів, засновників, менеджерів із продуктів, старших розробників, яким набридло переписувати риштування, цікавих людей, які б раніше не відкривали редактор.25~26Кодування Vibe — це ажіотаж, оскільки воно дає більшій кількості людей фізичне відчуття створюваного програмного забезпечення.27~28## Проблема в тому, що програмне забезпечення продовжує жити29~30Найменше розповідає мем наступний день.31~32Прототип необхідно прочитати. Правильно. Перевірено. Розгорнуто. Забезпечено. Отримав це від іншого. Підключений до реальних даних. Зроблено доступним. Зберігається, коли змінюється залежність.33~34Тут чисте кодування Vibe вражає стіну.35~36Модель може швидко генерувати багато коду, але код сам по собі не є цінністю. Це обіцянка поведінки. А обіцянка має бути перевірена.37~38Ризик Vibe-кодування полягає не в написанні потворного коду. Ми завжди робили це навіть без ШІ. Ризик полягає у втраті почуття власності: «це зробила модель» стає приводом для недостатнього розуміння.39~40Але час виконання не приймає виправдань. Якщо код працює у виробництві, він ваш.41~42## Від Vibe-кодування до агентної інженерії43~44Зріла версія кодування vibe не припиняє використовувати агентів. Це використовувати їх з більш серйозним циклом.45~46Ні: воно породжує все, і ми сподіваємося.47~48Але:49~501. описати намір;512. дозволити створити чернетку;523. попросити агента пояснити план;534. робити невеликі відмінності;545. пускові випробування;556. робити огляди;567. правильний;578. тільки потім приєднуйтесь.58~59Ця річ заслуговує іншої назви. Мені подобається агентурна інженерія, навіть якщо це звучить трохи урочисто. Це означає використання агентів не як ігрових автоматів, а як співавторів у процесі розробки.60~61Справа не в тому, щоб відняти енергію від вайб-кодування. Це дає їй сліди.62~63## Де це чудово працює64~65Кодування Vibe працює, коли ціна помилки низька, а цінність дослідження висока.66~67приклади:68~69- прототипи інтерфейсу;70- особисті інструменти;71- внутрішні приладові панелі;72- маленькі ігри;73- разовий сценарій;74- сканування API;75- доказ концепції;76- механічні рефактори з хорошими тестами;77- технічний вміст, який буде перетворено в демонстрації.78~79У цих випадках головне – швидкість. Ви хочете побачити, чи ця ідея має ноги. Ви хочете дізнатися, чого ви не зрозуміли. Ви хочете вийти на конкретну розмову.80~81Кодування Vibe ідеально підходить для появи форми.82~83## Де стає небезпечно84~85Це стає небезпечним, коли система має наслідки і ніхто не гальмує.86~87Платежі, особисті дані, автентифікація, дозволи, інфраструктура, міграція бази даних, конфіденційний застарілий код, відповідність, виробництво. Тут настрою не вистачає. Нам потрібна строгість.88~89Це не означає, що ШІ не може допомогти. Насправді це може дуже допомогти. Але він має працювати у вузьких межах: гілка, пісочниця, тест, лінт, огляд, позначка функції, відкат.90~91Фраза, яку потрібно витатуювати на моніторі, проста: чим швидший агент, тим читабельнішим має бути процес.92~93Якщо ви не можете пояснити, що змінилося, ви не прискорилися. Ви просто переклали борг з часу на розуміння.94~95## Нова роль розробника96~97Найцікавіше те, що робота розробника не зникає. Зміна щільності.98~99Менше часу на шаблон. Більше часу на наміри, декомпозицію, огляд, інтеграцію, тестування, межі.100~101Розробник стає свого роду технічним редактором. Не в поганому сенсі «перечитки». У сильному сенсі: він вирішує, що має існувати, що має бути скорочено, що відповідає системі, що заслуговує довіри.102~103Хороший редактор не бере все, що отримує. Він навіть не переписує це все з гордості. Розпізнає гарний матеріал, доводить його до форми, захищає читача.104~105З агентами читач також є майбутнім супроводжувачем. Часто це ти через три тижні.106~107## Шаблон, який я бачу, з’являється108~109Найздоровіша схема така:110~111- людина: наміри, обмеження, смак, відповідальність;112- агент: варіанти, риштування, пошук, локальні модифікації, повторні тести;113- інфраструктура: пісочниця, CI, трасування, дозволи, розгортання;114- команда: огляд, володіння, стандарти.115~116Коли одна з цих частин відсутня, щось деформується.117~118Тільки людина: повільний, часто загруз у повторюваній роботі.119~120Лише агент: швидко, але без розсудливості.121~122Проста інфраструктура: елегантний процес виробництва непотрібних речей.123~124Лише для команди: дуже організовані зустрічі навколо прототипу, який ніколи не прибуває.125~126Найкраще відбувається, коли шматки говорять між собою.127~128## Невеликий контрольний список129~130Перш ніж дозволити вирощувати прототип з Vibe-кодом, я б поставив собі такі запитання:131~132- чи розумію я структуру коду?133- чи є тести на критичну поведінку?134- я знаю, яких файлів торкався агент?135- я видалив згенерований, але не використаний код?136- Чи потрапили якісь секрети, токени чи підроблені дані не в те місце?137- чи дотримується мінімальна доступність?138- чи має розгортання відкат?139- хтось, крім мене, може його зберегти?140~141Якщо відповідь негативна на занадто багато питань, це не провал. Це просто прототип, якому потрібно залишитися прототипом ще трохи.142~143## Моє читання144~145Vibe-кодування — це гучне слово для ніжної речі: радість бачити, як ідея набуває форми, перш ніж страх її зупинить.146~147Я не хочу його викидати. Це було б снобізмом. Багато хорошого народжується отак, напівкривим і живим.148~149Але програмне забезпечення, що залишилося, потребує більшого. Це потребує розуміння, перевірки, власності, інфраструктури, кордонів. Потрібно, щоб хтось сказав: круто, а тепер давайте зробимо це реальним.150~151Можливо, майбутнє не за вибором між «серйозним» програмуванням і програмуванням «vibe». Можливо, це навчання перемиканню передач: досліджуйте легко, а потім консолідуйте з повагою.152~153Людська частина є. Знати, коли бігти, а коли сидіти і читати різницю.154~155## Джерела156~157- [Саймон Віллісон: Не все програмування за допомогою штучного інтелекту є кодуванням Vibe](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: як люди використовують ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [Блог GitHub: агент кодування GitHub Copilot](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Створення ефективних агентів](https://www.anthropic.com/engineering/building-effective-agents)161- [Блог Stack Overflow: Чому кодування Vibe — це майбутнє](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close