Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
How to become a better developer (Mobify Engineering Meeting)
Daniel Bader
June 10, 2014
Programming
0
29k
How to become a better developer (Mobify Engineering Meeting)
Daniel Bader
June 10, 2014
Tweet
Share
More Decks by Daniel Bader
See All by Daniel Bader
dbader
0
140
dbader
2
190
dbader
3
540
dbader
1
52
dbader
1
21
dbader
5
3.2k
dbader
2
940
dbader
1
29
Other Decks in Programming
See All in Programming
dictoss
0
170
line_developers_tw2
0
730
hanakla
2
3k
showwin
0
130
takahi5
0
230
siketyan
1
110
yosuke_furukawa
PRO
14
3.9k
dulltz
0
520
ajstarks
2
550
nbkouhou
0
940
yamotuki
0
130
akkeylab
0
350
Featured
See All Featured
holman
461
280k
sferik
609
54k
productmarketing
5
660
danielanewman
200
20k
bkeepers
408
57k
gr2m
83
11k
tanoku
258
24k
imathis
478
150k
robhawkes
52
2.8k
colly
66
3k
maltzj
500
36k
erikaheidi
13
4.2k
Transcript
How to become a better developer
The Problem We finish school and become 'professionals' Our learning
focuses on depth and specialization Achieving breadth gets more difficult
better?
better = More $$$ / LoC / features per day?
My definition: to become a better crafts[wo]man
Craftsmanship Build software that not only works and delivers its
business value. Build software that's well-crafted. Feel a sense of pride in how the software was built.
But how?
#1 Read books
Read books 4 Lot's of great books available 4 Great
to dig deep into a subject 4 But: Figure out what to learn first
Great books
Clean Code Robert C. Martin
Clean Coder Robert C. Martin
The Passionate Programmer Chad Fowler
#2 Watch conference talks
Watch recorded talks 4 Lots of free (as in !)
information 4 Listen to some of the smartest people in their fields
! Find the good stuff 4 pyvideo.org 4 Apple's WWDC
Session Videos 4 JSConf
#3 Get your code reviewed
Get your code reviewed 4 Sooo useful ! 4 Ask
your reviewers to be thorough (even if it hurts ") 4 Often points you in the right direction (this is where you go and read #)
#4 Keep a journal
Keep a journal A daily work log and a things
I've learned file
Check out Day One
#5 Read (great) code
Read (great) code 10 FIND 'GOLD STANDARD' PROJECT 20 READ
30 GOTO 10
Read (great) code Examples: 4 Minix kernel (book) 4 Quake
III 4 ReactJS Also, check out fabiensanglard.net
#6 Listen to podcasts
Listen to podcasts 4 A great resource 4 Learn while
you're commuting or preparing dinner
Debug
SE Radio
#7 Work on side projects
Work on side projects 4 Explore problems that you don't
encouter at work 4 Even small projects are fun 4 Open-sourcing them is great for your portfolio
#8 Immerse yourself
Immerse yourself 4 Do two or more of these things
together 4 It's OK to be a nerd 4 Don't overdo it !
#9 Read postmortems
Read postmortems 4 Enlightening 'war stories' 4 Fun to read
4 Great to draw inspiration from
Coders at Work Peter Seibel
#10 Learn a new language
Learn a new language 4 Cliché...but it actually works 4
Learn a different paradigm than what you're used to 4 e.g JavaScript -> Java, Scala, Haskell 4 Check out Koans
#11 Learn together
Learn together The Engineer Meeting – You're doing it now
❤
#12 Find a mentor
Find a mentor 4 Learn from someone more experienced 4
Could be a virtual mentor: 4 An author that you like 4 A successful developer who's career inspires you
Thanks! Questions?