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
170
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
260
The pragmatic programmer
lucasprag
0
120
Clean Architecture
lucasprag
3
85
Hello Docker!
lucasprag
0
75
Hello Swift!
lucasprag
1
50
Other Decks in Programming
See All in Programming
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.7k
Ruby and LLM Ecosystem 2nd
koic
1
490
15年目のiOSアプリを1から作り直す技術
teakun
1
620
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
120
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
140
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1.2k
Codex の「自走力」を高める
yorifuji
0
1.2k
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
130
株式会社 Sun terras カンパニーデック
sunterras
0
2.1k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
370
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
130
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
810
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6k
Between Models and Reality
mayunak
2
230
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
210
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
230
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
670
RailsConf 2023
tenderlove
30
1.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Mobile First: as difficult as doing things right
swwweet
225
10k
Automating Front-end Workflow
addyosmani
1370
200k
Accessibility Awareness
sabderemane
0
77
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