Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
43k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How to become a better developer (Mobify Engineering Meeting)
Daniel Bader
June 10, 2014
More Decks by Daniel Bader
See All by Daniel Bader
Forward References and Python 3 Type Hints
dbader
0
270
Raspberry-Python-Pi for Hardware Hacking Fun!
dbader
2
220
ME'13 Presentation Slides
dbader
3
1.3k
Android Services
dbader
1
83
Ressourcenverwaltung in SWT
dbader
1
59
TDD Java Exercise
dbader
5
4.9k
A Framework for Remote Usability Evaluation on Mobile Devices
dbader
2
1.8k
Sketch 3D
dbader
1
53
Other Decks in Programming
See All in Programming
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
340
Vite+ Unified Toolchain for the Web
naokihaba
0
410
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
630
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
210
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
280
symfony/aiとlaravel/boost
77web
0
110
Contextとはなにか
chiroruxx
1
390
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
290
どこまでゆるくて許されるのか
tk3fftk
0
300
スマートグラスで並列バイブコーディング
hyshu
0
270
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
230
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
190
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
380
Side Projects
sachag
455
43k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
The SEO Collaboration Effect
kristinabergwall1
1
500
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Evolving SEO for Evolving Search Engines
ryanjones
0
230
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
450
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
230
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
860
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?