First Step for a New Architect: Join Development and Build Small Modules
The author argues that a newly hired architect should begin by actively coding small components, then medium and large ones, because hands‑on experience reveals system details and consistency challenges that pure business or team briefings cannot provide.
Understanding the business and talking to the existing development team are important, but the author’s personal recommendation for a newly hired architect is to start participating in development work, beginning with small modules, then moving to medium and large ones.
The reasoning is that without deep, concrete knowledge of the system’s details, an architect cannot produce high‑quality software designs that fit the current company’s needs. Although architects may have a set of so‑called universal design principles and experience from previous jobs, these are often impractical in the specific context of a new organization.
In many codebases, small changes can have complex and unpredictable consequences. For example, ensuring consistency in a complex system may require a comprehensive understanding of the entire codebase; without that, any design proposal is likely to be flawed and could “pit” the team.
The author emphasizes that only developers who work on the code daily and know the system intimately can create reliable designs. He recounts experiences where architects blamed implementation teams when their proposals were not followed, highlighting the risk of relying on abstract principles without hands‑on insight.
Consequently, the author advises architects to set aside generic design doctrines and best‑practice checklists, focus first on the most concrete details, gradually collect knowledge, and then select the most appropriate design from their mental toolbox.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
samdeepthink
Knowledge Planet: Old Dock's Tech Chronicles Zhihu: SamDeepThinking A technical manager who still codes heavily on the front line. From junior developer to tech lead, then tech manager, now leading the whole front‑ and back‑end development team—leveling up along the way. I have some insights on programming, career development, and tech management.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
