Вопрос, который вы задаете, в некотором смысле очень неосязаем. Архитектура программного обеспечения - это разные вещи, а архитекторы программного обеспечения - очень разнообразная группа.
Несколько заметок:
«Чистый код», упомянутый выше, является одной из лучших книг, которые я когда-либо читал по программированию . Но это, конечно, не книга об архитектуре. Обязательное чтение для разработчиков, да, но не дает большого понимания того, как большие вещи сочетаются друг с другом, imo.
«PoEAA» Фаулера - хорошая книга, но, как сказал кто-то другой, она уже давно устарела, и многие из представленных шаблонов устарели несколько лет назад.
Книга DDD Эрика Эванса - очень солидная и очень вдохновляющая книга о разработке программного обеспечения и взаимодействии с клиентами - ценные навыки для архитекторов, но также полезная для разработчиков.