copyright 2010 ed burns

50
1 Copyright 2010 Ed Burns

Upload: others

Post on 13-Jul-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Copyright 2010 Ed Burns

1Copyright 2010 Ed Burns

Page 2: Copyright 2010 Ed Burns

2Copyright 2010 Ed Burns

AGENDA

Introduction

Why I wrote the book

What's my idea of a “Rock Star Programmer”

Prior art

Categories of Secrets

What do I mean by “Secret”?

The problem with categories

Ancient Secrets

Modern Secrets

Page 3: Copyright 2010 Ed Burns

3Copyright 2010 Ed Burns

I started speaking at conferences, often the same speakers again and again. Why?

A friend wrote an interview book,it seemed like a good way to explore the above question.

I work from home. SometimesI feel isolated. What better way to combat the isolation than to write a book that gets me talking!

WHY I WROTE THIS BOOK

Page 4: Copyright 2010 Ed Burns

4Copyright 2010 Ed Burns

SO, WHAT IS A ROCK STAR PROGRAMMER?

It's totally subjective

A good mix of all the skills

Not a jerk

Someone you'd work reallyhard to hire onto your team

Someone whose team you'd work really hard to join

Page 5: Copyright 2010 Ed Burns

5Copyright 2010 Ed Burns

SO, WHAT IS A ROCK STAR PROGRAMMER?

It's totally subjective

A good mix of all the skills

Not a jerk

Someone you'd work reallyhard to hire onto your team

Someone whose team you'd work really hard to join

Page 6: Copyright 2010 Ed Burns

6Copyright 2010 Ed Burns

SO, WHAT IS A ROCK STAR PROGRAMMER?

It's totally subjective

A good mix of all the skills

Not a jerk

Someone you'd work reallyhard to hire onto your team

Someone whose team you'd work really hard to join

Page 7: Copyright 2010 Ed Burns

7Copyright 2010 Ed Burns

SO, WHAT IS A ROCK STAR PROGRAMMER?

It's totally subjective

A good mix of all the skills

Not a jerk

Someone you'd work reallyhard to hire onto your team

Someone whose team you'd work really hard to join

Page 8: Copyright 2010 Ed Burns

8Copyright 2010 Ed Burns

SO, WHAT IS A ROCK STAR PROGRAMMER?

It's totally subjective

A good mix of all the skills

Not a jerk

Someone you'd work reallyhard to hire onto your team

Someone whose team you'd work really hard to join

Page 9: Copyright 2010 Ed Burns

9Copyright 2010 Ed Burns

SO, WHAT IS A ROCK STAR PROGRAMMER?

It's totally subjective

A good mix of all the skills

Not a jerk

Someone you'd work reallyhard to hire onto your team

Someone whose team you'd work really hard to join

Page 10: Copyright 2010 Ed Burns

10Copyright 2010 Ed Burns

PRIOR ART

Susan Lammers: Programmers at Work

Shasha, Lazere: Out of Their Minds

NO ONE IS THE FIRST TO DO ANYTHINGNO ONE IS THE FIRST TO DO ANYTHING

Page 11: Copyright 2010 Ed Burns

11Copyright 2010 Ed Burns

WHAT IS A “SECRET”?

Character Attribute

Habit (as in The Seven Habits of Highly Effective People by Steven Covey)

The Secret by Rhonda Byrne

Page 12: Copyright 2010 Ed Burns

12Copyright 2010 Ed Burns

CATEGORIES

Ancient Secrets

Modern Secrets

Page 13: Copyright 2010 Ed Burns

13Copyright 2010 Ed Burns

CATEGORIES

James Gosling is wary of categorization

BEWARE OF CATEGORIZATIONBEWARE OF CATEGORIZATION

Page 14: Copyright 2010 Ed Burns

14Copyright 2010 Ed Burns

CATEGORIES

BEWARE OF CATEGORIZATIONBEWARE OF CATEGORIZATION

Page 15: Copyright 2010 Ed Burns

15Copyright 2010 Ed Burns

CATEGORIES

James Gosling is wary of categorization

BEWARE OF CATEGORIZATIONBEWARE OF CATEGORIZATION

Page 16: Copyright 2010 Ed Burns

16Copyright 2010 Ed Burns

CATEGORIES

Adrian Colyer thinks it’s useful

Aspect OrientedProgramming Pioneer

CTO of SpringSource

BEWARE OF CATEGORIZATIONBEWARE OF CATEGORIZATION

Page 17: Copyright 2010 Ed Burns

17Copyright 2010 Ed Burns

CATEGORIES

BEWARE OF CATEGORIZATIONBEWARE OF CATEGORIZATION

Page 18: Copyright 2010 Ed Burns

18Copyright 2010 Ed Burns

ANCIENT SECRETS

