Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How to become a better developer (Mobify Engine...
Search
Daniel Bader
June 10, 2014
Programming
0
43k
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
Forward References and Python 3 Type Hints
dbader
0
260
Raspberry-Python-Pi for Hardware Hacking Fun!
dbader
2
210
ME'13 Presentation Slides
dbader
3
1.2k
Android Services
dbader
1
74
Ressourcenverwaltung in SWT
dbader
1
46
TDD Java Exercise
dbader
5
4.9k
A Framework for Remote Usability Evaluation on Mobile Devices
dbader
2
1.7k
Sketch 3D
dbader
1
47
Other Decks in Programming
See All in Programming
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
360
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
150
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
390
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.3k
ゆくKotlin くるRust
exoego
1
140
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
110
愛される翻訳の秘訣
kishikawakatsumi
3
340
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
390
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
0
130
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
160
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
140
Featured
See All Featured
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
170
Ethics towards AI in product and experience design
skipperchong
1
140
Designing for humans not robots
tammielis
254
26k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Done Done
chrislema
186
16k
It's Worth the Effort
3n
187
29k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
66
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
160
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Navigating Team Friction
lara
191
16k
Claude Code のすすめ
schroneko
65
200k
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?