Я Научил Мою Бабушку Вайб-Кодить (Вот Что Произошло)

Опубликовано: от Ian Hernandez
Я Научил Мою Бабушку Вайб-Кодить (Вот Что Произошло) thumbnail

Моя бабушка вела таблицы учета запасов для текстильной компании в течение 40 лет. Она считает сложные скидки в уме быстрее, чем большинство людей с калькуляторами, но у нее нет опыта программирования. 

Когда я предложил построить вместе приложение для отслеживания сада с использованием ИИ, её скепсис появился почти мгновенно.

Через два часа у неё было рабочее веб-приложение, пока мы не попросили добавить ещё одну функцию, и приложение сломалось. Это очень распространённая история о vibe coding. 

Теперь у меня есть основа для понимания того, что на самом деле предоставляет кодирование vibe в сравнении с тем, что оно обещает, так что ты можешь заглянуть за пределы маркетингового ажиотажа и реально использовать продукт. 

Во-первых, что такое Vibe Coding?

Vibe coding — это создание программного обеспечения путем описания того, что ты хочешь на простом английском, и позволяя ИИ написать код за тебя. 

Бывший директор по ИИ Tesla и сооснователь OpenAI Андрей Карпати ввёл термин в феврале 2025 года, когда написал в твиттере: «Появился новый вид программирования, который я называю ‘вайб-кодингом’, где ты полностью отдаёшься вайбам, принимаешь экспоненциалы и забываешь, что код вообще существует.» 

Твит от Андрея Карпати, описывающий подход к кодированию по настроению, где он в значительной степени полагается на помощников по кодированию с ИИ и копирование-вставку, а не на понимание кода.

Пост набрал более 5 миллионов просмотров, захватив подход к разработке, который уже распространялся в технологическом сообществе. 

Вместо того чтобы изучать языки программирования и бороться с синтаксисом, ты просто говоришь ИИ, что хочешь создать. ИИ генерирует код. Ты становишься менеджером продукта, а не программистом, сосредоточенным на том, что должно делать приложение, а не на том, как заставить его работать.

Получайте контент прямо в свой почтовый ящик

Подпишитесь сейчас, чтобы получать все последние обновления прямо в свой почтовый ящик.

Почему Сейчас Важно Vibe Coding?

87% компаний сталкиваются с дефицитом талантов или ожидают его в ближайшие несколько лет, согласно McKinsey. 

Инструменты для кодирования с ИИ, такие как Bolt.new, Lovable, Replit Agent и Cursor, обещают решить эту проблему, повышая продуктивность существующих разработчиков и позволяя не-разработчикам быстро тестировать свои идеи.

Цифры подтверждают ожидания:

  • В марте 2025 года Y Combinator раскрыл, что 25% их зимней партии 2025 года имели 95% кода, сгенерированного ИИ.
  • В апреле 2025 года генеральный директор Microsoft Сатья Наделла сообщил, что 20–30% кодовой базы написаны ИИ.
  • Четверть стартапов в текущей группе YC имеют кодовые базы, почти полностью сгенерированные ИИ.
  • Генеральный директор Google Сундар Пичаи сообщил о похожих показателях, заявив, что более 25% кода Google сгенерированы ИИ.

Мы перешли от простого автозаполнения к написанию целых приложений с минимальным участием человека. 

Но те же функции, которые делают vibe coding доступным, такие как ввод на естественном языке, автономная генерация кода и автоматическое управление сложностью, создают серьезные проблемы, когда вашему приложению нужно выйти за рамки первой версии. 

Что Ты Действительно Можешь Создать с Vibe Coding?

Когда ты действительно сможешь программировать с vibe coding, зависит от трех вещей:

  • Какой сложности должно быть твоё приложение
  • Умеешь ли ты замечать плохой код и уязвимости безопасности
  • Знаешь ли ты, когда пора прекратить добавление функций

Если требования к твоему приложению просты, и ты можешь определить технические пробелы и избежать ненужного добавления функций, vibe coding может помочь тебе быстро достичь функциональных результатов.

