2014年10月30日星期四

Vidreview2: Simple Made Easy

This is another video review that is based on a presentation given by Rich Hickey, the founder of Clojure. The presentation is about "Simple Made Easy" in purpose to help other programmers to especially distinguish the differences between simple programming and easy programming.

While many programmers(including myself) often chooses easiness over simpleness, Rich emphasizes simplicity's virtues over easiness'. As a support, he stated that many easy-start programming might end up with complexity and the better way is to choose easiness along the simplicity path.

Goods:


  • Rich started with the origin and the dictionary definition of the words and inherit them into programming terms. This is a great intro and helps the audiences to quickly pick up his points that being simple is completely different from being easy.
  • Stated that being simple vs being easy does not only exist in programming but also our daily life. To me this is very connective to me because logical thinking in programming is almost identical to decision making in our life.
  • Emphasized that being easy is always a relative statement which tells people not to avoid things that are not familiar to miss the opportunity to learn.
  • I enjoyed the chart a lot that shows a list of complexity vs simplicity. Similar topics also includes complect vs compose, modularity cs simplicity and environmental complexity.

Awesome Quotes:

  • "If you want everything to be familiar, you will never learn anything new." 
  • "Programming is not about typing, it is about thinking."

Bads:


  • Topics / the way of Rich's explanation is made exclusively for programmers which is the reason he did not explain a certain terms. This is not necessary a bad thing but to me it is a little confusing.
  • It is a typical presentation / lecture form which might or might not be an expressive/interesting way for some people.
  • Doesn't sound like that there should be an exception of where the complexity should exist in prior to simplicity which in many cases it does. IMO under a certain environment/requirement it is necessary to take a more complex approach to maintain and secure the performance. If that's the case, I think Rich should emphasize that simpleness should exist in prior to complexity based on the same level of performance.

Overview:

Generally I would give a thumb-up to the presentation. Rich made programming sound so easy which is very interesting for me to feel how he feels about programming. It is also inspirational to know that in many cases easy approaches might actually be more complex and slows you down. Thinking about an easy approach does not always mean you will spent less time struggling.


没有评论:

发表评论