The question you're asking is very untangible, in a way. Software architecture is different things and software architects are a very diverse bunch.
A few notes, though:
"Clean Code" mentioned above is one of the best books I've ever read on programming. But it is certainly not a book about architecture. Mandatory reading for developers, yes, but doesn't give much insight into how the larger stuff fits together, imo.
"PoEAA" by Fowler is a good book, but as someone else said, kind of old now, and many of the patterns presented have been obsoleted several years ago.
The DDD book by Eric Evans is a very solid and very inspiring book about software construction and customer collaboration - valuable skills for architects, but good for developers also.