Однако по мере увеличения сложности или если тебе необходимо создавать приложения профессионального уровня, профессиональный обзор и архитектурное планирование становятся обязательными.

Опыт моей бабушки в создании приложения для отслеживания сада точно показал, где находятся эти ограничения.

Что произошло в первый час? Простые инструкции сработали

Существует как минимум дюжина платформ для программирования с ИИ, таких как Bolt, Lovable, OpenAI Code, Claude Code, Google Opal и т. д. 

Мы начали с расширения OpenAI Codex в VS Code, потому что у меня уже была подписка, но я бы порекомендовал начать с Bolt.new, Lovable или Vercel для более визуального опыта кодирования. 

Наша первая задача: «Создай приложение для учёта сада, где я могу записывать, что и когда я посадил, а также сколько я собрал урожая. Включи возможность видеть, какие растения показали лучшие результаты каждый сезон.»

Курсор AI IDE показывает многоэтапный план по созданию приложения для отслеживания сада с перечнем задач и интерфейсом чата для помощи ИИ.

Этот запрос сработал, потому что он содержал три критически важных элемента:

  • Чёткая структура данных (название растения, дата посадки, объём урожая, сезон)
  • Определённый результат (сравнение производительности по сезонам)
  • Конкретный контекст использования (отслеживание личного сада)

В течение нескольких минут Codex создал полноценное приложение. Оно включало базу данных SQLite с таблицами для растений, посадок и урожаев, конечные точки REST API для операций CRUD, frontend на Python с таблицами данных и формами ввода, а также базовое оформление с помощью CSS.

Там даже были некоторые демонстрационные данные по умолчанию.

Интерфейс приложения Garden Tracker с четырьмя карточками растений, показывающими детали для Клубники, Огурца, Помидора и Базилика, включая даты посадки и записи о сборе урожая.

Веб-приложение выглядело хорошо. Это суперсила и в то же время главная опасность кодирования по настроению. Но прежде чем я перейду к этому, позволь мне объяснить, что на самом деле происходит за кулисами мышления Codex. Я поэкспериментировал с приложением, выяснил, что у нас есть и что еще нам нужно. 

Что Произошло За Интерфейсом

Сгенерированный код принял архитектурные решения для приложения одного пользователя. Схема базы данных могла легко обрабатывать новые записи. API следовал принципам RESTful. Компоненты frontend были логически разделены. 

Редактор Visual Studio Code, показывающий код TypeScript для приложения по отслеживанию сада с открытым файлом models.ts, где отображаются интерфейсы Plant и PlantLog.

Тем не менее, я заметил, что по умолчанию не было учтено критически важных мер безопасности. Не было валидации ввода, слоя аутентификации, ограничения скорости, учёта уязвимостей SQL-инъекций и шифрования.

Архитектура ИИ-агента предполагала наличие одного доверенного пользователя в контролируемой среде.

Учитывая, что это был проект для моей бабушки и ни для кого больше, эти упущения представляют собой управляемые риски. Однако для любого, кто рассматривает возможность использования vibe coding для создания веб-приложения с несколькими пользователями, это критические риски безопасности, которые нельзя игнорировать. 

Я часто вижу обсуждения об этом на Reddit или PostStatus: разработчики успешно дорабатывают код, сгенерированный ИИ, потому что они находят эти пробелы и внедряют соответствующие слои безопасности. Нетехнические пользователи видят работающее приложение и предполагают, что оно готово к использованию в продакшене.

Что произошло во второй час? Стало очевидно разрастание функций

Приложение работало как задумано, и этот прорывной момент помог ей приобрести уверенность. Моя бабушка начала думать о улучшениях. Вот где становятся очевидными ограничения виброкодирования.

Мы рассмотрели запрос на добавление функции: «Добавить возможность загружать фотографии каждого растения, чтобы я мог видеть, как они выглядели на разных этапах роста.»

Интерфейс Cursor AI, показывающий прогресс в реализации функции загрузки фото для растений с разбивкой задач и статусом выполнения.

Этот на первый взгляд простой запрос вызвал каскад архитектурной сложности.

