Accidental Innovation, Part 3
Programming in the 21st Century - James Hague - March 09, 2011I didn’t write the previous two installments so I could build up my ego. I wanted to give concrete examples of innovation and the circumstances surrounding it, to show that it’s not magic or glamorous, to show that innovation is more than sitting down and saying “Okay, time to innovate!”
It’s curious how often the “innovative” stamp is applied to things that don’t fit any kind of reasonable definition of the word. How many times have you seen text like this on random company X’s “About” page:
We develop innovative solutions which enable enterprise-class cloud computing infrastructure that…something something synergy…something something “outside the box.”
I’ve seen that enough that I’ve formulated a simple rule: If you have to say that you’re innovating, then you’re not. Or in a less snarky way: Innovation in itself is an empty goal, so if you’re using it in the mission statement for the work you’re doing, then odds are the rest of the mission statement is equally vacant.
Really, the only way to innovate is to do so accidentally.
In both the examples I gave, I wasn’t thinking about how to do things differently. I was thinking about how to solve a problem and only that problem. The results ended up being interesting because I didn’t spend all my time fixated on what other people had done, to the point where that’s all I could see. If I started designing a puzzle game in 2011, I’d know all about Tetris and all the knock-offs of Tetris and all the incremental changes and improvements that stemmed from Tetris. It would be difficult work within the restrictions of the label “puzzle game” and come up with something that transcends the boundaries of those restrictions.
Suppose it’s the late 1990s, and your goal is to design a next generation graphical interface for desktop PCs—something better than Windows. Already you’re sunk, because you’re looking at Windows, you’re thinking about Windows, and all of your decisions will be colored by a long exposure to Windows-like interfaces. There are icons, a desktop, resizable windows, some kind of task bar, etc. What you end up with will almost certainly not be completely identical to Windows, but it won’t be innovative.
Now there are some interesting problems behind that vague goal of building a next generation GUI. The core question is how to let the user run multiple applications at the same time and switch between them. And that question has some interesting and wide-ranging answers. You can see the results of some of those lines of thinking in current systems, such as doing away with the “app in a movable window” idea and having each application take over the entire screen. Then the question becomes a different one: How to switch between multiple full-screen apps? This is all very different than starting with the desktop metaphor and trying to morph it into something innovative.
(If you liked this, you might like How to Think Like a Pioneer.)
Categories: Blogs Programming in the 21st Century
Comments
No comments so far, you could be the first.Add comment
Erlang on Twitter
» HornedKavu (Max Riveiro): RT @shwars: Вчера в докладе career.ru на #itedu были озвучены новые востреб.профессии на IT-рынке: Haskell-, Lisp- и Erlang-программист!
» phyrexianengine (Vasily K.): RT @shwars: Вчера в докладе career.ru на #itedu были озвучены новые востреб.профессии на IT-рынке: Haskell-, Lisp- и Erlang-программист!
» Erlang_ABNIC (Erlangga .A): @cjerikho829 selamat shooting ♈o kak.. Nitip salam buat kak @Bellaudya829.. ☺ Semangat (งˆヮˆ)ง
» dessyrosalia (♡pesek mancung♥ ): Erlang ke rumahku donk kangen nih
» si_erlang (Erlangga Adhitya): 75% dalane jahanam
» GeekDani (Dani Kim): @charsyam 그렇군용. :-) 여긴 서늘한데. 크크. Erlang Meetup 준비는 잘 하시나요. ㅋㅋ
» syahlafatimahA (LalaTik(ʃ⌣ƪ) ): Waaa?! Si erlang suka cherrybelle(?) wkwkwkwk ngakak aih xD
» yosukehara (Yosuke Hara): I’ll be a simple test for benchmarking JSX and Jiffy together. #erlang
» Debbyvheumen (Debby van Heumen): @elisaaa15 @kleingeld_ haha okee succes :) blijven jullie erlang
» ovatsus (Gustavo Guerra): RT @martintrojer: Just *blogged “Distributed Actors in Clojure” on http://t.co/WcKBpNBR #Clojure #Akka #Erlang #in
Statistics
Number of aggregated posts: 10498
Number of comments: 2115
Most recent article: May 15, 2012
Latest comments
» cheap soccer jerseys on Memory Models in Erlang vs Java: Nice discussion here,you are doing a great job. i was looking for this information. i found it on your page…
» mandesejohn on Couchbase Meetup at new HQ: Thanks for sharing experience. It should be really a great post. It should be knowledgeable and informative. Keep it up. flower delivery columbus ohio
» vermaseo on Scale means Skills: I’m surprised people are still commenting about this. George has been moved on to bigger and better things with the president for awhile now.ledikanten