This is what I learned form the great talk by Rich Hickey at Rails Conf 2012
Rails Conf 2012 Keynote: Simplicity Matters by Rich Hickey - YouTube:
Learnings
Simplicity is a choice, we need to choose to have it
⇒ It is a work which has a major payoffSeparate "Simple" and "Easy"
⇒ We(Programmers) tends to focus on ourselves by making "Easy" choices, but choose "Simple" to make it easySimplicity enables change
⇒ Simplicity = Opportunity
Memo
- Simplicity is a choice, we need to choose to have it
- Simplicity is prerequisite for reliability
- Simple vs Easy ⇒ Two very different things ⇒ Separate those two things
- Simple is objective
- Easy is relative
- Design is about pulling things apart
- Programmers focus on ourselves not Programs
- Make challenges easy by making it simple
- Simplify things is a work that has a big pay-offs
- Order creates complexity ⇒ use maps(hashes, objects)
- Don't lean on your tools, your tools don't care if your program is simple or not
- Simplicity enables change ⇒ Simplicity = Opportunity
Top comments (0)