Требуются изменения схемы базы данных и модуля приложения:

  • Новая таблица фотографий с колонками: id, plant_id (внешний ключ), photo_url, upload_date, growth_stage
  • Определение отношений между растениями и фотографиями (один-ко-многим)
  • Стратегия миграции существующих данных

Требуются изменения на backend:

  • Точка загрузки файлов с обработкой многокомпонентной формы
  • Решение для хранения файлов (локальная файловая система против облачного хранилища)
  • Новые API-конечные точки для операций CRUD с фотографиями
  • Обновление существующих конечных точек растений для включения данных фотографий

Требуются изменения во frontend:

  • Компонент ввода файла с функцией перетаскивания
  • Функциональность предварительного просмотра изображений
  • Отображение фотогалереи для каждого растения
  • Обновление существующих карточек растений для отображения миниатюр
  • Состояния загрузки для отслеживания прогресса загрузки

OpenAI Codex попытался реализовать все одновременно. Последняя модель GPT5-Codex-High смогла сделать это примерно за 5 минут после ввода запроса. 

Страница деталей растения Garden Tracker для огурца, показывающая историю урожая с двумя записями, общий урожай 5.60 фунтов и раздел загрузки фото.

Проблема в том, что это привело к созданию ошибочного и небезопасного кода. Вот что сломалось:

  • Структура исходной таблицы растений изменилась
  • Компоненты frontend, ссылающиеся на старую схему, перестали работать
  • Конфликты CSS между новыми фото-компонентами и существующим пользовательским интерфейсом (как видно на скриншоте) возникли

А затем возникла проблема переусложнения: Codex создал сложную систему с ненужной обработкой изображений и данными, взятыми для каждой фотографии и т.д. 

Каждая попытка исправления приводила к новым проблемам. Обновление схемы базы данных ломало API. Исправление API ломало frontend. Решение проблем на frontend приводило к обнаружению новых багов на backend. Код, который отлично работал на 200 строках, теперь разросся до 1,500 строк с взаимосвязанными зависимостями.

Ловушка Нерасширяемой Архитектуры

Архитектура приложения была оптимизирована только под то, что мы запросили в первый час. В vibe coding тебе нужно быть очень конкретным, и вот в чем сложность для не-разработчиков.

Ты не поймешь, что такое расширяемая архитектура, если ИИ внедрит её.

Если у тебя есть готовое простое приложение и потом возникает необходимость его расширить, не расширяемая архитектура потребует переписывания кода с нуля для ИИ. 

Архитектурные предположения с первого часа:

  • Дизайн с одной таблицей (приемлемо для простых данных)
  • Прямые запросы к базе данных через API (быстро для операций, где много чтения)
  • Встроенное определение компонентов (подходит для маленьких пользовательских интерфейсов)
  • Отсутствие разделения между бизнес-логикой и доступом к данным (хорошо для простого CRUD)

Почему эти предположения стали ограничениями:

  • Дизайн с одной таблицей не позволял корректно моделировать реляционные данные для фотографий
  • Прямые запросы требовали полной перезаписи при изменении схемы
  • Встроенные компоненты означали, что изменения распространялись по всей кодовой базе
  • Отсутствие уровня бизнес-логики означало, что каждая функция напрямую взаимодействовала с базой данных

Мы были за точкой невозврата. Слишком много кода было создано, чтобы его бросать. Каждая попытка исправления требовала все больше ресурсов для спасения архитектуры, которая не могла поддерживать новые требования.

Что произошло в третий час? Исчерпание токенов и едва функциональный код

После того, как функция загрузки фотографий заработала, мы попытались внести дополнительные улучшения.

  • «Добавить категории для типов растений (овощи, травы, цветы)»
  • «Показать рекомендации по посадке в зависимости от сезона»
  • «Позволить мне отмечать растения как избранные»
Cursor AI показывает завершение создания приложения для отслеживания сада с добавленными функциями, включая категории растений, сезонные рекомендации и избранные, с видимым кодом.

