Питання, яке ви задаєте, є певним чином незрозумілим. Архітектура програмного забезпечення - це різні речі, а архітектори програмного забезпечення - це дуже різноманітна купа.
Однак кілька приміток:
Згаданий вище "Чистий код" - одна з найкращих книг, яку я читав із програмування . Але це, звичайно, не книга про архітектуру. Так, обов'язкове читання для розробників, але не дає багато розуміння того, як більші речі поєднуються разом, imo.
"PoEAA" Фаулера - це хороша книга, але, як хтось інший сказав, якась стара, зараз, і багато представлених моделей застаріли кілька років тому.
Книга DDD Еріка Еванса - це дуже солідна та дуже надихаюча книга про побудову програмного забезпечення та співпрацю з клієнтами - цінні навички для архітекторів, але хороші і для розробників.