Да, я слышал о ней и о других не менее полезных книгах. Тут, скорее проблема не в том, что я этого пока не знаю, а в количестве возможных вариаций. Ведь даже если все в идеале освоят SOLID, чистую архитектуру, основные паттерны, код все равно одинаково писать не будут. Появятся компоненты или какие-нибудь нюансы, которые нарушат четкие границы между слоями. Однозначности для всех очень сложно достичь. Я до сих пор не могу найти однозначного расположения методов внутри одного класса - кто-то считает, что переопределенные должны быть вверху, кто-то считает внизу, то же самое и с companion object в Kotlin. Что делать?