На мой взгляд, пришло время отказаться от термина "vibe coding." На данный момент это вовсе не основано на "вибрациях". Управление агентами, направление их в нужное русло, предоставление точной обратной связи, помощь в преодолении трудностей. Мы должны называть это "управлением" LLM. Да, есть пилоты, которые просто нажимают кнопку круиз-контроля и управляют легким полетом, но есть пилоты, которые могут извлечь гораздо больше из одной и той же машины — подсубагенты, навыки, планирование, координация нескольких агентов в одном коде, разрешение конфликтов, контроль нескольких проектов одновременно и т.д. Когда вы говорите "Я vibe coded это," это подразумевает, что вся агентность была в LLM — это стирает вашу собственную авторство. Сам термин был создан, чтобы дать лицензию на несерьезность, оправдать незнание ремесла. "Я знаю, что это неправильно программировать таким образом, но если мы просто примем это?" Но это не более верно, чем для пилота, который использовал свои сложные инструменты, чтобы приземлить самолет. Это не "vibe flying." Почти все теперь будет "vibe coded," но агентность программиста просто поднимается на более высокий уровень абстракции. В терминах Карпаты мы перешли от программирования на ассемблере к программированию на языках более высокого уровня, а теперь к программированию на естественном языке. Но авторство как концепция выживет. Вот почему я думаю, что мы должны говорить "Я управлял Claude, чтобы создать это." Вот как выглядит будущее программной инженерии. Наш язык для этого должен адаптироваться. @karpathy
Чтобы продолжить метафору, это как если бы веб-разработчик сказал: "Python написал это." Нет, это ты написал. Ты не писал ассемблер, и код ассемблера, вероятно, будет для тебя непонятен. Но именно так сейчас пишутся программы. Акт программирования адаптируется к более высоким уровням абстракции. Странно говорить "Я запрограммировал это в Claude" или даже "с Claude", но управление IMO ясно показывает ваши отношения с машиной.
263