Get the latest tech news
Just Enough Software Architecture (2010)
This is the book I wish I had when I started developing software. At the time, there were books on languages and books on object-oriented programming, but few books on design.
It avoids the “one size fits all” process tar pit with advice on how to tune your architecture and design effort based on the risks you face. You will not find advice on management activities like the political responsibilities of architects, when to hold specific kinds of meetings, or how to gather requirements from stakeholders. The second part helps you build up a mental conceptual model of software architecture and describes in detail the abstractions like components and connectors.
Or read this on Hacker News