Innovate! - How to Walk Backwards

64
How to Innovate! Jonathan Palley SD2C 2008 http://www.idapted.com StudioChinese | EQEnglish or Learning to Walk Backwards

description

Presented at SD2C 2008, hosted by CSDN, this talk focuses on the core idea of innovation in technology development

Transcript of Innovate! - How to Walk Backwards

Page 1: Innovate! - How to Walk Backwards

How to Innovate!

Jonathan PalleySD2C 2008

http://www.idapted.comStudioChinese | EQEnglish

or

Learning to Walk Backwards

Page 2: Innovate! - How to Walk Backwards

Three Goals

The Mindset of an Innovator.

Innovate small. It will grow big.

Learn to love the question: “Why?”

Page 3: Innovate! - How to Walk Backwards

A man (or woman) walking backwards

The mindset of an innovator:

Page 4: Innovate! - How to Walk Backwards

A man walking backwards...

2. Looking at where he has been.

1. Knows the goal he is walking towards.

3. Looking most directly at the last thing he passed.

4. Doesn’t walk straight.

Page 5: Innovate! - How to Walk Backwards

Let’s understand each of these properties

Page 6: Innovate! - How to Walk Backwards

Knows the goal you are walking towards.

Page 7: Innovate! - How to Walk Backwards

Sizes and Perspectives

Page 8: Innovate! - How to Walk Backwards

Understand Direction at all sizes

• Where is the platform/product going?

• Where is the project I’m working on going?

• Where is the area of the code I am working on going?

• Where is this class going?

• Where is this function going?

Page 9: Innovate! - How to Walk Backwards

Where should it be going?

Page 10: Innovate! - How to Walk Backwards

Things Technology Innovation is NOT

• Building new features on an existing concept.

• Copying with slight modification

• Make the Chinese/American/Girl/Rails/Scalable version of X

• This is about business model, not technology.

Page 11: Innovate! - How to Walk Backwards

Make Meaning(make the world a better place)

How can this be done more efficiently?

What is wrong or unfair with the world/society/etc.?

Page 12: Innovate! - How to Walk Backwards

Real Innovation = Paradigm Shifts

Page 13: Innovate! - How to Walk Backwards

Paradigm Shifts

Change the way people think about solvinga problem.

Change the way you think about solving a problem.

(This is hard, but worth it)

Page 14: Innovate! - How to Walk Backwards

Example

Find information by typing, not searching a directory.

Page 15: Innovate! - How to Walk Backwards

Example

Page 16: Innovate! - How to Walk Backwards

Example

Page 17: Innovate! - How to Walk Backwards

Example

Test::Unit rspec

Page 18: Innovate! - How to Walk Backwards

A Paradigm Shift Works if it..

• Saves time or money (efficiency)

• Improves length/quality of life

Page 19: Innovate! - How to Walk Backwards

If its a business, it must make money

• Will many people benefit from this paradigm shift?

• Are they willing to pay for it? How much?

• Tip: Advertising does NOT work. Not in this economy

• (People that will benefit) x (Willingness to pay) x 0.10 = potential size of business

Page 20: Innovate! - How to Walk Backwards

(Side Note: Paradigm Shifts Take Time)

Google 1995

iPod + iTune 2001

I.C. 1960

(Hard economic times are often good for paradigm shifts)

Page 21: Innovate! - How to Walk Backwards

How to develop paradigm shifts?

Page 22: Innovate! - How to Walk Backwards

A man walking backwards is...

2. Looking at where he has been.

1. Knows the goal he is walking towards.

3. Looking most directly at the last thing he passed.

4. Doesn’t walk straight.

Page 23: Innovate! - How to Walk Backwards

2. Always look where you’ve been

Page 24: Innovate! - How to Walk Backwards

History

What You’ve Worked On

Page 25: Innovate! - How to Walk Backwards

"If I have seen further, it is by standing on the shoulders of giants." - Isaac Newton

Page 26: Innovate! - How to Walk Backwards

Read History

• Facts do NOT matter

• Look for concepts, reasons, lessons

• Everything is done for a reason - WHY?

Page 27: Innovate! - How to Walk Backwards

Understand WHY

Page 28: Innovate! - How to Walk Backwards

Gain Perspective

Look outside your field

There is nothing fundamentally new, onlynew ways to mix things

Page 29: Innovate! - How to Walk Backwards

Example: The Longitude Problem

How to find a ships longitude at sea?

Royal Observatory: The answer is in the stars

Harrison: Woodwork/Mechanic - found the answer in how you build

the clock

