Повторение и практика
Ключевые выводы
- Функция — это стопка маленьких вертикальных срезов, а не один гигантский запрос: соберите, запустите и увидьте, как каждый срез работает, прежде чем двигаться дальше.
- Прокручивайте цикл сборки каждый раз: срез → выбрать один шаг → запрос → просмотреть diff → запустить приложение → зафиксировать → повторить.
- Читайте diff как ревьюер, а не как компилятор — следите за файлами, которые он не должен был трогать, за тихими изменениями поведения и за diff, который намного больше запроса.
- Позволяйте AI бежать на маленьких, дешёвых, привычных шагах; рулите вручную (меньше запрос, тщательнее просмотр) везде, где радиус поражения велик.
- Фиксируйте только работающие состояния маленькими приращениями — если срез пошёл вкривь, выбросьте его и перезапросите, а не наращивайте исправление на сломанной основе.
Попробуйте сами
Выберите одну маленькую функцию, которую хотите добавить в проект, и нарежьте её на 3–5 вертикальных шагов, записав каждый одним коротким предложением. Соберите только первый шаг: запросите его, выполните git diff и бегло просмотрите изменение, запустите приложение, чтобы убедиться, что оно работает, затем зафиксируйте с однострочным сообщением. На этом пока остановитесь. Цель — почувствовать один чистый оборот цикла: один запускаемый срез, один diff, который вы действительно прочитали, один коммит, к которому можно вернуться.
Я хочу добавить такую функцию: [опиши функцию в одном-двух предложениях].
Пока не пиши никакого кода. Сначала нарежь её на 3–5 вертикальных шагов,
где каждый шаг — это то, что я могу собрать, запустить и УВИДЕТЬ работающим
само по себе. Расположи их так, чтобы приложение продолжало работать после
каждого шага. Для каждого шага дай мне описание в одно предложение и назови
первый файл, который ты бы изменил. Потом подожди — я попрошу собирать их
по одному за раз.