La pregunta que estás haciendo es muy intangible, en cierto modo. La arquitectura de software es cosas diferentes y los arquitectos de software son un grupo muy diverso.
Algunas notas, sin embargo:
El "Código limpio" mencionado anteriormente es uno de los mejores libros que he leído sobre programación . Pero ciertamente no es un libro sobre arquitectura. Lectura obligatoria para desarrolladores, sí, pero no da mucha información sobre cómo encajan las cosas más grandes, en mi opinión.
"PoEAA" de Fowler es un buen libro, pero como alguien más dijo, un poco viejo ahora, y muchos de los patrones presentados han quedado obsoletos hace varios años.
El libro DDD de Eric Evans es un libro muy sólido e inspirador sobre la construcción de software y la colaboración con el cliente: habilidades valiosas para los arquitectos, pero también bueno para los desarrolladores.