Slide 1

Slide 1 text

Why Developers Quit Jeff Casimir / @j3 / Turing.io

Slide 2

Slide 2 text

Great Teams are Built Jeff Casimir / @j3 / Turing.io

Slide 3

Slide 3 text

Developing Mastery Jeff Casimir / @j3 / Turing.io

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Just Be Fucking Awesome Jeff Casimir / @j3 / Turing.io

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Take a Moment

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

The Long Game

Slide 14

Slide 14 text

Most valuable asset?

Slide 15

Slide 15 text

Is it thename?

Slide 16

Slide 16 text

Is it theproduct?

Slide 17

Slide 17 text

Is it thecustomers?

Slide 18

Slide 18 text

Delete them all.

Slide 19

Slide 19 text

It’s the people.

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Why be a one hit wonder?

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Developer Happiness

Slide 24

Slide 24 text

Why do you have a beer fridge?

Slide 25

Slide 25 text

Why churn out t-shirts?

Slide 26

Slide 26 text

Abraham Maslow

Slide 27

Slide 27 text

Physiological

Slide 28

Slide 28 text

Physiological Safety

Slide 29

Slide 29 text

Physiological Safety Belonging

Slide 30

Slide 30 text

Physiological Safety Belonging Esteem

Slide 31

Slide 31 text

Physiological Safety Belonging Esteem Self Actualization

Slide 32

Slide 32 text

Food, Beer, Couches Physiological

Slide 33

Slide 33 text

Food, Beer, Couches Great Paychecks Safety

Slide 34

Slide 34 text

Food, Beer, Couches Great Paychecks T-Shirts Belonging

Slide 35

Slide 35 text

? Food, Beer, Couches Great Paychecks T-Shirts ? Esteem Actualization

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

Building Esteem

Slide 38

Slide 38 text

Esteem is built backwards.

Slide 39

Slide 39 text

How do you reflect?

Slide 40

Slide 40 text

Continual improvement does not mean only focusing on the problems.

Slide 41

Slide 41 text

Esteem dies

Slide 42

Slide 42 text

Esteem dies fromfocusing on blame.


Slide 43

Slide 43 text

Esteem dies fromweak management.


Slide 44

Slide 44 text

Esteem dies from assholes.

Slide 45

Slide 45 text

Esteem thrives

Slide 46

Slide 46 text

Esteem thrives in communities.


Slide 47

Slide 47 text

Esteem thrives in celebration.


Slide 48

Slide 48 text

Esteem comes from shipping.

Slide 49

Slide 49 text

Make sure there aren’t bugs/issues before going to production. code reviews Explore the story of code.

Slide 50

Slide 50 text

Developers do what they’re good at. cross-pollination Collaboration is promiscuous.

Slide 51

Slide 51 text

Figure out what went wrong so it doesn’t happen again. retrospectives Amplify what went right.

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

Self-Actualization

Slide 54

Slide 54 text

Who do you want to be when you grow up?

Slide 55

Slide 55 text

Dreams versus goals

Slide 56

Slide 56 text

You need a trajectory.

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

Becoming a Developer

Slide 59

Slide 59 text

“DO IT BY MY OWN!”

Slide 60

Slide 60 text

I loved video games.

Slide 61

Slide 61 text

I really loved hardware.

Slide 62

Slide 62 text

I knew hardware was made by nerds like me.

Slide 63

Slide 63 text

If they could do it, I could do it.

Slide 64

Slide 64 text

Step one of becoming the person I wanted to be.

Slide 65

Slide 65 text

• Ignition • Deep Practice • Master Coaching

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

Ignition

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

What’s possible

Slide 70

Slide 70 text

Someone you can identify with

Slide 71

Slide 71 text

Someone you can aspire to become

Slide 72

Slide 72 text

This is why diverse voices matter.

Slide 73

Slide 73 text

No content

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

Ignition is about belief

Slide 76

Slide 76 text

Imitate then innovate

Slide 77

Slide 77 text

No content

Slide 78

Slide 78 text

Deep Practice

Slide 79

Slide 79 text

No content

Slide 80

Slide 80 text

“Five Years Experience”

Slide 81

Slide 81 text

Deep practice is not busy.

Slide 82

Slide 82 text

Deep practice is not hard.

Slide 83

Slide 83 text

Deep practice is difficult.

Slide 84

Slide 84 text

Deep practice pushes limits.

Slide 85

