Найти в Дзене

Помните вайб-кодеров? Да… Их больше нет.

Этот год был особенным для разработчиков программного обеспечения, потому что именно в этом году они думали, что останутся без работы, или, по крайней мере, так говорили инфлюенсеры. Помните март? Всего несколько месяцев назад вся интернет-среда вибрировала. Я написал статью о новой модной тенденции: вайб-кодинге. Мы все спрашивали, или, по крайней мере, все думали: «Неужели разработчики программного обеспечения… канули в лету?» Энтузиазм был подавляющим. Вам не нужно было писать код… Вам нужно было просто писать промпты. Вы могли создать клон Netflix, пока ваш кофе не остыл. Жизнь была прекрасна. Что ж, добро пожаловать на утро после этой вечеринки. Вечеринка окончена, музыка стихла, и мы все смотрим на оставшийся беспорядок. Шумиха вокруг вайб-кодинга столкнулась с суровой стеной реальности. А тот код, собранный на скорую руку, о котором я говорил? Он начинает отклеиваться. Поскольку вайб-кодинг существует уже значительное время (целых пять месяцев), результаты налицо… Оказывается, в

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

Помните март? Всего несколько месяцев назад вся интернет-среда вибрировала. Я написал статью о новой модной тенденции: вайб-кодинге.

Мы все спрашивали, или, по крайней мере, все думали: «Неужели разработчики программного обеспечения… канули в лету?»

Энтузиазм был подавляющим.

Вам не нужно было писать код… Вам нужно было просто писать промпты. Вы могли создать клон Netflix, пока ваш кофе не остыл. Жизнь была прекрасна.

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

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

Поскольку вайб-кодинг существует уже значительное время (целых пять месяцев), результаты налицо…

Оказывается, выпустить сто «вайб-приложений» — это легко. Даже тысячу — легко.

Поддерживать одно, всего лишь одно из них, — это сущий кошмар.

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

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

Я постоянно читаю такие истории на Реддите. Большинство людей не жалуются. Они делятся историями ужасов.

Они проводили часы за отладкой кода, сгенерированного искусственным интеллектом, который был «правильным на 95 процентов», только чтобы обнаружить, что оставшиеся 5 процентов ошибок — это фундаментальное непонимание всей бизнес-задачи.

Мы все так восхищались скоростью, что забыли спросить о качестве. Или о безопасности. Или о… ну, о смысле.

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

«Искусственный интеллект нужен для того, чтобы усиливать человеческий потенциал, а не заменять его». — Сатья Наделла, генеральный директор Microsoft.

Весь смысл в том, что это помощник. Помощник не управляет самолетом. Он помогает пилоту, который уже умеет летать.

Кент Бек точно подвел итог всей ситуации:

Помощники на основе искусственного интеллекта «преуспевают во вдыхании (добавлении функций), но испытывают трудности с выдыханием (рефакторингом для упрощения)».

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

И теперь проблемы, с которыми нам предстоит столкнуться, это:

  • Классические уязвимости внедрения SQL-кода.
  • Жёстко заданные учётные данные и ключи интерфейсов программирования.
  • Отсутствие проверки вводимых данных, что открывает дорогу для атак.
  • Выдуманные зависимости.

Это базовые проверки, которые делают люди.

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

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

Коррекция рынка наступила.

И что же те генеральные директора, которые составляли черновики уведомлений об увольнении?

Теперь они тихонько составляют описания вакансий «Старший инженер (ревьюер кода, созданного искусственным интеллектом)».

Паника закончилась, и наступила Коррекция. Компании начинают понимать, что «парень, который вайб-кодит в три раза быстрее», — это тот же парень, который только что запушил десять критических уязвимостей в продакшен.

Под «компаниями» я не имею в виду крупные корпорации; у них всё ещё есть высокий барьер входа, например, алгоритмические задачи (по крайней мере, люди знают, что они знают). Я имею в виду стартапы, которые выпускают продукты как сумасшедшие.

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

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

Вам нужен не «промпт-инженер». Вам нужен архитектор, который может посмотреть на тысячу строк бессмысленного кода, сгенерированного искусственным интеллектом, и задать единственный важный вопрос: «…а зачем?»

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

Будущее не за «вайб-кодингом». Будущее за проверенным кодингом.

Это перевод статьи Адаршы Гупты. Оригинальное название: "Remember Vibe Coders? Yeah… They're Gone".