I’m a big fan of the Getting Things Done (GTD) movement that’s sprung up lately.
I read a lot about it, I just don’t blog much about it.
So much of what I do just seems tailored to me, my work habits, my quirks, and what I like doing.
A lot of time management books mention “touch it once” as a way to be productive.
In essence, if an action item comes up, whether it be email, mail, or a chore to be done, deal with it immediately if at all possible.
Otherwise, intelligently file it in your action pile and deal with it when you have a big enough chunk of time.
This works well enough for the most part.
It does seem to have some drawbacks in that it doesn’t easily allow batching of similar tasks.
Let’s take doing household chores on the weekend.
Laundry needs to be done, bills need to be paid and filed, stuff needs to be tidied and put away, etc.
If I touch everything once, I feel like I’m flying around everywhere.
- Pay bills (sitting at the computer in the living room).
- File bills (filing cabinet in the office).
- Recycle bill detritus (recycling bins in the laundry room).
I tend to like doing things in a bit more of an area oriented way.
- Pay the bills.
- Put stuff to file in my path to the office.
- Put recycling in my path to the laundry room.
- When it’s time to check the laundry, pick up recycling on the way…
This way, instead of feeling like I’m frantically running around the house doing chores, it seems almost leisurely.
I glide from room to room, easily reminded of what task cargo needs to be ferried to the next port.
I do the same thing when coding.
Though I usually work in a stack-based format, pushing tasks as I wend my way through the codebase I’m modifying, there are times when I know I’m going to have to pass through a routine in the near future.
In that case, I’ll leave a TODO marker in the code (sometimes in a comment, sometimes without a comment to ensure my build fails) to trip me up when I pass by later.
I guess part of this is just redefining what “something” and “touching” are.
Alternately, it’s decomposing tasks into even smaller units.