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
Programming like an athlete
Search
Gabrielle Ong Hui Min
October 13, 2017
Programming
2
190
Programming like an athlete
Presented at RubyConf Kuala Lumpur 2017
Gabrielle Ong Hui Min
October 13, 2017
Tweet
Share
More Decks by Gabrielle Ong Hui Min
See All by Gabrielle Ong Hui Min
Apple_Lessons_of_a_young_developer.pdf
gabrielleong
1
360
Other Decks in Programming
See All in Programming
Flutterと Vibe Coding で個人開発!
hyshu
1
270
パスタの技術
yusukebe
1
400
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
200
兎に角、コードレビュー
mitohato14
0
150
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
390
Rancher と Terraform
fufuhu
0
110
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
860
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
8
3.2k
ECS初心者の仲間 – TUIツール「e1s」の紹介
keidarcy
0
100
🔨 小さなビルドシステムを作る
momeemt
2
540
GUI操作LLMの最新動向: UI-TARSと関連論文紹介
kfujikawa
0
1k
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
920
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
95
14k
Fireside Chat
paigeccino
39
3.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
What's in a price? How to price your products and services
michaelherold
246
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Designing for Performance
lara
610
69k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
900
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The Pragmatic Product Professional
lauravandoore
36
6.8k
RailsConf 2023
tenderlove
30
1.2k
Transcript
PROGRAMMING LIKE AN ATHLETE Gabrielle Ong
Software engineer at TradeGecko, Singapore Community taught
400m hurdles = 400 meters + 10 jumps
TradeGecko is looking for Rubyist! tradegecko.com/jobs
Did competitive track and field for 6 years
400m Hurdles = 400 meters + 10 jumps
High Jump = 15 meters + 1 jump
Principles of Athletes Better Programmer
#1. CROSS TRAINING
Cross Training Weightlifting: Strength Hurdles: Flexibility Sprints: Speed
Build supporting skills to become better at main skill
Cross Training Requirement Gathering UX, Design DevOps Interpersonal skills
#2. CAN’T IMPROVE WHAT YOU DON’T MEASURE
Training Notebook ★ What we did ★ Timings / height
★ How tired I felt
See quantitative & qualitative improvements
Programming Notebook ★ What feature/bug ★ Problem break down ★
Considerations missed
None
#3. PROGRESSIVE TRAINING & RECOVERY
Training & Recovery Performance Training Recovery Training Recovery
3 Levels to Recover From
None
Season & Off-season Performance Break Season Season
None
None
None
#4. DRAFT WITH OTHERS
Drafting
Whole pack runs faster than if they ran alone
Building one another up
Our Community Breaking the wind (not kentut)
Self Flying Wheelchairs!?
WHAT are you training? What supporting skills can you train?
HOW are you training? - How can you measure your
progress? - How is your training & recovery?
WHO are you training with? - Who’s breaking the winds
for you? - Who can you help?
Gabrielle Ong @hellogabbo @gabrielle-ong