Каждый запрос следовал одному и тому же шаблону: Codex пытался тщательно реализовать кажущиеся простыми просьбы, вносил критические изменения, создавал переусложненные решения и тратил тысячи токенов на исправление возникших ошибок.

Панель управления Garden Tracker, показывающая сезонные рекомендации, список растений с овощами и действиями, а также раздел ваших посадок с карточками огурцов и базилика.

Приложение работает отлично, и моя бабушка осталась довольна результатом. 

Как разработчик, я ясно видел, что мы были на последнем этапе в плане кода. Ещё несколько функций, и приложение превратилось бы в беспорядок. 

Мем Спанч Боба с Патриком, разочарованным сидящим за компьютером с текстом Работает? и Нет, сломано, но не ломай его.

через Imgflip

Почему Это Такая Распространенная Проблема?

Кодирующие агенты — это просто большие языковые модели, которым «подают» запросы для вывода кода. 

Так что у них есть все проблемы, которые имеют обычные крупные языковые модели, включая:

  • Неопределенность в ожиданиях от них
  • Изобретение случайных вызовов функций (галлюцинации)
  • Написание сложного кода для простых задач

Кроме того, по мере роста истории чата, кодирующие агенты достигают своих лимитов контекстного окна

  • Первоначальные архитектурные решения и их обоснование
  • Последующие изменения и их взаимозависимости
  • Текущие ошибки и их первопричины
  • Желаемая функциональность для новых возможностей

Каждый новый запрос рассматривался изолированно без полного понимания истории архитектуры. ИИ предлагал решения, которые имели смысл для отдельных функций, но создавали системные конфликты при интеграции с существующим кодом.

Это руководство на Reddit подчеркивает: «Когда чат становится очень большим, просто открой новый. Окно контекста ИИ ограничено. Если чат очень большой, он забудет всё, что было ранее, забудет любые шаблоны и дизайн, и начнет выдавать плохие результаты.»

Но открытие нового чата означало потерю всего контекста о том, что существовало. Предоставление этого контекста занимало токены. Даже с «суммированным» контекстом, мы все еще теряем важные детали, когда речь идет о коде. 

Мы Столкнулись С Проблемой Приложения TEA На Меньшем Уровне

Приложение TEA продемонстрировало именно этот паттерн сбоя на производственном уровне. Запущенное в 2023 году как платформа безопасности для женщин, оно быстро масштабировалось до 1,6 миллиона пользователей. 

Затем, в июле 2025 года, произошел катастрофический сбой:

  • Нарушение: Исследователи безопасности обнаружили незащищенное хранилище Firebase, содержащее 72 000 изображений пользователей, включая 13 000 верификационных селфи и государственные удостоверения личности. Вторая база данных раскрыла 1.1 миллиона частных сообщений.
  • Технические неудачи: API-ключи жестко закодированы в исходном коде, доступ к хранилищу Firebase открыт без аутентификации, отсутствуют защиты во время выполнения и слой безопасности при пересмотре. Эксперты связывают эти уязвимости с практикой вибро-кодирования, где скорость внедрения функций затмевала архитектуру безопасности.
  • Исход: Анонимный пользователь 4chan обнаружил и поделился инструментами для скачивания. Классовые иски поданы в течение 48 часов. Платформа закрыта. Средняя стоимость нарушения: $4.88 миллиона.

Неудача TEA повторяет тот же шаблон, который мы наблюдали на таком малом масштабе, что заставляет меня задуматься, почему люди не проверяют код, сгенерированный ИИ. 

У нас была первоначальная реализация, которая работала хорошо; однако дополнения функций усложнили архитектуру, вопросы безопасности были упущены для новой функциональности, и системные уязвимости остались непреднамеренно открытыми для эксплуатации.

Как Кодить В Vibe, Не Столкнувшись С Теми Же Проблемами, Что И Мы

Если ты не разработчик, то избежать проблем полностью невозможно. Однако существуют способы минимизировать их.

1. Начни С Безжалостным Минимализмом Функций

Определи абсолютный минимум функций перед написанием первого запроса, но всегда избегай соблазна добавлять функции во время первоначальной разработки.

