T HE BEST LIFE HACKS SHARE MUCH
of their conceptual DNA with Extreme
Programming (
extremeprogramming.org),
a software development approach that relies on
the principles of teamwork, simplicity, and a baked-in iterative process. (Plus funky names with an
increasingly retro feel, but let’s ignore that for now.)
Though we’d never want to push the metaphor
too far (who, us?), it’s fair to say that a Venn diagram
of Life Hacks and XP would show a large section of
overlap between a reverence for focused simplicity
and the pursuit of a clear and modest goal.
Code the Unit Test First
XP programmers gauge the success of a new chunk
of code by whether it can pass an automated “unit
test.” This is a modest programmatic yes/no quiz
that determines whether new code returns the kinds
of values that would indicate it can play well with all
the other pieces of code. Does the add(x,y) function
return 4 when you feed it 2 and 2? If so, great.
XP has an extra twist (it is extreme, after all),
whereby you write this test before you begin to
develop your code. So you start with a specific goal
in mind, and build in the means to determine when
you’ve reached that goal. You know what success
looks like, and can recognize when it’s OK to move on.
The Simplest Thing That Could Possibly Work
When choosing an approach to building code that
will pass their unit test, XP programmers are always
encouraged by their beardy masters to “try the
simplest thing that could possibly work.” Note that
this is not the most comprehensive thing, nor the
most impressive thing that could work, nor even a
particularly enjoyable thing that would just be fun
to build.
This approach maps to the results of Danny’s
original Life Hacks research, where he learned that
many über-geeks were overclocking their productivity
by creating dozens of ad hoc scripts for use within
wildly simplified workflows.
The geeks weren’t developing world-beating
frameworks that could “scale across the enterprise”
or cook French toast every morning — most of the
scripts were hastily coded with the single-minded
It’s amazing how we can
be misled by our ambitions
and cravings for novelty.
purpose of fixing exactly one problem.
The geeks’ consequent leaps in productivity
seemed to come not from simply automating repetitive tasks, but, one imagines, from not blowing two
weeks engineering a bloaty system meant to solve
every conceivable problem in their lives.
Unit Test? What Unit Test?
Despite (or, more likely, because of) this XP/Life
Hacks similarity, there’s no small amount of irony
in the recursive loops of unfocused tinkering that
afflict so many aspirational life hackers. When it Extreme Life Hacking
comes to theoretically improving our productivity, The trick is to write down — as in, meticulously
we often do so without the vaguest idea of our own outline — what you need to do, and then devise a
unit test — exactly what problem we’re actually trying method that will immediately tell you when your goal
to fix — let alone the best way to find a satisfying has been achieved. Do the least you possibly can to
solution and get back to work. get there. And if it’s something you do regularly, try
So, we reload
del.icio.us all day, download every to do even less each time.
new web dingus that catches our eye, and then while It sounds so obvious, but it’s amazing how quickly
away our evenings printing out piles of homemade we can be misled by our own ambitions and our
graph paper. The potentially transformative efforts cravings for novelty. Extreme Programming works
of life hacking are squandered on a wash of amusing by operating modestly, and by rechanneling the
time sinks, and you head off to bed 16 hours poorer cruel psychological flaws that darken the souls of
and no closer to improving anything. most geeks and tinkerers. Likewise, if it’s not simple
So, how do we pass this meta–unit test? How do and doesn’t adhere to a goal with a clear finish line,
we stop drifting, quit screwing around, and focus on chances are it’s not a particularly good life hack.
applying economical solutions to things that actually
hang us up? The best answer comes straight out of
(where else?) Extreme Programming.
Learn how to reel in your mind at Danny O’Brien’s
lifehacks.com
and Merlin Mann’s
43folders.com.