A very interesting presentation: http://vimeo.com/71278954 by Bret Victor presented at Dropbox’s DBX conference on July 9, 2013.
My first feeling after I’ve seen it was really sad. Did we, programmers, really lost last 40 years ?
My second thought was slightly more optimistic. Maybe we didn’t lost those years at all ? Maybe we used it to learn limitation of “conservative” apprach. Maybe we used it to develop techniques and technologies to make all those “forgoten” principles economically cost effective ?
And most important conclusion – Never think that you really “know what you are doing” and never stop looking for other solutions.
Couple of years ago I wasn't a big fan of unit testing. It was obvious to me that well prepared unit tests are crucial though. I didn't known why exactly crucial yet then. I just felt they are important. My disliking to write automation tests was mostly related to the effort necessary to prepare them. Also a spaghetti code was easily spotted in test sources.
