Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Just Be Fucking Awesome
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
j3
March 12, 2014
Technology
380
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Just Be Fucking Awesome
As presented at Refresh Denver on 3/12/2014
j3
March 12, 2014
Transcript
144 slides
Why Developers Quit Jeff Casimir / @j3 / Turing.io
Great Teams are Built Jeff Casimir / @j3 / Turing.io
Developing Mastery Jeff Casimir / @j3 / Turing.io
None
None
None
None
None
Just Be Fucking Awesome Jeff Casimir / @j3 /
Turing.io
None
Take a Moment
None
The Long Game
Most valuable asset?
Is it thename?
Is it theproduct?
Is it thecustomers?
Delete them all.
It’s the people.
None
Why be a one hit wonder?
None
Developer Happiness
Why do you have a beer fridge?
Why churn out t-shirts?
Abraham Maslow
Physiological
Physiological Safety
Physiological Safety Belonging
Physiological Safety Belonging Esteem
Physiological Safety Belonging Esteem Self Actualization
Food, Beer, Couches Physiological
Food, Beer, Couches Great Paychecks Safety
Food, Beer, Couches Great Paychecks T-Shirts Belonging
? Food, Beer, Couches Great Paychecks T-Shirts ? Esteem Actualization
None
Building Esteem
Esteem is built backwards.
How do you reflect?
Continual improvement does not mean only focusing on the problems.
Esteem dies
Esteem dies fromfocusing on blame.
Esteem dies fromweak management.
Esteem dies from assholes.
Esteem thrives
Esteem thrives in communities.
Esteem thrives in celebration.
Esteem comes from shipping.
Make sure there aren’t bugs/issues before going to production. code
reviews Explore the story of code.
Developers do what they’re good at. cross-pollination Collaboration is promiscuous.
Figure out what went wrong so it doesn’t happen again.
retrospectives Amplify what went right.
None
Self-Actualization
Who do you want to be when you grow up?
Dreams versus goals
You need a trajectory.
None
Becoming a Developer
“DO IT BY MY OWN!”
I loved video games.
I really loved hardware.
I knew hardware was made by nerds like me.
If they could do it, I could do it.
Step one of becoming the person I wanted to be.
• Ignition • Deep Practice • Master Coaching
None
Ignition
None
What’s possible
Someone you can identify with
Someone you can aspire to become
This is why diverse voices matter.
None
None
Ignition is about belief
Imitate then innovate
None
Deep Practice
None
“Five Years Experience”
Deep practice is not busy.
Deep practice is not hard.
Deep practice is difficult.
Deep practice pushes limits.
You tell your friends about it.
Deep practice builds scar tissue.
Your day-to-day is not difficult.
• Algorithms • Data Structures • User Experience • Performance
Optimization • Code Under Constraint
• Code Katas • Refactoring • Open Source • New
Languages • Teaching / Mentoring
Deep practice needs constant feedback.
None
Getting Feedback
The computer gives unrelenting feedback.
None
Your career is built on luck & error messages.
That’s not predictable.
That’s not sustainable.
That’s not enough.
Sustained growth necessitates master coaching.
exercism.io
dribbble.com dribbble
None
Master Coaching I: Feedback
75% Instructive
Feedback is purposeful.
Your variables are poorly named. specific Your variables should be
snake_cased.
The ad needs more “pop”. measurable The ad needs to
be readable at 1000 feet when printed 12’x12’.
This class mixes multiple concerns. actionable Responsibilities need to be
extracted into child classes.
Your Backbone app is slow. Rewrite it with Angular.
realistic Your app is slow. Add monitoring to find out why.
The app you wrote last year is bogging down in
production. timely Your latest feature is slowing down in CI.
• Specific • Measurable • Actionable • Realistic • Timely
None
Master Coaching II: Guidance
What ideals do you strive for?
Ideals can never be fully achieved.
I keep all lines of code shorter than 80 characters.
ideals Code is read more than written, so I value readability over cleverness.
Exemplars help measure progress.
Code should be well written. exemplars Well written code stays
under 80 columns per line.
Ideals set your direction, Exemplars show growth.
Coaches help turn ideals into action plans.
You want to become
• JavaScript • Evented Programming • Documentation • Taking Criticism
• Extreme Running
None
A coach helps define ideals, and a pathway of exemplars.
Feedback corrects course.
Growth plans change, the goal remains.
None
Master Coach
You need a dedicated coach.
You need a
A person whose only responsibility is making you
better.
• Empathy • Expertise • Experience • Organization • Passion
Great coaching builds dynasties.
This is your whole life.
None
Just Be Fucking Awesome Jeff Casimir / @j3 /
Jumpstart Lab Ignition Practice Coaching
And one more thing...
None
None
None
“The best junior developer I’ve ever interviewed.”
turing.io
Just Be Fucking Awesome Jeff Casimir / @j3 /
Turing.io Ignition Practice Coaching
None
More Decks by j3
See All by j3
Hiring the Best Talent
j3
0
290
Great Technical Interviews
j3
1
590
Hiring for Your Stack is All Wrong
j3
2
600
Opportunity@Work / TechHire
j3
0
150
Building an Innovation Community
j3
0
140
Pragmatic TDD
j3
1
310
Don't Use Spree
j3
0
200
Just Be Fucking Awesome
j3
3
480
Internationalization & Localization
j3
7
1.1k
Other Decks in Technology
See All in Technology
3文字略語に騙されない! 世界一わかりやすい『EDR』超入門
kamadamakoto
1
150
マネージャーをエスパーにしない マネジメントされる側から始める、働きやすい現場づくり
comi190327
0
480
JAWS_FESTA2026_オンプレ-AWS間プロキシサーバの移行_性能_障害対応で得た実践ノウハウ_高島一晃.pdf
tkazuaki0820
1
130
MCPでネットワーク障害調査を自動化する前に直すべき3つのこと
yama3133
0
310
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
SREのためのFinOps入門
muziyoshiz
3
1.6k
Biohub - Cell Tracking During Development 5th place solution
rist
0
160
「任されビリティ」で引き受けて「よしなりてぃ」に頼らず任せる / Accept tasks with "makasarebility" and hand them over without relying on "yoshinarily"
pauli
0
600
[NW-JAWS DAY]「うちのAWS、インターネット出られないんで」― AWS外の自社サービスをPrivateLinkでシュッと公開する方法
ykimi
2
510
農家は秘伝のタレを知らない - NOBODY KNOWS THE HIDDEN SOURCE - Kaggriculture 3rd Place Solution
masspeaks
0
330
小さなエージェントから始めてみよう!実践コンテキストエンジニアリング
iwamot
PRO
0
130
自治体AIコンタクトセンター、何をどこに任せる?~Amazon Connect Customer +Amazon Bedrockの実践知~ / 20261107 Satoshi Torano
shift_evolve
PRO
1
140
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.5k
Code Review Best Practice
trishagee
74
20k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
How STYLIGHT went responsive
nonsquared
100
6.4k
Embracing the Ebb and Flow
colly
88
5.2k
The Curious Case for Waylosing
cassininazir
1
610
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
830
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
400
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.7k
Side Projects
sachag
456
43k