$30 off During Our Annual Pro Sale. View Details »
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
160
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
250
The pragmatic programmer
lucasprag
0
120
Clean Architecture
lucasprag
3
82
Hello Docker!
lucasprag
0
73
Hello Swift!
lucasprag
1
48
Other Decks in Programming
See All in Programming
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
140
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
130
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
550
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
420
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
3
440
dotfiles 式年遷宮 令和最新版
masawada
1
710
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
200
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
160
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
680
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
220
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
110
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
6.8k
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Fireside Chat
paigeccino
41
3.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
[SF Ruby Conf 2025] Rails X
palkan
0
480
Navigating Team Friction
lara
191
16k
A Modern Web Designer's Workflow
chriscoyier
698
190k
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