TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What Learnings can you share from Being a Software Architect

7 pointsby anoviceuserover 4 years ago
In my company I am going to conduct a session on &#x27;Being an Architect&#x27;. I have my own insights, experiences to share from playing the Architect role for 10+ years. But I thought it will be great if I can also learn from the experiences of others playing a similar role and share it with the attendees.<p>I would love to hear any insight, perspective, experience, opinion on Being an Architect. But if someone is looking for some specific questions then I have attempted to come up with few of them as below:<p>+ What aspect of the Architect role do you like the most and Why? + What challenges do you face in your role and how do you manage them?<p>+ What is your process of arriving at an Architecture for a given requirement? + How do you identify the key requirements to be addressed by Architecture and the ones to be addressed by the later design phase? + How do you manage competing Design concerns&#x2F;constraints while Architecting? + Do you seek contributions from others while Architecting? How do you elicit contributions from others? + How do you review your Architecture? + How do you build acceptance for your Architecture within the Team? How do you build consensus among stakeholders?<p>+ How do you self-evaluate your effectiveness in playing the role of an Architect? How do you decide the aspects you have to improve on? + What Qualities, Personality Traits, Habits do you think have help you become effective in your role? Similarly what Qualities, Traits, Habits became a hindrance in playing the role? + What is your process of Continuous Learning? How do you identify technologies&#x2F;skills for learning?<p>+ What in your opinion are some great examples of well Architected Systems and Why? + Who are your Role Model Architects and Why? + What will be your advise to aspiring Software Architects?<p>I am already going through some other similar threads &lt;https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=23152092&gt; but would love to hear more from the community.

4 comments

javamantraover 4 years ago
Aspect I like most: Communicate the solution. Draw lots of pictures to standard models, maintain many views to cater to different stakeholders and relentlessly communicate the solution.<p>Most architectures fail at integration points. so focus on interfaces first. The way to build acceptance is to distribute ownership of various aspects of the architecture across the team<p>How to evaluate the architecture and your own effectiveness - The product is delivered on time and within budget<p>Identifying key requirements - Strength (NFRs) - Functionality - Elegance (Documentation, clean code, multiple visual models)<p>The architect should know the cost of building each and let stakeholders decide the priority. If the arch believes the choice is wrong he&#x2F;she should challenge that but understand that politics will decide the choice. In which case document and move on.
评论 #24301555 未加载
1ba9115454over 4 years ago
My main learning as an architect for over 10 years.<p>The best architectures come from teams not individuals. If you don&#x27;t have buy in from the team, you will fail. Listen to them, some will need your help, some won&#x27;t.<p>The boxes you draw on a white board won&#x27;t survive 5 minutes when real development starts. Make sure you have used the tech yourself either previously or via a PoC before you recommend it.<p>Complexity is the enemy, make it simple. It&#x27;s very easy to add complexity but almost impossible to remove it again once it hits production. Production turns software into concrete.<p>Document the team decisions in a architecture decision record. <a href="https:&#x2F;&#x2F;github.com&#x2F;joelparkerhenderson&#x2F;architecture_decision_record" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;joelparkerhenderson&#x2F;architecture_decision...</a> This will really help the next set of developer who are trying to figure out why you did what you did.<p>Setup your CI&#x2F;CD pipeline very early on. Make sure testing is integrated including browser testing if applicable.
评论 #24315855 未加载
maps7over 4 years ago
- No design is ever perfect<p>- There are many correct ways to do things<p>- It&#x27;s all about constraints and trade offs
评论 #24292242 未加载
railsover 4 years ago
- Reduce risks early on<p>- Trade offs, everything is a trade off<p>- Make desicions easy to change later
评论 #24301541 未加载