Человек, не имеющий отношения к программированию может получить опыт работы с вайб-кодированием в каком-нибудь стартапе и поделиться своими впечатлениями.
Что такое вайб-кодирование?
Вайб-кодирование подразумевает использование ИИ-моделей для написания кода. Программист формулирует задачу, а модель генерирует соответствующий код. По оценкам некоторых технологических компаний, уже 30–40 % кода пишется с помощью ИИ.
Другими словами, пишется скрипт или промт с задачей, как в чат-бот и на выходе получается файл с кодом.
Опыт в Notion
Лорен Гуд (журналист) для эксперимента устроилась в стартап Notion, чтобы изнутри увидеть, как работает вайб-кодирование. Notion — это приложение, которое изначально задумывалось как инструмент, помогающий людям писать код, но не заставляющий их это делать. По факту Notion используют для составления списков дел, диаграмм и т.п. Сейчас компания активно внедряет ИИ-помощника и развивает идею создания проектов с минимальным использованием кода или вообще без него.
В Notion Лорен Гуд работала над исправлением функции, связанной с диаграммами «русалка» (разновидностью блок-схем). Вместе с двумя другими программистами она написала код, который позволяет расширять эти диаграммы.
Понимание проблемы
Для начала нужно было разобраться в проблеме. С помощью ИИ помощника был сформирован запрос «Что не так с диаграммами Mermaid в этом приложении?»
После того как вы получите оценку или диагноз, вы можете использовать эту информацию от ИИ, чтобы сформулировать запрос о том, как это исправить.
Постановка задачи
Сначала был создан тикет с заголовком «Добавить полноэкранный режим/масштабирование для диаграмм Mermaid. При нажатии на диаграмму она должна увеличиваться до полноэкранного размера».
Затем было взято несколько заметок из внутреннего Slack-канала Notion, где пользователи писали: «Диаграммы Mermaid должны увеличиваться до полноэкранного размера, как и загруженные страницы. Это просто SVG, то есть масштабируемая векторная графика. Так что мы, вероятно, можем перейти от SVG к URL-адресу данных, а затем к компоненту изображения, если хотим увеличить масштаб».
Обработка ИИ
Таким образом, Cursor точно понимал задачу и предлагал варианты реализации этого рабочего процесса. У людей разные подходы к тому, насколько тщательно они хотят прорабатывать скрипты для ИИ, но эту задачу удалось исправить менее чем за 40 минут.
Для кодирования использовалась платформа Cursor с моделью Claude от Anthropic.
Написание vibe-кода
Высокие технологии находятся в постоянном развитии, и каждый день на рынок выходят всё новые и новые решения в том числе и по написанию вайб кода. На момент написания статьи мы сделали краткие обзоры 8 лучших зарубежных инструментов для vibe кода.
Посмотрите обзоры, попробуйте что-то из списка и получить свой опыт в vibe-coding.
Тестирование vibe-кода
Любой код, даже вайб (ха-ха), нужно тестировать на сайте. Для этого нужен хостинг, который предоставит разработчикам возможность легко развернуть тестовую среду и проводить интеграционные тесты. Вы можете быстро загружать и обновлять код, а также использовать встроенные средства мониторинга для отслеживания производительности и выявления возможных ошибок.
Плюсы и минусы вайб-кодирования
Среди плюсов такого подхода — ускорение работы и повышение продуктивности программистов. Однако есть и определённые опасения:
- Качество кода. Не всегда результат работы ИИ безупречен.
- Зависимость от инструментов. Несмотря на возможности ИИ, всё ещё требуется человеческий контроль и участие. Как отметил один из соучредителей Notion, использование инструментов для вайб-кодирования иногда напоминает управление стажёрами.
- Влияние на рынок труда. Хотя некоторые опасаются, что ИИ заменит программистов, другие считают, что он просто сделает их работу более продуктивной. При этом спрос на специалистов, глубоко разбирающихся в ИИ и программировании, остаётся высоким.
Перспективы
Лидеры компаний, разрабатывающих ИИ, делают смелые прогнозы о будущем. Например, Дарио Амодей, генеральный директор Anthropic, заявил, что через 3–6 месяцев ИИ будет писать 90% кода, а через год — практически весь код. Однако, такие прогнозы слишком оптимистичны.
Инвесторы активно интересуются стартапами в сфере ИИ, но внимательно следят за тем, чтобы компании не были просто оболочками, использующими другие модели ИИ. Примером успешного стартапа в этой области является Cursor, который привлёк значительные инвестиции и имеет множество крупных клиентов.
Таким образом, вайб-кодирование — это перспективная, но неоднозначная тенденция в мире программирования. Она имеет свои преимущества и недостатки, и её влияние на индустрию ещё предстоит полностью оценить.