Carl Manaster
Posts: 24
Nickname: cmanaster
Registered: Jun, 2003
|
|
Re: YAGNI
|
Posted: Mar 1, 2004 2:28 AM
|
|
> I'm left wondering what the big deal is. Why do people > get so upset when we say YAGNI, but not when we say KISS. > What is it about YAGNI that is so offensive and contrary. > . To me they mean the same thing.
I think YAGNI may be threatening to a lot of programmers. If poorly understood, it means, "forget everything you know." Really, I think, it means, "set aside for the moment some of the things you know, because they don't help with the immediate problem," but it can be hard to distill the things-you-know-that-are-useful-at-the-moment from all-of-the-things-you-know.
Programmers are heavily invested in knowing a lot; our egos are stroked by showing off just how much we know. Take that away, and what are we left with? I think that's where the threat comes in.
When you say KISS, instead, even with the explicit insult of the last word, it's perceived more as a challenge, to show off what you know and how you can apply it to create simplicity.
YAGNI is sort of a turn-it-over-to-the-higher-power-of-process, while KISS still leaves the programmer in charge.
|
|