Эффективный фреймворк оценки:

  1. Перечисли все желаемые функции
  2. Определи 3–5 функций, подтверждающих твою основную гипотезу
  3. Разработай только эти функции в первой версии
  4. Запусти, проверь и внеси коррективы

Не давайте подсказок типа «Создай мне эту функцию полностью». ИИ начнет галлюцинировать и создаст ужасный код. Разбейте любую функцию минимум на 3–5 последовательных запроса.

Если ты не можешь определить минимальный набор функций, используй «Режим планирования» или «Режим чата», доступные в большинстве инструментов кодирования с ИИ. 

Интерфейс Claude Code показывает пустое состояние с персонажем в пиксель-арте и приглашением набрать /model для выбора инструмента кодирования с ИИ.

Это позволяет тебе сообщить агенту, чего ты хочешь на естественном языке, и дает ИИ возможность понять, как разбить приложение на отдельные функции или файлы. 

2. Фиксируй изменения в Git после каждой рабочей функции

Для не-разработчика контроль версий может показаться сложным, но это необходимое дополнение. Git — это инструмент контроля версий, который создает точки восстановления, когда добавление новых функций нарушает работу существующих. 

Git-процесс для vibe кодинга:

  1. Инициализируй репозиторий перед первым запросом
  2. Сделай коммит после первой рабочей версии
  3. Создай новую ветку для каждого добавления функционала
  4. Делай коммиты регулярно во время разработки функционала
  5. Тщательно протестируй перед слиянием с основной веткой

Ты можешь попросить выбранного тобой кодирующего агента сделать это за тебя, если ты не чувствуешь себя уверенно с командами Git

3. Проектирование Расширения В Начальных Приглашениях

Твой первый запрос определяет кодовую базу. Простые запросы позволят тебе получить рабочее приложение, пока ты не начнешь просить о новых функциях. 

Вместо этого запроси архитектуру с возможностью расширения прямо с начала. 

  • Неэффективная начальная подсказка: «Создай приложение для отслеживания сада, где я могу записывать, что я посадил и что собрал.»
  • Эффективная начальная подсказка: «Создай приложение для отслеживания сада с расширяемой схемой базы данных, которая может включать будущие функции. Используй модульную архитектуру, где компоненты frontend, точки доступа API и доступ к базе данных разделены. Включи четкую документацию схемы и структуры API для будущих модификаций.»

Это действительно увеличивает использование токенов в начале. Однако когда ты начнешь добавлять новые функции, ИИ не потребуется тратить токены на рефакторинг старого кода для выполнения запросов. 

4. Выбирай Инструменты на Основе Архитектурной Стабильности

  • Bolt.new, Replit agent, и Lovable: Отлично подходят для прототипов одного сеанса и лёгкого развёртывания. Плохо подходят для добавления функций в многосеансовых проектах. Архитектура становится всё более хрупкой с каждой модификацией.
  • Claude/OpenAI/Gemini coding agents: Иногда полезны для сложного кодирования, но могут казаться более сложными по сравнению с визуальными веб-приложениями, которые мы видели ранее.
  • DreamHost Liftoff: Отлично подходит как основа для WordPress с проверенными паттернами расширяемости. Архитектура WordPress разработана для модификации и добавления плагинов. Это решает проблему не расширяемой архитектуры, начиная с проверенной на практике расширяемой основы.

5. Реализуй Безопасность С Первого Часа

Подобно расширяемости, ты хочешь интегрировать безопасность с самого первого запроса. Так что, вместе с запросом на расширяемую, модульную архитектуру, ты также хочешь добавить компоненты, ориентированные на безопасность, в начальный запрос.

Вот пример того, как я бы добавил безопасность в первом запросе: «Создание приложения для отслеживания сада с хэшированием паролей bcrypt, проверкой ввода на всех полях, параметризированными SQL-запросами для предотвращения атак инъекцией, ограничением частоты запросов на всех API-конечных точках и секретами, хранящимися в переменных среды, которые никогда не передаются во frontend-код.»

