top | item 3271613

Simplicity is not a simple concept

71 points| fogus | 14 years ago |raganwald.posterous.com | reply

28 comments

order
[+] espeed|14 years ago|reply
Simplicity (http://en.wikipedia.org/wiki/Simplicity) is the result of understanding. As our understanding grows, our designs become simpler. It seems that a lot of smart people are aware of this and find it significant.

Einstein spent the last 30 years of his life chasing a simple equation, "perhaps no more than one inch long," that would explain all physical phenomena. One of his famous quotes is, "If you can't explain it simply, you don't understand it well enough."

Rick Hickey recently gave a talk entitled "Simple Made Easy" (http://news.ycombinator.com/item?id=3135185) where he contrasts simple and easy.

In Steve Jobs' memorial, he was quoted as saying, "Simple can be harder than complex. You have to work hard to get your thinking clean to make it simple" (http://www.youtube.com/watch?v=nPUsuY8JZJI).

[+] dean|14 years ago|reply
I agree with you. That's what I think about when I think about simplicity. It's really about having a deep enough understanding of what you are doing so that you can eliminate all the unnecessary bits. Sometimes the initial version of code can be like a Rube Goldberg machine, and it gets this way because we don't fully understand the problem or solution yet. The code works, but it's complicated. You can make it simpler only by coming to a better understanding.
[+] firefoxman1|14 years ago|reply
"Simplicity is the ultimate sophistication." --Leonardo Da Vinci
[+] nickik|14 years ago|reply
Intressting topic.

Here are some intressting things to look at all about Simplicity and maybe programming.

Stuart Halloway: "Simplicity Ain't Easy" (https://blip.tv/clojure/stuart-halloway-simplicity-ain-t-eas...)

Again from Stuard Halloway but thistime more about programming less about what Simplicity is.

Radical Simplicity (http://skillsmatter.com/podcast/java-jee/radical-simplicity)

Simple Made Easy by Rich Hickey (http://www.infoq.com/presentations/Simple-Made-Easy)

[+] ajross|14 years ago|reply
I'm with this right up to the part where it shows an iPhone and pronounces it magical. Anyone who's ever seen a technophobic grandparent use a smartphone knows this is ridiculous. The iPhone (and smartphones in general) sucks rocks as a "simple telephone".

The "small number of affordances" point in the post seems equally silly: I count 20 (!) icons on that screen and five hardware buttons, only three of which have anything at all to do with making a phone call.

Now, it's a great device. And it's far more than a phone. And maybe there's a so-subtle-it-isn't-even-made-in-the-post point to be made about the "scalability" of simplicity. But as it stands I don't follow this at all.

[+] ThomPete|14 years ago|reply
I don not think it's that simple. My dad have never been able to figure out any phone before he got the iphone. Now the calls for support have stopped completely.

But of course it's not the iphone only as much as it is the touchscreen. That is the game changer, Apple was just the best company to take advantage of that.

[+] nikatwork|14 years ago|reply
OP's point is that there are multiple definitions of simple. The rotary has one use case, the iPhone many.

A rotary phone is a simple telephone, so it's an example of Economical Design. The iPhone is not a "simple telephone", so it's an example of Elegant Design.

[+] tryitnow|14 years ago|reply
My main takeaway is to stop using the word "simplicity."

I use it a lot and will cut back on it now because, as the author makes clear, people have pretty different notions of what simplicity means.

This is especially important on cross-functional team.

Anyone who touches product design would benefit from reading this article and being much more careful in their use of the term "simple."

[+] nickik|14 years ago|reply
I allready posted it in this thread but I just cant help myself.

Stuart Halloway: "Simplicity Ain't Easy" (https://blip.tv/clojure/stuart-halloway-simplicity-ain-t-eas...)

This Talk is all about what simplicity acctually means. He compares what people think it means and he looks at the words origin to find out what it acctully means. Then he shows a quick example.

[+] cek|14 years ago|reply
Two of my favorite quotes of all time:

     “Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.” – Alan Perlis

    “Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that’s creativity.” – Charles Mingus
[+] slvn|14 years ago|reply
I like how confusing it can be to read about simple. Or rather, how complex a subject it is to discuss :) By definition simple is made of a single element (from latin simplex). There are quotes coming to my mind, like 'less is more', 'perfection is when there is noting left to be removed'. It's a lot about mental model: to be able to manage a project one has to be able to keep it all in one's head, thus simplifying is mastering chaos It often is multi-layer though. It's a loss less mental model compression An example that I have in mind is monotheism evolving from other older models, it's simple in a sense, and also more portable across different cultures, but it's deep (no proselytism intended). PS: cannot find where 'simplex' comes from :(
[+] taeric|14 years ago|reply
Are phones the new cars when it comes to analogies?

Also, I take exception to the idea that old rotary phones were in any way shape form or fashion simpler than a more modern landline phone. In particular, a modern phone is able to take a lot of what you as a person used to have to remember about its state, and instead echo it back to you. (Specifically, what were the last X buttons I pressed? How did you do this in the rotary days, you hung up and started over.)

[+] angelbob|14 years ago|reply
Rotary phones were simple in that their implementation was fairly clear and self-contained. Though I'll grant you, that didn't often make them simpler to use.

Also "there's a way to do that, even if you have to hunt for it and it's weird" isn't necessarily simpler than "don't do that."

[+] raganwald|14 years ago|reply
1. Metaphors are to mechanisms as transvestites are to my mother

2. You simply have a different idea of “simple” than other people, which is why I said that the rotary phone AND the modern handset AND the iPhone are all simple, just simple in different ways.

And that’s the premise of the OP: There is more than one kind of simple, therefore yes, a handset is simpler than a rotary phone but also yes, a rotary phone is simpler than a handset.

[+] 6ren|14 years ago|reply
Another way is to redefine the problem so its solution can have a simple mental model.

This is similar to the subset approach of the first case (Economical Design), but it might not be a subset (i.e. it might overlap with other uses), and it might not serve only one user scenario, perhaps not even the most common case. It requires a wider perspective. For this to actually be useful, it needs to interact with other solutions to other problems. That is, it refactors the set of problems, shifting different aspects to different places, in such a way that it changes the information required from the user, to make a simpler mental model possible.

IMHO the key questions are:

  - What information is needed from the user?
  - How can we arrange things to minimize that?
Surprisingly often, it can be reduced to zero - automation.

BTW: The iPhone doesn't have a "small number of affordances". You can touch the display in 1,000's of distinct places, with many simultaneous touches registered distinctly. What the iPhone has is flexibility and power: instead of a specific grammar of interaction, it enables the specification of many arbitrary grammars of interaction. IOW it's programmable.

[+] loup-vaillant|14 years ago|reply
I think the key thing to remember is that capabilities, ease of use, and simplicity are not the same thing. Heck, we could even separate simplicity of interfaces and simplicity of implementation. For instance, the old phone have a very simple interface. But implementing the circuit switching behind it is no picnic.

From then it is easier to know what you want: capabilities and ease of use are good, at least in the short term. But simplicity (both of interface and implementation) is likely to lead to even more capabilities and ease of use in the long run: a simple system is easier to modify or expand, and a simple interface is potentially easier to use once you get past the initial learning curve.

A final advantage of simplicity is that we can give it a more formal definition than ease: it is the part that doesn't depend on us messy humans.

[+] MatthewPhillips|14 years ago|reply
The first version of everything is simple. Then things are piled on. New ideas are experimented with while the old ways are left for legacy's sake. Look at OSX. There are 4 ways to launch an application. The dock, launchpad, Applications, and spotlight.
[+] pbourke|14 years ago|reply
5 if you count the terminal
[+] elboru|14 years ago|reply
Elegance > Shortcuts (obviously)

If it were the first time I saw an iPhone and a multi-use phone, I'll figure out faster how to use the iPhone for sure. Elegance should be the goal to achieve for every developer.

[+] meanJim|14 years ago|reply
Jack Dorsey made a pretty good statement during his interview on APD. it went the along the context of "trying to take a really complicated idea/process, and making it simple". And that is very hard.
[+] 1010101111001|14 years ago|reply
Maybe simplicity is a choice.

Imagine you consult with two colleagues asking for an explanation of a problem.

Colleague 1 begins, "Well, it's complex, ...." Colleague 2 begins, "It's simple, ..."

All else being equal, just based on how they introduced their explanantion, which one seems the more appealing one to listen to?