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
Be a Force Multiplier
Search
Jim Sowers
June 26, 2013
Technology
0
52
Be a Force Multiplier
Time management and favored coding practices
Jim Sowers
June 26, 2013
Tweet
Share
Other Decks in Technology
See All in Technology
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
日本におけるデータエンジニアリングのこれまでとこれから
foursue
9
1.9k
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
0
240
オーナーシップを持つ領域を明確にする
konifar
8
1k
クラウドサインにおけるプロダクトマネージャーの役割と開発プロセス / 20240410_cloudsign-PdM
bengo4com
1
670
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ 「ABEMA Live」の開発について
tomu28
0
520
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.3k
PHP"オレ"カンファレンスの告知
ysknsid25
0
310
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
0
380
Signals Unleashed: The Full Guide
rainerhahnekamp
0
350
Discord とビルダー&チャットボットの使い方 / How to use Discord and Builder & Chatbots
ks91
PRO
0
130
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
3
150
Featured
See All Featured
Thoughts on Productivity
jonyablonski
57
3.8k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
Debugging Ruby Performance
tmm1
69
11k
The Pragmatic Product Professional
lauravandoore
24
5.8k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
13k
Become a Pro
speakerdeck
PRO
9
4.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
What's new in Ruby 2.0
geeforr
336
31k
A designer walks into a library…
pauljervisheath
199
23k
Building Effective Engineering Teams - LeadDev
addyosmani
26
1.8k
Transcript
Be a Force Multiplier Jim Sowers @jpsowers handmadecode.com
None
None
None
e
None
What I'm up to • Thoughtful personal interaction tool •
Thoughtful code interaction tool
e
A factor that dramatically increases ... the effectiveness of an
item or group. http://en.wikipedia.org/wiki/Force_multiplication
You can't change the world if you can't find your
keys...
Get the hardest thing done first
Pomodoro Bust a tomato
CAGEMATCH TONITE! Stephen Covey vs David Allen
• Better Task Lists GTD - David Allen enters the
ring • Trusted System • Plan before (Weekly) • Pick tasks based on energy/tools
GTD - David Allen starts throwing punches! Do it Something
comes into your life What is the next action / good task Delete it Is it actionable? Yep Nope 2 Min or less? More than 2 min Delegate or Defer
• Sharpen Your Saw Covey - Stephen enters the ring
• Uncle Bob says 20 hrs • That guy is nuts... • Sneak in an hr at lunch • Podcast in car/gym
Other Saw Sharpening
• Nerd night Covey - Stephen holds the ring •
TDD • Code katas • Conway's game of life • In Ruby...
Sacred Cows
Agile will not help your project
TDD will not help your project
None
Durable Persistent Accurate Good Communication is: Clear and easy
Lots of kinds of communication • Code - we call
'em languages • Comments • Readme • Visio • Wiki or blog • Automated Tests
Ways to communicate in your code • Fight for good
names • Name variables based on scope • Keep methods small • Write for a business user • Extension methods for clarity
• Not only what but how to • Snake case
== super readable Tests are communication • Tests are accurate
Comments • Fight for clarity and upkeep • Why not
what • Don't use them anyway • Don't use them • Bad comments are not durable but they are surely persistent
Open source documentation is always GREAT!
• Have one Readme • Have a complete one or
link to a good reference page
Visio or other diagrams • Don't forget color • Nice
10,000' view code doesn't give • Pictures are great for lots of us
Wiki / blog • Cross-link to your hearts content •
Ugly is fine, especially at first • Tribal knowledge • Blog - career and snippet repo
• Readme, visio, wikis and blogs persist • Tests remain
accurate • The code abides... durable Durable - Persistent - Accurate
Wrapup • Sharpen your saw • Communicate early and often
in as many ways as you can find • Find your keys • No frogs were harmed in the making of this talk
Be a Force Multiplier Jim Sowers @jpsowers handmadecode.com