Если ты создаешь приложение для работы с клиентами, вот несколько моментов, которые следует учитывать:

  • Никогда не доверяй данным клиента — проверяй и очищай на стороне сервера
  • Храните секреты в переменных окружения
  • Проверяй разрешения для каждого действия
  • Используй общие сообщения об ошибках — подробные журналы только для разработчиков
  • Внедри проверки владения, чтобы предотвратить несанкционированный доступ к данным
  • Защищай API с помощью ограничений скорости

Понимание как работает генеративный ИИ поможет тебе узнать, когда ИИ делает предположения о безопасности, создавая уязвимости.

6. Знай, Когда Начать С Нуля Или Продолжить

Распознавай признаки того, что продолжение будет тратить токены впустую.

Начни с чистого листа, когда:

  • Расход токенов превышает 300k без работающих функций
  • Каждое исправление ошибки вводит две новые ошибки
  • Архитектурные изменения нарушают работу множества существующих функций
  • История чата превышает 30 сообщений
  • Ты не можешь объяснить текущую архитектуру базы кода

Продолжай, когда:

  • Новые функции интегрируются с существующим кодом без проблем
  • Исправления ошибок решают проблемы без побочных эффектов
  • Расход токенов сохраняется в пределах бюджетов
  • Архитектура остается понятной

Когда ИИ ошибается и идет не тем путем, лучше вернуться, изменить запрос и отправить снова, чем завершать этот дерьмовый код.

7. Обзор С Анализом Безопасности С ИИ

После создания основных функций скопируй весь код в Gemini 2.5 Pro для комплексного анализа безопасности. Мне нравится эта модель языка из-за её большого контекстного окна в два миллиона токенов, так что ты можешь переместить в неё всю кодовую базу. 

Подсказка по проверке безопасности: «Выполни роль эксперта по безопасности. Проанализируй весь этот код на наличие уязвимостей. Определи риски SQL-инъекций, уязвимости XSS, слабости аутентификации, недостатки авторизации, разглашение учётных данных и любые проблемы из ТОП-10 OWASP. Укажи конкретные места в коде и рекомендации по устранению.»

Это приближается к профессиональному обзору безопасности за долю стоимости. 

Это недостаточно для развертывания в производстве, но это помогает определить катастрофические недостатки в прототипах, прежде чем они достигнут пользователей.

Когда Vibe Coding Имеет Смысл Для Бизнеса?

Тебе не обязательно полностью отказываться от vibe coding только потому, что сейчас он не может создавать сложные приложения. Вот несколько случаев, когда, по моему мнению, прототип или приложение, созданные на vibe coding, действительно имеют смысл.

  • Быстрая валидация концепции: Создавай прототипы за несколько часов для проверки интереса рынка. Средняя стоимость валидации упала с 15 000–100 000+ до менее 500 долларов. Используй vibe coding для ответа на вопрос: «Хотят ли клиенты этого достаточно, чтобы использовать это?»
  • Автоматизация внутренних процессов: Предоставь инструменты своей команде, где ты контролируешь доступ и принимаешь более высокий уровень риска, поскольку радиус поражения остаётся ограниченным. Внутренние инструменты могут развиваться в сторону безопасности, а не требовать её с первого дня.
  • Спецификация перед разработкой: Пойми требования перед наймом разработчиков для снижения дорогостоящих недопониманий. Прототипы, созданные с помощью vibe coding, служат интерактивными документами требований.
  • MVP для фандрайзинга: Демонстрируй функциональность инвесторам, будучи прозрачным в отношении технической зрелости. Многие стартапы используют MVP, созданные с помощью vibe coding, для привлечения начального финансирования, а затем перестраивают их должным образом с профессиональными командами.

Когда Профессиональное Развитие Становится Обязательным

Приложения, работающие с данными пользователей, требуют профессионального анализа безопасности. Стоимость ошибочной реализации безопасности превышает любую экономию от скоростного кодирования.

Некоторые случаи, когда тебе может потребоваться профессиональная проверка, включают:

  • Многоуровневая аутентификация
  • Обработка платежей
  • Хранение личной информации
  • Развертывание с доступом для публики
  • Ситуации, связанные с требованиями к соответствию (такие как GDPR, CCPA, HIPAA)

