TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Good Software Architectures are mostly about Boundaries

23 点作者 federicoterzi超过 2 年前

3 条评论

hyperman1超过 2 年前
Someone explained to me that for an architect, bad architecture is actually better.<p>One consequence of good architecture is that it is easy to change. When you want to change something, you pick the most easy place, i.e. the best architecture gets modified and the worst stays.<p>Long term, this is a kind of evolutionary pressure. Bad architecture will drive out good architecture. It will be costly, so the sunk cost falacy guarantees its continued existence. It just has to seem good enough, up to the point that it is too big to fail.<p>If an architect wants to build a lasting legacy, he or she just has to create software with some bait to give it a few starting years, entangle it with everything else, and give it a disastrous architecture so no one dates to change it. Voila, 10 year longetivity minimum guaranteed.
specialist超过 2 年前
Design Rules, Vol. 1: The Power of Modularity [2000]<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Design-Rules-Vol-Power-Modularity&#x2F;dp&#x2F;0262024667" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Design-Rules-Vol-Power-Modularity&#x2F;dp&#x2F;...</a><p>Formal definitions for interfaces and so forth. Completely changed my mental model for my work.<p>Paraphrasing from book (from memory): &quot;Architecture&quot; is the set of visible design choices.<p>Design Rules is to software methodology what Diffusion of Innovations is to product development.<p>There is some overlap between Design Rules and Diffusion of Innovations, of course. They&#x27;re compliments.
deterministic超过 2 年前
I was told a surprisingly simple but deep definition of what Software Architecture really is:<p>It is the interface&#x2F;protocols <i>between</i> the components.