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
350
Other Decks in Programming
See All in Programming
XSLTで作るBrainfuck処理系
makki_d
0
180
AIエージェントによるテストフレームワーク Arbigent
takahirom
0
360
人には人それぞれのサービス層がある
shimabox
3
660
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
470
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
150
Blueskyのプラグインを作ってみた
hakkadaikon
1
480
FormFlow - Build Stunning Multistep Forms
yceruto
1
150
Use Perl as Better Shell Script
karupanerura
0
690
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
120
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
900
社内での開発コミュニティ活動とモジュラーモノリス標準化事例のご紹介/xPalette and Introduction of Modular monolith standardization
m4maruyama
0
110
Perlで痩せる
yuukis
1
680
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Speed Design
sergeychernyshev
30
990
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Why Our Code Smells
bkeepers
PRO
337
57k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Making Projects Easy
brettharned
116
6.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
120
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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