Bliki: Vibe Coding Заметка
Martin Fowler на русском

Bliki: Vibe Coding

Вайб-кодинг предполагает создание программного обеспечения путем подсказок LLM, никогда не изучая сгенерированный код. Этот метод, представленный Андреем Карпати, доступен для непрограммистов благодаря опоре на инструкции на естественном языке. Хотя вайб-кодинг полезен для быстрых проектов, он имеет серьезные недостатки, касающиеся качества и безопасности кода. Основной принцип вайб-кодинга — «забыть о существовании кода», что приводит как к простоте использования, так и к ограничениям. Это отличается от «агентного программирования», которое фокусируется на обзоре и понимании кода. Программное обеспечение, закодированное в вайб-стиле, может быть создано быстро, но часто ему не хватает удобства обслуживания и оно может представлять значительные уязвимости в безопасности. Риски безопасности вызывают особую озабоченность, поскольку LLM подвержены атакам и могут раскрывать конфиденциальную информацию. Низкое качество кода затрудняет модификацию программного обеспечения в будущем, даже с использованием передовых LLM. LLM могут генерировать ошибки и некорректное поведение, и эти ошибки могут остаться незамеченными. Программное обеспечение, закодированное в вайб-стиле, лучше всего подходит для одноразовых проектов с ограниченной областью применения и пользовательской базой. Сложные или широко используемые приложения требуют большего внимания к качеству и безопасности кода.