Who
Rich HickeyWhat
Simple Made Easy
Where
It's on Infoq over here: http://www.infoq.com/presentations/Simple-Made-Easy
When
Date Published: Oct 20, 2011
The Gist
It's a talk detailing a big problem with production level code which is the extreme level of complexity that software today is written with. Hickey details the sorts of programming paradigms that are inherently complex and goes into detail about the alternative programming styles that can help lower complexity of your software.
The Good
- I like how he explained how things fit in the mind and how we can only focus on so many things at a time
- In conjunction to the above I think the point he made about needing to bring in the understanding of any dependencies of your code into your mind as well and this can lead to a large amount of things required to understand an originally small piece of code.
- Did a good job at giving alternatives to the common complex programming paradigms he described
- His opening explanations of easy and hard, simple and complex falls pretty flat
- The video didn't show his graphs and slides :(
- I think he overstates the importance of the need for simplicity just because the end user wants it to be easy, not necessarily simple and that need of ease inherently leads to a higher level of complexity; you can't expect a client to relearn things just because you made them simple.
- Does he actually expect people to write code with minimal complexity?
- Why is syntax inferior to data and is there anything we can do about that anyway?
- Variables are complex, does that mean we shouldn't use variables?
A nice video if you're interested in complexity in code and the state of the software industry. It's a bit trimmed down from the original talk because the slides aren't part of the video but it is interesting. If you're a higher level programmer writing corporate level code this would be interesting, if not it may go over your head. 6/10 levels of complexity.