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
170
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
250
Other Decks in Programming
See All in Programming
"config" ってなんだ? / What is "config"?
okashoi
0
220
Code Reviews
bkuhlmann
4
880
Front-end application development, Symfony-style(s)
dunglas
2
1.9k
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
350
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
4
220
PostmanでAPIの動作確認が楽になった話
h455h1
0
140
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
160
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
350
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
360
What We Can Learn From OSS
inouehi
0
410
Featured
See All Featured
Gamification - CAS2011
davidbonilla
76
4.6k
Making Projects Easy
brettharned
108
5.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Six Lessons from altMBA
skipperchong
20
3k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
GitHub's CSS Performance
jonrohan
1023
450k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
Infographics Made Easy
chrislema
237
18k
BBQ
matthewcrist
80
8.7k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
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