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
130
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
180
The pragmatic programmer
lucasprag
0
100
Clean Architecture
lucasprag
3
71
Hello Docker!
lucasprag
0
65
Hello Swift!
lucasprag
1
38
Other Decks in Programming
See All in Programming
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
210
雑に思考を整理する技術と効能
konifar
58
28k
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
250
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
190
Site Reliability Engineering for GMO
pyama86
7
1k
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
350
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
470
Java 22 Overview
kishida
1
180
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
620
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
210
코틀린으로 멀티플랫폼 만들기
pangmoo
0
130
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
3.9k
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
29
46k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Fireside Chat
paigeccino
20
2.6k
Six Lessons from altMBA
skipperchong
20
3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
Being A Developer After 40
akosma
56
580k
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