Simple Software Manifesto
arewesimpleyet.org
Simple Software Manifesto
1–10 of 90 posts
Re: Simple Software Manifesto
#2Re: Simple Software Manifesto
#3I hear this a lot, in various contexts, and I even used say it a lot. But this has actually stopped making sense for me. I don’t think I’ve ever genuinely seen a case where there is only one obvious way to do something, or that there’s a way that is obviously the “right” way. Everything non-trivial is chock full of trade offs and hidden corners that could make it obviously wrong in hindsight.
Does someone disagree? Can you share your perspective.
Re: Simple Software Manifesto
#4Re: Simple Software Manifesto
#5> There is only one correct way to do something .... so take great care in doing it right the first time. I hear this a lot, in various contexts, and I even used say it a lot. But this has actually stopped making sense for me. I don’t think I’ve ever genuinely seen a case where there is only one obvious way to do something, or that there’s a way that is obviously the “right” way. Everything non-trivial is chock full…
While I agree that simplicity is always better than complexity, in practice it is an abstract target rather than a hard requirement.
Re: Simple Software Manifesto
#6> There is only one correct way to do something .... so take great care in doing it right the first time. I hear this a lot, in various contexts, and I even used say it a lot. But this has actually stopped making sense for me. I don’t think I’ve ever genuinely seen a case where there is only one obvious way to do something, or that there’s a way that is obviously the “right” way. Everything non-trivial is chock full…
Re: Simple Software Manifesto
#7> There is only one correct way to do something .... so take great care in doing it right the first time. I hear this a lot, in various contexts, and I even used say it a lot. But this has actually stopped making sense for me. I don’t think I’ve ever genuinely seen a case where there is only one obvious way to do something, or that there’s a way that is obviously the “right” way. Everything non-trivial is chock full…
"There is never only one way to do something. You can't know which is correct, so go for the simplest option that is easy to change later"
Re: Simple Software Manifesto
#8Re: Simple Software Manifesto
#9> The complexity of software is an essential property, not an accidental one. Hence, descriptions of a software entity that abstract away its complexity often abstracts away its essence. (No Silver Bullet, 1986)
> Complexity is the business we are in, and complexity is what limits us. (No Silver Bullet Refired, 1995)
The reason "complexity is the business we are in" is that software doesn't live in a vacuum. Like the economy and like bureaucracy, it is built to serve a certain social purpose. Of course, there needs to be a constant struggle not to over-complicate, but it should be done with the understanding that over-simplification is just as problematic.
Re: Simple Software Manifesto
#10> Constraining the user to simple tools encourages creativity and allows the system to be more quickly understood
> There is only one correct way to do something, because two ways would be more complex
When you encourage creativity with combinations of simple tools, creative people will come up with multiple ways of doing things.