Некоммерческий разработчик обычно видит задачу примерно так:
«Нужно сделать форму оплаты, авторизацию и личный кабинет».
Инженер с production‑опытом слышит в этой фразе десятки дополнительных вопросов.
Что будет, если платежный провайдер ответит дважды? Что будет, если webhook придет через 40 минут? Где хранится idempotency key? Можно ли повторно списать деньги? Как разделены authentication и authorization? Кто может читать чужие объекты? Что случится при недоступности внешнего API? Есть ли retry с ограничением? Что попадет в логи? Не окажется ли там токен или персональные данные? Как откатить релиз? Как восстановить базу? Как понять, что деградация уже началась, если пользователи еще не написали в поддержку?
Да, да, черт возьми, да!
https://habr.com/ru/articles/1075256
Инженерия с LLM и "чистый" вайбкодинг - это два очень далёких друг от друга процесса.