Бульдозерный метод
Bulldozer method (по Дэну Луу) — это когда можно добиться на первый взгляд сверхчеловеческих результатов, просто сев и честно перемолов работу brute force'ом, а потом использовать полученный опыт для ускорения. AI-кодинг — это воплощение brute force: можно просто продавить большой рефакторинг, если не жалко токенов, или создать workflow для решения проблемы. Ищите возможности там, где люди раньше говорили "слишком много работы". Только обязательно проверяйте, что реально делает LLM — она с радостью будет повторять одно и то же бесконечно, в отличие от человека, которому станет скучно и он придумает лучший способ.
Примеры
- Классическая боль в сильно типизированных языках типа Haskell или Rust — поменяешь одну базовую функцию, а потом надо рефакторить полвселенной, чтобы все снова компилировалось ("fearless refactoring", как говорят, потому что type checker поможет все починить). Во многих случаях цикл "читаем ошибку компиляции → фиксим" можно полностью автоматизировать через LLM агента.
- У меня были тесты с захардкоженными числами, которые флапали и требовали обновления. Просто попросил LLM запускать тест в цикле и обновлять числа по мере необходимости. Brute force, но работает!