logoalt Hacker News

evan_a_ayesterday at 9:24 PM3 repliesview on HN

If the design is so inflexible that a single requirement shift destroys it, then it wasn't a good design.


Replies

PaulHouleyesterday at 9:29 PM

That's a refutation of agile, Vibe Coding and the last 25 years of the software industry.

One of my own quality metrics that almost everyone rejects is a "a good design is a design where a change that seems like a small change to management is... a small change"

It plays out like this. To get to product-market fit you are going to have to zig and zag 20 times. Everybody optimizes for the first step of this journey and then on the second step they optimize for that... and by step 5 or so the archiecture is exhausted and you have no hope of getting to step 20. The rare team that is looking ahead 20 steps is the one that survives.

show 1 reply
AlotOfReadingyesterday at 10:27 PM

Then I guess no design is good. Here's an easy example: take any software system you can think of. Let's add a single new requirement: it must produce an output in 1us. I'll bet your system has to change.

show 2 replies
phailhausyesterday at 9:56 PM

Completely untrue. Every design can be destroyed by a single poorly-thought out requirement. I can take down Facebook's design just by saying "any edit must immediately be visible to all users".