The Myth of the Genius Programmer Brian Fitzpatrick Ben - - PowerPoint PPT Presentation

the myth of the
SMART_READER_LITE
LIVE PREVIEW

The Myth of the Genius Programmer Brian Fitzpatrick Ben - - PowerPoint PPT Presentation

The Myth of the Genius Programmer Brian Fitzpatrick Ben Collins-Sussman July 22nd, 2009 But First... Who are we? Who are you ? These are our opinions... Quotes Can you guys please give Subversion on Google Code the ability to hide


slide-1
SLIDE 1

The Myth of the

“Genius Programmer”

Brian Fitzpatrick Ben Collins-Sussman July 22nd, 2009

slide-2
SLIDE 2

But First...

slide-3
SLIDE 3

Who are we?

slide-4
SLIDE 4

Who are you?

slide-5
SLIDE 5

These are our opinions...

slide-6
SLIDE 6

Quotes

slide-7
SLIDE 7

“Can you guys please give Subversion on Google Code the ability to hide specific branches?”

Some Dude at Google I/O, 2008

slide-8
SLIDE 8

“Can you guys make it possible to create open source projects that start out hidden to the world, then get ‘revealed’ when they’re ready?”

Some Other Dude at Google I/O, 2008

slide-9
SLIDE 9

“Hi, I want to rewrite all my code from scratch, can you please wipe all the history?”

Some Guy on our mailing list

slide-10
SLIDE 10

Can you spot the theme?

slide-11
SLIDE 11

The Genius Myth

slide-12
SLIDE 12

“There’s a pervasive elitism at work in the programming community. Add anonymity to the mix, and everyone is suddenly elite.”

Kyle K (Commenting on Ben’s Blog)

slide-13
SLIDE 13

Why do people buy products endorsed by celebrities?

slide-14
SLIDE 14

There is no genius.

slide-15
SLIDE 15

Insecurity

slide-16
SLIDE 16

It Inhibits Progress

slide-17
SLIDE 17
slide-18
SLIDE 18

It Inhibits Progress

slide-19
SLIDE 19

“You are not a beautiful or unique snowflake. You're the same decaying organic matter as everything else.”

Tyler Durden, Fight Club

slide-20
SLIDE 20

Avoiding the Trap

slide-21
SLIDE 21

Lose the Ego

slide-22
SLIDE 22

Criticism is not Evil

slide-23
SLIDE 23

Embrace Failure

slide-24
SLIDE 24

Iterate Quickly

slide-25
SLIDE 25

Practice is Key

slide-26
SLIDE 26

Be a Small Fish

slide-27
SLIDE 27

Be Influenced

slide-28
SLIDE 28

Be Vulnerable

slide-29
SLIDE 29

Tools Matter

slide-30
SLIDE 30

Internet Adage

“You cannot apply a technological solution to a sociological problem...”

slide-31
SLIDE 31

...usually

slide-32
SLIDE 32

...but default behaviors matter a lot.

slide-33
SLIDE 33

Examples

slide-34
SLIDE 34

Moral

slide-35
SLIDE 35

When Do I Collaborate?

slide-36
SLIDE 36

Project Evolution

Initial Idea Prototype Involve Collaborators code code code

Take Over The World

slide-37
SLIDE 37

Where should the third milestone go?

slide-38
SLIDE 38

Too late

slide-39
SLIDE 39

Too early

slide-40
SLIDE 40

Sweet Spot!

slide-41
SLIDE 41

Case Study: Subversion

slide-42
SLIDE 42

Case Study: Ben & Fitz

slide-43
SLIDE 43

43

Obligatory Summary Slide

Don’t try to be a genius Collaborate early and often Pay attention to your tools Pay attention to timing

slide-44
SLIDE 44

But here’s the secret...

slide-45
SLIDE 45

...if you do all these things

slide-46
SLIDE 46

People Will Think You’re a Genius

slide-47
SLIDE 47

Q&A