As a software architect, you’re going to implement some big ideas – but you can’t lose sight of the details.
Software architecture has obvious appeal for the programming elite. Architects no longer spend their time down in the trenches writing code for individual features, but rather take a ten-thousand-foot view, coming up with the structure for a system, laying out the functional requirements, and establishing coding best practices for a team. Every developer who’s struggled to work within a poorly designed system has no doubt dreamed of being the one doing the designing.
But beware. Architects who don’t stay grounded and up-to-date risk creating organizational chaos by designing systems that developers find difficult or impossible to maintain.