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
0
220
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
220
No-Bullshit Guide into Building Software
aziflaj
0
230
Ruby is dead. Long live Ruby
aziflaj
0
290
Building CLI apps with Ruby
aziflaj
0
57
Git SCM
aziflaj
0
280
Reflections on my Project52
aziflaj
0
500
Cryptanalysis - basic ciphers and a bit more
aziflaj
0
99
Some hours of python
aziflaj
0
59
Other Decks in Programming
See All in Programming
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
190
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
koluku
0
1.6k
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
780
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
140
自分ひとりから始められる生産性向上の取り組み #でぃーぷらすオオサカ
irof
8
2.1k
自動で //nolint を挿入する取り組み / Gopher's Gathering
utgwkk
1
150
Vue.jsでiOSアプリを作る方法
hal_spidernight
0
120
Spring gRPC について / About Spring gRPC
mackey0225
0
130
振り返れば奴(Cline)がいる
keiyagi
0
100
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
6
1.5k
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
120
個人アプリを2年ぶりにアプデしたから褒めて / I just updated my personal app, praise me!
lovee
0
280
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Optimizing for Happiness
mojombo
376
70k
Making Projects Easy
brettharned
116
6k
Mobile First: as difficult as doing things right
swwweet
222
9.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Thoughts on Productivity
jonyablonski
68
4.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
192
16k
Designing for humans not robots
tammielis
250
25k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
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