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