Тут про книжки заговорили.
Я прочитал Clean Architecture на английском, когда она вышла.
Все здорово, все круто. SOLID, depencency injection, модульность, низкая связность, счастливые разработчики, менеджеры и заказчики.
Предсказуемые сроки, понятная стоимость.
А потом такой думаешь, а как это все в проекте то делать?
А вот у меня тут бэкенд и фронтенд на clojure и clojurescript.
А как все эти принципы из книжки применяются к ситуации, когда используются 2 диалекта?
И на фронтенде ввод/вывод неблокирующий (ассинхронный)
А как код шарить в таком случае?
И у меня ушло года 2-3 чтобы понять как это сделать.
И это только один вопрос.
И это не книжка плохая. Это завышенные ожидания от нее.
И да, приходите сегодня на митап =)