Live data from Hacker News

Flexibility Is Bad Design

phillarson.blogspot.com

11–13 of 13 posts

Re: Flexibility Is Bad Design

#11
In the name of attacking goldplating and useless makework design fetishism, he seems to be opposed to basic principles like separation of concerns.

Talking about getting things done in the least amount of time and then bringing up the retarded old "it's all Turing complete" argument shows that he has some more thinking to do on this subject.

Re: Flexibility Is Bad Design

#12
I understand the author's motivations, but I disagree with the conclusion.

The simplest solution is often also the most flexible. I don't think you can argue that simple is bad design.

During requirements and feature planning, I have often found that features get more and more complicated until - guess what - things click, similarities become obvious, and you end up with a solution that's a lot more simple - and more flexible - than you expected. You don't always get that "aha!" moment, and you can't spend your entire development cycle chasing it, but it is often there.

Re: Flexibility Is Bad Design

#13

Nice. I guess the author never experienced the joy of having this lovely conversation with his users: Programmer: That feature you asked for two weeks ago? It's done. Take a look. What do you think? User: Oh... hmmm... yeah, that's kinda wrong... See, I know I said I wanted X, but I just realized I actually wanted Y. But Y is very similar to X, can't you just tweak it and I'll come back to take a look after lunch? Pr…

This is where you see a strong advantage in a language like Ruby over Java.

The less code you have to write initially, the less you'll have to scrap when the rewrite comes. And the rewrite always comes. The question is when.

Post reply on HN