Генеральный директор Microsoft раскрыл, что 30% кода компании теперь генерируется ИИ. Google сообщил о похожих данных. Обе компании поддерживают обширные процессы безопасного рассмотрения, автоматизированное тестирование и контроль со стороны человека. 

Производственное развертывание требует аналогичных мер предосторожности, независимо от метода генерации кода.

Понимание заменит ли ИИ разработчиков помогает установить реалистичные ожидания относительно того, что ты можешь безопасно создавать и внедрять самостоятельно. Изучи лучшие онлайн-ресурсы для обучения программированию, чтобы преодолеть разрыв между созданием прототипов с вайб-кодированием и системами, готовыми к производству.

Часто Задаваемые Вопросы О Vibe Coding

Что такое vibe coding и чем он отличается от традиционного программирования?

Vibe coding — это процесс создания приложений путем описания требований на обычном английском языке ИИ, который генерирует код для тебя. В отличие от традиционного программирования, которое требует знания языков программирования, vibe coding переносит акцент на управление продуктом и намерения, а не на ручное кодирование.

Могут ли не-разработчики создавать готовые к эксплуатации приложения с помощью vibe coding?

Хотя кодирование на основе вайба позволяет не-разработчикам быстро создавать прототипы функциональных приложений, большинство кода, сгенерированного искусственным интеллектом, не обладает необходимой безопасностью и надежностью для использования в производственной среде. Тем не менее, прототипы, созданные таким способом, отлично подходят для подтверждения концепции.

Каковы наибольшие риски использования кода, созданного ИИ, для разработки приложений?

Наиболее значительные риски включают в себя проблемы безопасности (например, отсутствие проверки, аутентификации, ограничения частоты и защиты от SQL-инъекций), не расширяемую архитектуру и утечку функций, которая приводит к хрупким или разрушенным системам. Нарушение приложения TEA является примером быстрой разработки без надлежащего обзора безопасности, что привело к катастрофическим последствиям.

Когда имеет смысл использовать vibe coding для реальных бизнес-проектов?

Vibe coding идеально подходит для быстрого создания прототипов, внутренних инструментов, предварительной разработки спецификаций (сбор требований) и MVP для сбора средств. Однако для приложений, ориентированных на клиентов или обрабатывающих конфиденциальные данные, всегда стоит инвестировать в профессиональную разработку и проверку безопасности.

Ключевой Момент: Знай Свои Архитектурные Ограничения

Моя бабушка ведёт свой упрощённый трекер для сада для личного использования. Она также добавила функциональную аналитику (раньше кнопка в навигационной панели никуда не вела), чтобы видеть, как её сад функционирует. 

Панель управления, показывающая аналитику эффективности растений за два сезона, с выделением 22 урожаев базилика весной и 5,6 фунта огурцов летом

Это работает как приложение для одного пользователя. Если ты создаешь платформу для использования несколькими клиентами, ты все еще можешь создавать прототипы, MVP и т.д., кодированные по настроению, чтобы начать движение. Но полагаться только на кодирование по настроению, не понимая, что происходит, это просто повторение истории приложения TEA. 

Vibe coding демократизирует создание программного обеспечения, вводя при этом новые обязанности. Ты можешь создать приложения за 30 минут. Однако, тебе следует понимать архитектурные ограничения, последствия для безопасности и модели потребления токенов перед тем, как выпустить их пользователям.

Будущее за теми, кто понимает разрыв между прототипом и производством. 

Готов создать своё первое веб-приложение? Начни с DreamHost Liftoff для кодирования на WordPress c расширяемой архитектурой, управляемым хостингом, инфраструктурой безопасности и доказанной масштабируемостью с первого дня. Строй быстро. Расширяй безопасно. Владей своим кодом.

web design
Pro Услуги — Дизайн

Красивые Сайты, Созданные С Нуля

Выделитесь из толпы с современным сайтом WordPress, который на 100% уникален для вас.

Узнать больше