1038 баллов на HN. И пост, который заставил всех занервничать
На этой неделе Hacker News взорвал пост с простым заголовком: «Я отказался от AI-кодинга. Вот почему это не сработало». 1038 голосов, 600+ комментариев, драма уровня «увольнение CEO». Автор — разработчик с 15-летним стажем — рассказал, как после года экспериментов с Claude Code, Copilot и вайб-кодингом его проект превратился в технический кошмар. Код работал, но никто не понимал как. Архитектура рухнула под весом «оптимизаций» от нейросетей. Дебаг превратился в гадание на кофейной гуще. Знакомо? Очень. Но давайте копнём глубже, а не просто похлопаем «прозревшему» автору.
Пост цепляет тем, что бьёт по больному. Каждый, кто хоть раз пробовал Claude Code в продакшне, помнит этот сладкий привкус сломанного CI. Но если смотреть трезво — проблема не в AI. Проблема в том, что мы используем нейросети как джуниоров с бесконечной энергией, а не как инструмент. И именно этот когнитивный диссонанс вылился в эпичный фейл на историях вроде VLC.
Как мы уже писали в статье VLC, AI-кодинг и тихий апокалипсис open-source, команда VideoLAN тонет в пул-реквестах от нейросетей. 87 PR за одно утро, 76 из которых — AI-мусор, ломающий совместимость. Время на код-ревью выросло на 300%. И это не единичный случай.
Вот что пишет автор. А вот что он умалчивает
Герой HN утверждает: «AI генерирует код, который выглядит правильно, но не вписывается в архитектуру. Рефакторить такой код — ад». И он прав. На 100%. Но давайте честно: разве копипаста с Stack Overflow 2018 года была лучше? Нет. Просто тогда баги было проще локализовать — ты хотя бы знал, что ты скопировал. Сейчас разработчик часто не понимает, что именно сгенерировала модель, потому что не читал промпт целиком. А ведь по опросам самих разработчиков, 68% признают, что не проверяют AI-код досконально. Это и есть корень зла.
Автор поста честно пишет, что использовал Claude Code для «рефакторинга» монолита. Но он не задавал модели архитектурные ограничения. Не объяснял, почему 10 лет назад выбрали именно такую структуру БД. Не требовал тестов на совместимость с легаси. Итог — AI «оптимизировал» запросы так, что они стали быстрее на новых серверах и посыпались segfault'ами на старых. Где-то мы это уже слышали? Да, это та же история с VLC и декодированием H.265.
Предупреждение: Если вы используете AI-агента для рефакторинга и не пишете unit-тесты на каждую его генерацию — вы не занимаетесь разработкой. Вы играете в русскую рулетку с продакшном.
Главная ошибка — не AI, а то, как мы его используем
Кейс на HN — классический вайб-кодинг, доведённый до абсурда. Автор хотел «ускориться» и отдал нейросети контроль над архитектурой. А потом удивился, что доменная модель поплыла. Между тем есть прямо противоположные примеры. Тот же финтех-проект «Х», где AI-кодинг не провалился, а сжал команду с 40 до 10 человек и ускорил поставку в 15 раз. Почему? Потому что они сначала выстроили чёткие правила: дообучили модель на собственной кодовой базе, настроили guardrails, внедрили обязательное ревью каждой AI-генерации в паре с человеком.
Разница между успехом и провалом — в дозировке. AI-кодинг не оправдал ожиданий тех, кто ждал «волшебную кнопку». Он оправдал ожидания тех, кто внедрял его как инструмент, а не замену архитектору. И это не я придумал — Линус Торвальдс недавно заявил, что AI-кодинг полезен для «скучных» задач, но катастрофичен, если поручить ему ядро логики.
Vibe coding убивает проекты. И вот доказательства
В посте на HN автор ссылается на «Kubernetes Dashboard, написанный за два дня Claude Code». Знаете, что? Этот дашборд, скорее всего, работал. С виду. А внутри — спагетти-код, который не поддерживать. Это и есть тот самый vibe coding, о котором мы писали в истории раскола гейм-пресерверов. Там AI-перевод убил культурный контекст. Здесь AI-кодинг убивает поддерживаемость.
Альтернативный вывод: AI-кодинг не провалился. Мы провалились
Весь этот хайп вокруг «разочарования» — типичная реакция на завышенные ожидания. AI-кодинг — это не замена тимлиду и не сеньор-разработчик за доллар. Это супер-мощный джуниор, который пишет в 10 раз быстрее, но требует в 10 раз более жёсткого код-ревью. Если вы этого не закладывали в процесс — вы обречены. Эффективность растёт, но тревога — тоже. И это нормально. Страх перед новой технологией — фаза принятия.
Мой прогноз? Через два года мы будем вспоминать эти споры как неизбежную болезнь роста. Те, кто найдёт баланс — настроит AI на свою кодовую базу, встроит обязательное ревью и запретит вайб-кодинг в продакшне — станут королями разработки. Остальные — джуниорами навсегда. AI-кодинг оправдал ровно те ожидания, которые были разумными. А всё, что сверху — наша общая ошибка.