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
Aldo Ziflaj
May 14, 2017
Programming
230
0
Share
How to become a better developer
My presentation for Open Source Conference Albania (OSCAL) 2017
Aldo Ziflaj
May 14, 2017
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
420
No-Bullshit Guide into Building Software
aziflaj
0
330
Ruby is dead. Long live Ruby
aziflaj
0
420
Building CLI apps with Ruby
aziflaj
0
68
Git SCM
aziflaj
0
290
Reflections on my Project52
aziflaj
0
520
Cryptanalysis - basic ciphers and a bit more
aziflaj
0
120
Some hours of python
aziflaj
0
68
Other Decks in Programming
See All in Programming
Feature Toggle は捨てやすく使おう
gennei
0
570
「速くなった気がする」をデータで疑う
senleaf24
0
170
Getting more out of Maven
mlvandijk
0
110
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
1
280
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
570
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
120
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
200
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
190
飯MCP
yusukebe
0
500
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
420
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
840
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
120
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
210
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
Practical Orchestrator
shlominoach
191
11k
Bash Introduction
62gerente
615
210k
A Tale of Four Properties
chriscoyier
163
24k
Leo the Paperboy
mayatellez
7
1.6k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
770
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
380
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
150
Speed Design
sergeychernyshev
33
1.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