Slide 85 text

You tell your friends about it.

Slide 86

Slide 86 text

Deep practice builds scar tissue.

Slide 87

Slide 87 text

Your day-to-day is not difficult.

Slide 88

Slide 88 text

• Algorithms • Data Structures • User Experience • Performance Optimization • Code Under Constraint

Slide 89

Slide 89 text

• Code Katas • Refactoring • Open Source • New Languages • Teaching / Mentoring

Slide 90

Slide 90 text

Deep practice needs constant feedback.

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

Getting Feedback

Slide 93

Slide 93 text

The computer gives unrelenting feedback.

Slide 94

Slide 94 text

No content

Slide 95

Slide 95 text

Your career is built on luck & error messages.

Slide 96

Slide 96 text

That’s not predictable.

Slide 97

Slide 97 text

That’s not sustainable.

Slide 98

Slide 98 text

That’s not enough.

Slide 99

Slide 99 text

Sustained growth necessitates master coaching.

Slide 100

Slide 100 text

exercism.io

Slide 101

Slide 101 text

dribbble.com dribbble

Slide 102

Slide 102 text

No content

Slide 103

Slide 103 text

Master Coaching I: Feedback

Slide 104

Slide 104 text

75% Instructive

Slide 105

Slide 105 text

Feedback is purposeful.

Slide 106

Slide 106 text

Your variables are poorly named. specific Your variables should be snake_cased.

Slide 107

Slide 107 text

The ad needs more “pop”. measurable The ad needs to be readable at 1000 feet when printed 12’x12’.

Slide 108

Slide 108 text

This class mixes multiple concerns. actionable Responsibilities need to be 
 extracted into child classes.

Slide 109

Slide 109 text

Your Backbone app is slow. 
 Rewrite it with Angular. realistic Your app is slow. 
 Add monitoring to find out why.

Slide 110

Slide 110 text

The app you wrote last year is bogging down in production. timely Your latest feature is 
 slowing down in CI.

Slide 111

Slide 111 text

• Specific • Measurable • Actionable • Realistic • Timely

Slide 112

Slide 112 text

No content

Slide 113

Slide 113 text

Master Coaching II: Guidance

Slide 114

Slide 114 text

What ideals do you strive for?

Slide 115

Slide 115 text

Ideals can never be fully achieved.

Slide 116

Slide 116 text

I keep all lines of code shorter than 80 characters. ideals Code is read more than written, 
 so I value readability over cleverness.

Slide 117

Slide 117 text

Exemplars help measure progress.

Slide 118

Slide 118 text

Code should be well written. exemplars Well written code stays under 
 80 columns per line.

Slide 119

Slide 119 text

Ideals set your direction, Exemplars show growth.

Slide 120

Slide 120 text

Coaches help turn ideals
 into action plans.

Slide 121

Slide 121 text

You want to become

Slide 122

Slide 122 text

• JavaScript • Evented Programming • Documentation • Taking Criticism • Extreme Running

Slide 123

Slide 123 text

No content

Slide 124

Slide 124 text

A coach helps define ideals, and a pathway of exemplars.

Slide 125

Slide 125 text

Feedback corrects course.

Slide 126

Slide 126 text

Growth plans change, the goal remains.

Slide 127

Slide 127 text

No content

Slide 128

Slide 128 text

Master Coach

Slide 129

Slide 129 text

You need a dedicated coach.

Slide 130

Slide 130 text

You need a

Slide 131

Slide 131 text

A person whose only responsibility is making you better.

Slide 132

Slide 132 text

• Empathy • Expertise • Experience • Organization • Passion

Slide 133

Slide 133 text

Great coaching 
 builds dynasties.

Slide 134

Slide 134 text

This is your whole life.

Slide 135

Slide 135 text

No content

Slide 136

Slide 136 text

Just Be Fucking Awesome Jeff Casimir / @j3 / Jumpstart Lab Ignition Practice Coaching

Slide 137

Slide 137 text

And one more thing...

Slide 138

Slide 138 text

No content

Slide 139

Slide 139 text

No content

Slide 140

Slide 140 text

No content

Slide 141

Slide 141 text

“The best junior developer I’ve ever interviewed.”

Slide 142

Slide 142 text

turing.io

Slide 143

Slide 143 text

Just Be Fucking Awesome Jeff Casimir / @j3 / Turing.io Ignition Practice Coaching

Slide 144

Slide 144 text

No content