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
How to become a better developer
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Aldo Ziflaj
May 14, 2017
Programming
0
230
How to become a better developer
My presentation for Open Source Conference Albania (OSCAL) 2017
Aldo Ziflaj
May 14, 2017
Tweet
Share
More Decks by Aldo Ziflaj
See All by Aldo Ziflaj
Hands-on Data Orchestration: Building a CDC Pipeline on top of Kafka and Kubernetes
aziflaj
3
400
No-Bullshit Guide into Building Software
aziflaj
0
320
Ruby is dead. Long live Ruby
aziflaj
0
400
Building CLI apps with Ruby
aziflaj
0
66
Git SCM
aziflaj
0
290
Reflections on my Project52
aziflaj
0
510
Cryptanalysis - basic ciphers and a bit more
aziflaj
0
120
Some hours of python
aziflaj
0
67
Other Decks in Programming
See All in Programming
CSC307 Lecture 09
javiergs
PRO
1
840
CSC307 Lecture 01
javiergs
PRO
0
690
Basic Architectures
denyspoltorak
0
680
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
Oxlint JS plugins
kazupon
1
980
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
110
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
Oxlintはいいぞ
yug1224
5
1.3k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
980
Fluid Templating in TYPO3 14
s2b
0
130
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
200
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
Marketing to machines
jonoalderson
1
4.6k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
77
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
68
How to Ace a Technical Interview
jacobian
281
24k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Leo the Paperboy
mayatellez
4
1.4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
83
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Transcript
How to become a better developer Aldo Ziflaj // @aziflaj
OSCAL 2017
Disclaimer
Disclaimer I am a liar
Disclaimer I am a liar If you get better, I
get unemployed
Disclaimer I am a liar If you get better, I
get unemployed The only advice you can get from a lottery winner is to buy more lottery tickets
Disclaimer I am a liar If you get better, I
get unemployed The only advice you can get from a lottery winner is to buy more lottery tickets I am not a winner
Disclaimer I am a liar If you get better, I
get unemployed The only advice you can get from a lottery winner is to buy more lottery tickets I am not a winner I will be using this ugly font
Disclaimer I am a liar If you get better, I
get unemployed The only advice you can get from a lottery winner is to buy more lottery tickets I am not a winner I will be using this ugly font, and the slides background will be white
Lecture #1 Calling people names
This is you
This is you (Representation)
This is who you don’t want to be *le ninja
developer
You don’t want to be this either * le rockstar
developer
Conclusion: Be humble
Lecture #2 Being a trout
None
None
Conclusion: Don’t go with the flow
Lecture #2.5 Not being a literal trout
None
Comfort Zone
Comfort Zone
You Comfort Zone
You (Representation) Comfort Zone
You (Representation) All the good things in life Comfort Zone
You (Representation) All the good things in life Comfort Zone
You (Representation) All the good things in life Your ideal
love Comfort Zone
You (Representation) All the good things in life Your ideal
love Comfort Zone
You (Representation) All the good things in life Your ideal
love Comfort Zone I could use some bacon
Conclusion: Bacon is love, bacon is life
Lecture #3 Cooking spaghetti
Ingredients
Ingredients 1-3 programming languages
Ingredients 1-3 programming languages Code editor
Ingredients 1-3 programming languages Code editor Terminal
Ingredients 1-3 programming languages Code editor Terminal Build tools
Ingredients 1-3 programming languages Code editor Terminal Build tools Paradigms
Conclusion: Learn your tools
Lecture #4 Be lazy
None
None
None
None
'Automating' comes from the roots 'auto-' meaning 'self-', and 'mating',
meaning 'screwing'.
Conclusion: Don’t Repeat Yourself
Conclusion: Don’t Repeat Yourself (stay DRY)
Lecture #5 Socialize
Lecture #5 Socialize
None
None
None
None
Conclusion: The more peers you know, the higher your job
opportunities
Lecture #6 Eat, pray, love
None
None
None
Conclusion: Be happy