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
0
42k
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
250
Raspberry-Python-Pi for Hardware Hacking Fun!
dbader
2
210
ME'13 Presentation Slides
dbader
3
1.1k
Android Services
dbader
1
71
Ressourcenverwaltung in SWT
dbader
1
37
TDD Java Exercise
dbader
5
4.9k
A Framework for Remote Usability Evaluation on Mobile Devices
dbader
2
1.6k
Sketch 3D
dbader
1
43
Other Decks in Programming
See All in Programming
ktr0731/go-mcpでMCPサーバー作ってみた
takak2166
0
160
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
230
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
650
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
2
140
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
6
1.4k
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
490
PT AI без купюр
v0lka
0
230
從零到一:搭建你的第一個 Observability 平台
blueswen
1
900
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
170
WindowInsetsだってテストしたい
ryunen344
1
130
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
120
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.3k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Producing Creativity
orderedlist
PRO
346
40k
How GitHub (no longer) Works
holman
314
140k
KATA
mclloyd
29
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Six Lessons from altMBA
skipperchong
28
3.8k
Become a Pro
speakerdeck
PRO
28
5.4k
4 Signs Your Business is Dying
shpigford
184
22k
What's in a price? How to price your products and services
michaelherold
245
12k
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?