Ускорять рутину — полезно
AI удобно использовать для первого варианта интерфейса, типовых обработчиков, небольших преобразований данных и черновиков тестов. Он сокращает путь от описания идеи до кода, который можно запустить и обсудить.
Но работающий пример ещё не означает готовый продукт. Важно понять, что код делает при пустом ответе, недоступной базе, повторном нажатии и неправильных данных.
Проверять нужно поведение
Ревью начинается с требований: решает ли изменение нужную задачу и не ломает ли соседний сценарий? Затем проверяются границы доступа, обработка ошибок и зависимости. Красивый код сам по себе не доказывает правильность.
Полезный тест воспроизводит действие пользователя и проверяет результат. Если тест просто повторяет устройство функции, он может закрепить ту же ошибку, что и реализация.
Безопасность не стоит оставлять на потом
Секреты должны храниться вне исходного кода. Доступ к данным проверяется на сервере. Запросы к базе используют параметры. Для важных операций нужны проверяемые ограничения, а не только скрытая кнопка в интерфейсе.
Результат должен быть передаваемым
Для меня законченная итерация — это код, воспроизводимый запуск и описание оставшихся ограничений. Следующий разработчик должен суметь поднять проект и понять, где менять поведение.
Вайбкодинг помогает двигаться быстрее, если сохранять эти инженерные привычки. Скорость полезна тогда, когда следующий шаг не требует переделывать предыдущий.
От идеи — к первой версии.
Собрать бриф проекта ↗