Когда переписать самому
Бесконечно итерировать с ИИ можно на любой задаче. Но иногда после 5-й попытки понятно: проще написать самому. Признаков несколько, и узнавать их вовремя — отдельный навык.
Сигнал 1: больше 3 итераций без прогресса
Если каждая правка ИИ ломает что-то другое и вы ходите по кругу — ИИ не понимает задачу или у задачи специфика, которой нет в его обучающих данных. Останавливайтесь и пишите сами.
Сигнал 2: безопасность и деньги
Авторизация, шифрование, обработка платежей, проверка прав. Здесь ИИ-промахи стоят дорого, и проверить корректность на глаз практически невозможно. Лучше час разобраться самому, чем месяц ловить инцидент.
Сигнал 3: код понадобится надолго
Если код пойдёт в продукт и будет жить годами — он должен быть понятен ВАМ, а не только ИИ. Через 6 месяцев вы откроете файл — и должны мочь читать его без переводчика. AI-код часто это требование не выполняет.
Сигнал 4: чувство «магии»
Если код «работает, но я не понимаю как» — это красный флаг. В прототипе допустимо. В продукте — мина замедленного действия. Любой баг в этом коде вы не сможете починить.
// Когда переписать самому: критические места.
// AI написал авторизацию. Внимательно прочитай.
async function login(req, res) {
const { email, password } = req.body;
const user = await db.users.findOne({
email: email,
password: password,
});
if (user) {
const token = jwt.sign({ id: user.id }, "secret");
res.json({ token });
} else {
res.status(401).json({ error: "Wrong credentials" });
}
}
// Здесь минимум 4 серьёзные проблемы безопасности.
// Можешь найти?Авторизация. Найдите минимум 4 проблемы безопасности.