Лучший способ не стать астронавтом архитектуры - это привыкнуть прыгать. Лучший способ прыгнуть - написать несколько тестов, которые пройдут, когда ваша реализация будет полной и правильной. Это заставляет вас противостоять тому, что «сделано» означает с самого начала, и , это обеспечивает проверку работоспособности кода, который будет следовать.
Тогда идите к решению.
Теперь вы можете попасть туда с первого раза, но упражнение, начинающееся с представления о том, что «сделано» означает твердо, поможет вам задавать лучшие вопросы по ходу, а некоторые приемочные тесты, выполненные заранее, помогите отбросить пространство дизайна до чего-то разумного.