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
The Pragmatic Programmer
Search
Lucas Arantes
August 26, 2016
Programming
1
140
The Pragmatic Programmer
A talk to incentive coders to be more pragmatic.
Lucas Arantes
August 26, 2016
Tweet
Share
More Decks by Lucas Arantes
See All by Lucas Arantes
Elixir 101
lucasprag
1
210
The pragmatic programmer
lucasprag
0
110
Clean Architecture
lucasprag
3
71
Hello Docker!
lucasprag
0
68
Hello Swift!
lucasprag
1
42
Other Decks in Programming
See All in Programming
ドメイン駆動設計を実践するために必要なもの
bikisuke
4
330
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
140
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
390
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
1
470
Developer Joy == Developer Productivity (really!)
hollycummins
1
220
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
210
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
490
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
220
マルチモジュールにおけるテスト最適化
fxwx23
0
210
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
430
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
135
6.5k
Fireside Chat
paigeccino
31
2.9k
Code Review Best Practice
trishagee
62
16k
How GitHub Uses GitHub to Build GitHub
holman
472
290k
Typedesign – Prime Four
hannesfritz
39
2.3k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
89
16k
Faster Mobile Websites
deanohume
304
30k
Into the Great Unknown - MozCon
thekraken
29
1.4k
Practical Orchestrator
shlominoach
185
10k
Testing 201, or: Great Expectations
jmmastey
36
7k
Transcript
The Pragmatic Programmer
None
Critical Thinking
None
None
Provide options, don’t make lame excuses
“The greatest of all weaknesses is the fear of appearing
weak” J.B. Bossuet
Everybody is learning
Don’t live with broken windows
None
DRY — Don’t Repeat Yourself
“Every piece of knowledge must have a single, unambiguous, authoritative
representation within a system” The Pragmatic Programmer
When you don’t follow the DRY principle • Increase debugging
difficult • Have to change the same code twice • Increase redundancy • More time to develop a new feature • Refactor to fix your code • ... DRY
Catalyst for change
None
Invest in your knowledge portfolio
“An investment in knowledge always pays the best interest” Benjamin
Franklin
Invest in your knowledge portfolio • invest regularly • diversify
• buy low, sell high • manage risk • review and rebalance
Communicate
“A large part of our day is spent communicating, so
we need to do it well” The Pragmatic Programmer
Ideas to better communicating • know/plan what you want to
say • write an outline • ask yourself: Does this get across whatever I’m trying to say? Refine it until it does • know your audience, understand the needs interests and capabilities of your audience
Know more than one language
“The limits of languages influence how you think about a
problem” The Pragmatic Programmer
Use one editor well
Choose an editor, know it well, and use it for
all editing tasks.
Good editors have the following features • configurable • extensible
• programmable
None
Want more?
None
42