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.

Five Koans of Software Architecture

25 pointsby mbellottiabout 3 years ago

6 comments

BurritoAlPastorabout 3 years ago
When did “koan” become a synonym for “aphorism”?
评论 #31062547 未加载
评论 #31074345 未加载
评论 #31062623 未加载
bkuehlabout 3 years ago
I&#x27;m probably a bit late on this, but none of these points touched on a software engineer building a complex architecture for no reason. I have seen this so many, many times. Yes, they can handle point #1. They take all the tickets associated with it and solve them quickly because they built it and know all the connections. The implementation makes no attempt (or claim) at scalability so that&#x27;s a moot point. For point #3, interestingly enough these are never about optimization of anything, but about abstraction over abstraction over abstraction. As for the graph DBs, those aren&#x27;t allowed anyway by the company they work for (thank goodness) or they would find some way to incorporate them.<p>Yes, I&#x27;m being a bit glib, but over-engineering does not always mean there&#x27;s some good intentions in there. It can just be really bad.
Kalanosabout 3 years ago
graph dbs are just easily traversable joins of all many-to-many tables. although they have way less tooling in most ecosystems to support them (e.g. REST API was tough to do), they are extremely powerful [realizing i should write a post]. so, i would only use the entities i was modeling were natural graphs: chemistry, supply chain, network.<p>neomodel is a fantastic python ORM for a neo4j: <a href="https:&#x2F;&#x2F;neomodel.readthedocs.io&#x2F;en&#x2F;latest&#x2F;" rel="nofollow">https:&#x2F;&#x2F;neomodel.readthedocs.io&#x2F;en&#x2F;latest&#x2F;</a>
AndyPattersonabout 3 years ago
Build it the stupid way first is short sighted imo but this might just be an exaggerated way of saying premature optimisation is wasteful.<p>Just putting it out there, but I think Knuth’s aphorism is being used and abused to the point that some folk believe system qualities are second to functional requirements when it’s not the case.
tgvabout 3 years ago
&gt; are you going to be on call for this<p>When does a call at 3am involve an architectural decision or change? It should never come that far.
评论 #31062687 未加载
评论 #31063510 未加载
评论 #31062529 未加载
评论 #31062543 未加载
评论 #31063882 未加载
snapdaddyabout 3 years ago
People in the comments are so quick to be snarky, but this is all really good advice.