Page 30: Innovate! - How to Walk Backwards

Constantly Learn from Your Work.

Objectively Look

Page 31: Innovate! - How to Walk Backwards

Look = Analyze

Page 32: Innovate! - How to Walk Backwards

The Why Game!

• Ask the question: “why?”

• Then ask the question again.

• And again

• And again

• And again

Page 33: Innovate! - How to Walk Backwards

The “Why Game”...warning flags

• “There is no other way”.

• “That’s the way it is always done”.

• “That’s the right way to do it”.

• “That’s how a famous person did it”

Page 34: Innovate! - How to Walk Backwards

We have a direction and we are looking at where

we have been.

Now what?

Page 35: Innovate! - How to Walk Backwards

A man walking backwards is...

2. Looking at where he has been.

1. Knows the goal he is walking towards.

3. Looking most directly at the last thing he passed.

4. Doesn’t walk straight.

Page 36: Innovate! - How to Walk Backwards

3. The last thing you did is right in front of you

Page 37: Innovate! - How to Walk Backwards

Iterate

Embrace Details

Every line of code matters

Page 38: Innovate! - How to Walk Backwards

Beauty in Details

Page 39: Innovate! - How to Walk Backwards

Masterpieces are made one small step at a time

Page 40: Innovate! - How to Walk Backwards

Never spend more than 5% of time on big

picture.

Love Details

Page 41: Innovate! - How to Walk Backwards

Programming is an Art

Page 42: Innovate! - How to Walk Backwards

Modern Languages

• A little code does a lot

• More time thinking, less time typing

• More time iterating, less time making

Page 43: Innovate! - How to Walk Backwards

Refactor

Refactoring forces an iterative process

Refactoring makes you think: “how can I do this better”

Page 44: Innovate! - How to Walk Backwards

CatalystFind the

for the Big Idea

Refactoring Lets You

Page 45: Innovate! - How to Walk Backwards

This Is Wrong

Page 46: Innovate! - How to Walk Backwards

Small Steps

StepWhy? What learned?

StepWhy? What learned?

StepWhy?

Page 47: Innovate! - How to Walk Backwards

Iterations!

Patience!

Focus!

Page 48: Innovate! - How to Walk Backwards

Iterate In Your Conversations

No - Stops innovation- Useful to keep focus

Yes, but ...- Builds on idea, but still stops.- Useful for correcting something that immediately won’t work

Yes, and ...- Builds on ideas!- Allows “small” ideas turning into “big” ideas.

Page 49: Innovate! - How to Walk Backwards

Take Ownership

(Be Proud Of What You Do)

Page 50: Innovate! - How to Walk Backwards

A man walking backwards ...

2. Looking at where he has been.

1. Knows the goal he is walking towards.

3. Looking most directly at the last thing he passed.

4. Doesn’t walk straight.

Page 51: Innovate! - How to Walk Backwards

Don’t walk straight

(It is impossible to do if you really are innovating)

Page 52: Innovate! - How to Walk Backwards

Accept the Crooked Path

Page 53: Innovate! - How to Walk Backwards

You will never go straight

Always assume what you are doing is a little bit wrong

Look for “corrections”.

Page 54: Innovate! - How to Walk Backwards

FAIL(and then learn from it)

Page 55: Innovate! - How to Walk Backwards

Embrace Mistakes

• Perfection = Stagnation

• Mistakes lead to new ideas.

• Why was this mistake made?

• How do we prevent this mistake from being made?

Page 56: Innovate! - How to Walk Backwards

We don’t like to know we are wrong

We rarely are right

Successful people are not “right”. They are good at identifying when they are wrong and fixing it.

Page 57: Innovate! - How to Walk Backwards

Data

Listen and Learn

Talk - Talk about mistakes in a constructive way.

Page 58: Innovate! - How to Walk Backwards

Summary

Page 59: Innovate! - How to Walk Backwards

Innovation Makes the World a Better Place

Page 60: Innovate! - How to Walk Backwards

Never think you can’t innovate

Page 61: Innovate! - How to Walk Backwards

Small things lead to big things

Page 62: Innovate! - How to Walk Backwards

Never stop asking: “Why?

Page 63: Innovate! - How to Walk Backwards

Rubygems• “apt-get”/CPAN like system for Ruby

• Written by a few guys to solve a problem with distributing shared models (few people used ruby at that time).

• Got a bit bigger, so started rubyforge

• Enabled creation of Ruby on Rails

• Huge industry around Rails. New paradigm for web development.

• Many applications started around Rails

Page 64: Innovate! - How to Walk Backwards

Questions?