The Art of Being an Architect
摘要
At this point, we have covered much of what it takes to master software architecture. You now have the broad foundation of knowledge necessary to design an architecture that is a holistic fit. Unfortunately, after analyzing requirements, deriving one or more candidate tailor-made architectures, evaluating said architectures, collaboratively selecting a single style, documenting it, designing a software system that adheres to the style, and communicating the design to the implementation teams, your work is just beginning. Architecture is more than simply solving problems, deriving styles, or designing systems; it is ultimately about stepping into a role of visionary technical leadership and effecting meaningful change within an organization. This is arguably the single most difficult aspect of software architecture. Your skills in effecting change will be the ultimate measure of success over the course of your career.