Things that have been true since at least the dawn of western civilization

Balance between humility and pride

Awareness of one's own ignorance

The Importance of Collaboration

The Invisible College

Luck

Page 19: Copyright 2010 Ed Burns

19Copyright 2010 Ed Burns

ANCIENT SECRET

The dangers of hubris:Achilles

Pride goes before a fall

Rabbi Simcha Bunim:“Every person should have two pockets. In one, there should be a note that says ‘for my sake was the world created.’ In the second, there should be a note that says, ‘I am dust and ashes.’”http://leaches.net/moline/sermon--043.html

PRIDE TEMPERED BY HUMILITYPRIDE TEMPERED BY HUMILITY

Page 20: Copyright 2010 Ed Burns

20Copyright 2010 Ed Burns

ANCIENT SECRET

Rod Johnson, creator of the Spring Framework

PRIDE TEMPERED BY HUMILITYPRIDE TEMPERED BY HUMILITY

Page 21: Copyright 2010 Ed Burns

21Copyright 2010 Ed Burns

ANCIENT SECRET

PRIDE TEMPERED BY HUMILITYPRIDE TEMPERED BY HUMILITY

Page 22: Copyright 2010 Ed Burns

22Copyright 2010 Ed Burns

ANCIENT SECRET

Socrates contests the Oracle's claim that he is the wisest man. Socrates interviews the wisest men, none of them are aware of their ignorance. Socrates concludes the Oracle is right because he's the only one aware of his own ignorance.

AWARENESS OF YOUR IGNORANCEAWARENESS OF YOUR IGNORANCE

Page 23: Copyright 2010 Ed Burns

23Copyright 2010 Ed Burns

The Orders of Ignorance

Phillip Armour, October 2000 CACM

0th Order Ignorance: Lack of Ignorance

1st Order Ignorance: Lack of Knowledge

2nd Order Ignorance: Lack of Awareness

3rd Order Ignorance: Lack of a Suitably Efficient process to get to 2OI

4th Order Ignorance: Meta-Ignorance

Page 24: Copyright 2010 Ed Burns

24Copyright 2010 Ed Burns

ANCIENT SECRET

AWARENESS OF YOUR IGNORANCEAWARENESS OF YOUR IGNORANCE

Page 25: Copyright 2010 Ed Burns

25Copyright 2010 Ed Burns

ANCIENT SECRET

AWARENESS OF YOUR IGNORANCEAWARENESS OF YOUR IGNORANCE

Meta-Cognition. Knowing when to step away from the keyboard.

Page 26: Copyright 2010 Ed Burns

26Copyright 2010 Ed Burns

ANCIENT SECRET

AWARENESS OF YOUR IGNORANCEAWARENESS OF YOUR IGNORANCE

Page 27: Copyright 2010 Ed Burns

27Copyright 2010 Ed Burns

ANCIENT SECRET

Odysseus and his crew get back home

Aeneas and his survivors found Rome

COLLABORATIONCOLLABORATION

Page 28: Copyright 2010 Ed Burns

28Copyright 2010 Ed Burns

ANCIENT SECRET

COLLABORATIONCOLLABORATION

Andy Hunt, co-founder of the Pragmatic Programmers

“Fit gets rarer as I get crankier with age.”

Page 29: Copyright 2010 Ed Burns

29Copyright 2010 Ed Burns

ANCIENT SECRET

COLLABORATIONCOLLABORATION

Page 30: Copyright 2010 Ed Burns

30Copyright 2010 Ed Burns

ANCIENT SECRET

Tyco Brahe, Johannes Kepler & co: annotations in books

Unfiltered, informal communications produced by communities of people who share an interest in a common subject or discipline. http://www.lib.uconn.edu/using/tutorials/research/HTML/Infocycle/Sources/infocycle_01.htm

THE INVISIBLE COLLEGETHE INVISIBLE COLLEGE

Page 31: Copyright 2010 Ed Burns

31Copyright 2010 Ed Burns

ANCIENT SECRET

Max Levchin, co-founder of PayPal

Libor Michalek, co-founder of Slide.com

THE INVISIBLE COLLEGETHE INVISIBLE COLLEGE

Page 32: Copyright 2010 Ed Burns

32Copyright 2010 Ed Burns

ANCIENT SECRET

THE INVISIBLE COLLEGETHE INVISIBLE COLLEGE

Page 33: Copyright 2010 Ed Burns

33Copyright 2010 Ed Burns

ANCIENT SECRET

LUCK, FATE, DESTINYLUCK, FATE, DESTINY

Rod: “Competent people tend to be luckier”

Floyd: “[Career] Luck can be highly influenced by you”

Kohsuke Kawaguchi: Hudson Continuous integration framework,be aware of opportunities

