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
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
280
Raspberry-Python-Pi for Hardware Hacking Fun!
dbader
2
230
ME'13 Presentation Slides
dbader
3
1.3k
Android Services
dbader
1
86
Ressourcenverwaltung in SWT
dbader
1
61
TDD Java Exercise
dbader
5
4.9k
A Framework for Remote Usability Evaluation on Mobile Devices
dbader
1
1.8k
Sketch 3D
dbader
1
55
Other Decks in Programming
See All in Programming
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
180
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
220
SREの越境 / SRE Collaboration
y0hgi
2
240
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
190
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
140
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
290
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
140
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
3k
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
310
Java 27新機能 / Java 27 new features
kishida
2
150
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
660
Designing for humans not robots
tammielis
254
26k
Raft: Consensus for Rubyists
vanstee
142
7.7k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
We Are The Robots
honzajavorek
0
380
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Navigating Weather and Climate Data
rabernat
0
520
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
280
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
890
Prompt Engineering for Job Search
mfonobong
0
450
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?