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