Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
The Rise of SYDNI or YAGNI is Only About Problems, not Solutions (jasonsupdates.posterous.com)
3 points by j_baker on Sept 6, 2009 | hide | past | favorite | 5 comments


Sometimes You Do Need It vs. You Ain't Gonna Need It. I suppose he is arguing Einstein's make it as simple as possible but no simpler. I look at YAGNI as a filter not a hard and fast design principle. When starting a non trivial project, I sketch out the design and requirements. Then I apply YAGNI to eliminate the cruft and those features that are nice to have but would delay the first release.


There's no vs here. :-)

SYDNI and YAGNI are 100% complimentary. I just chose the name partly because I think YAGNI gets a disproportionate amount of attention due to having a catchy acronym.


Quote from the article:

Which life support machine would you rather be hooked up to?

1. A machine whose software developers always did the simplest thing possible

2. A machine whose software developers went out of their way to anticipate possible problems and planned for each of them

I don't think that is an apt description of what YAGNI is about. I think the choices would be more like:

1. A machine whose software developers always did the simplest thing possible

2. A machine whose software developers went out of their way to abstract the code for possible future expansion, uses a custom rule engine written in a custom domain specific scripting language that is compiled down to XML and finally loaded into an SQL server database cluster with failover support.

To me, that is the kind of over-engineering that YAGNI is all about.


This is a very valid point. However, please bear in mind that I wasn't addressing the application of YAGNI as much as I was addressing the misapplication of YAGNI.


Besides, isn't the idea to do the simplest thing possible that works ?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: