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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Lucas Arantes
August 26, 2016
Programming
180
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Pragmatic Programmer
A talk to incentive coders to be more pragmatic.
Lucas Arantes
August 26, 2016
More Decks by Lucas Arantes
See All by Lucas Arantes
Elixir 101
lucasprag
1
270
The pragmatic programmer
lucasprag
0
140
Clean Architecture
lucasprag
3
90
Hello Docker!
lucasprag
0
80
Hello Swift!
lucasprag
1
61
Other Decks in Programming
See All in Programming
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
500
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
440
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
380
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
160
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
130
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
FDEとは、何者なのか?
masapyon1212
0
140
自分的「カンファレンスの楽しみ方」
syumai
0
190
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
110
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
140
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
140
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
340
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
450
The Cult of Friendly URLs
andyhume
79
7k
Done Done
chrislema
186
16k
Designing for Performance
lara
611
70k
So, you think you're a good person
axbom
PRO
2
2.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.6k
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