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
190
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Programming like an athlete
Presented at RubyConf Kuala Lumpur 2017
Gabrielle Ong Hui Min
October 13, 2017
More Decks by Gabrielle Ong Hui Min
See All by Gabrielle Ong Hui Min
Apple_Lessons_of_a_young_developer.pdf
gabrielleong
1
420
Other Decks in Programming
See All in Programming
数百円から始めるRuby電子工作
tarosay
0
110
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
180
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
160
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
670
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
400
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
610
今さら聞けない .NET CLI
htkym
0
130
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.5k
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
0
400
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
270
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
2.2k
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
540
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Rails Girls Zürich Keynote
gr2m
96
14k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
660
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
4 Signs Your Business is Dying
shpigford
187
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Automating Front-end Workflow
addyosmani
1370
210k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
500
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