Page 34: Copyright 2010 Ed Burns

34Copyright 2010 Ed Burns

ANCIENT SECRET

Dave Thomas, Object Oriented Software Pioneer, founder of Object Technology Inc.

LUCK, FATE, DESTINYLUCK, FATE, DESTINY

Page 35: Copyright 2010 Ed Burns

35Copyright 2010 Ed Burns

ANCIENT SECRET

LUCK, FATE, DESTINYLUCK, FATE, DESTINY

Page 36: Copyright 2010 Ed Burns

36Copyright 2010 Ed Burns

MODERN SECRETS

Things that have only recently emerged as useful in the work of a practicing programmer

Mastery of tools, being an optimizer and customizer

Software: how to write it, fix it, maintain it

Discerning technology trends

Motivation

Knowing when it's time to change jobs

Having a non-IT plan B

Page 37: Copyright 2010 Ed Burns

37Copyright 2010 Ed Burns

MODERN SECRET

The most successful programmers are often the ones who are the best with their tools.

Chris Wilson, Lead Architect of Microsoft Internet Explorer

CUSTOMIZER, OPTIMIZER, MASTER OF TOOLSCUSTOMIZER, OPTIMIZER, MASTER OF TOOLS

“Smooth out the ripples in their environment”

Page 38: Copyright 2010 Ed Burns

38Copyright 2010 Ed Burns

MODERN SECRET

CUSTOMIZER, OPTIMIZER, MASTER OF TOOLSCUSTOMIZER, OPTIMIZER, MASTER OF TOOLS

Page 39: Copyright 2010 Ed Burns

39Copyright 2010 Ed Burns

MODERN SECRET

HOW TO MAKE SOFTWAREHOW TO MAKE SOFTWARE

The Safety Net

Page 40: Copyright 2010 Ed Burns

40Copyright 2010 Ed Burns

MODERN SECRET

HOW TO MAKE SOFTWAREHOW TO MAKE SOFTWARE

The Safety NetMastery of version controlComprehensive Unit testsAll software dependency management and artifact creation is automated and under version control

“It’s pretty safe to do almost anything to the code base.”

Page 41: Copyright 2010 Ed Burns

41Copyright 2010 Ed Burns

MODERN SECRET

WHERE DOES THE PRODUCTIVITY COME FROM?WHERE DOES THE PRODUCTIVITY COME FROM?

Max Levchin, co-founder of PayPal

Libor Michalek, co-founder of Slide.com

Page 42: Copyright 2010 Ed Burns

42Copyright 2010 Ed Burns

MODERN SECRET

HOW TO MAKE SOFTWAREHOW TO MAKE SOFTWARE

Page 43: Copyright 2010 Ed Burns

43Copyright 2010 Ed Burns

MODERN SECRET

SPOTTING TRENDSSPOTTING TRENDS

“Max: ten years”

Time to get beyond Gutenberg

Page 44: Copyright 2010 Ed Burns

44Copyright 2010 Ed Burns

MODERN SECRET

SPOTTING TRENDSSPOTTING TRENDS

Page 45: Copyright 2010 Ed Burns

45Copyright 2010 Ed Burns

MODERN SECRET

SPOTTING TRENDSSPOTTING TRENDS

Page 46: Copyright 2010 Ed Burns

46Copyright 2010 Ed Burns

MODERN SECRET

GETTING A NEW IDEA ADOPTEDGETTING A NEW IDEA ADOPTED

“Getting bankers to use garbage collection”

“Find a way for the consumers of the platform to make money.”

Page 47: Copyright 2010 Ed Burns

47Copyright 2010 Ed Burns

MODERN SECRET

BUSINESS ACUMEN, CAREERBUSINESS ACUMEN, CAREER

“How far can you progress just being a really good programmer?”

Page 48: Copyright 2010 Ed Burns

48Copyright 2010 Ed Burns

MODERN SECRET

BUSINESS ACUMEN, CAREERBUSINESS ACUMEN, CAREER

Page 49: Copyright 2010 Ed Burns

49Copyright 2010 Ed Burns

MODERN SECRET

NON-IT PLAN BNON-IT PLAN B

“I probably wouldn’t go for another high powered career. I’d like to be a forest ranger.”

“Joe: I would race cars in a heartbeat.

Dick: I’d like to be a detective and find out what happened.”

Page 50: Copyright 2010 Ed Burns

50Copyright 2010 Ed Burns

CONCLUSION

Balance between humility and pride

Awareness of one's own ignorance

Questioning “Conventional Wisdom”

The Invisible College

Luck

Mastery of tools, being an optimizer and customizer

Software: how to write it...

Discerning technology trends

Motivation

Knowing when it's time to change jobs

Having a non-IT plan B

Ed Burnshttp://ridingthecrest.com/