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
Prompt Engineeringの再定義「Context Engineering」とは
htsuruo
0
110
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)The Basics of Agent Development with ADK — A Demo-Focused Introduction
risatube
PRO
5
1.2k
階層化自動テストで開発に機動力を
ickx
1
440
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
3
520
Advanced Micro Frontends: Multi Version/ Framework Scenarios
manfredsteyer
PRO
0
110
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
860
MCPで実現できる、Webサービス利用体験について
syumai
7
2.2k
新しいモバイルアプリ勉強会(仮)について
uetyo
1
200
JetBrainsのAI機能の紹介 #jjug
yusuke
0
110
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
830
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
670
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
34
10k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Faster Mobile Websites
deanohume
308
31k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
4 Signs Your Business is Dying
shpigford
184
22k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Producing Creativity
orderedlist
PRO
346
40k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
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