p
1. "широкий подход". Как компилятор компилирует, в таком порядке и иду - сначала лексер, парсер, потом всякие оптимизаторы и в конце трансляцию.
2. "длинный подход". Выбираю несколько фичей, которые запиливаю до конца, добавляя постепенно новые.
кмк у обоих подходов есть свои плюсы и минусы. В первом ты сосредоточен постоянно на конкретной части, что повышает концентрацию. во второй ты пилишь фичи постепенно, благодаря чему можно сразу проверять гипотезы на месте, и не переписывать целый layer если что-то пошло не так.