DEV Community

Takuya Kikuchi
Takuya Kikuchi

Posted on

Simplicity = Opportunity

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 payoff

  • Separate "Simple" and "Easy"
    ⇒ We(Programmers) tends to focus on ourselves by making "Easy" choices, but choose "Simple" to make it easy

  • Simplicity 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

Discussion (0)