Sharpen The Saw

A lesson drawn from SevenHabitsOfHighlyEffectivePeople:

Suppose you came upon someone in the woods working to saw down a tree. They are exhausted from working for hours. You suggest they take a break to sharpen the saw. They might reply, "I don't have time to sharpen the saw, I'm busy sawing!"

A neat quote in ExtremeProgrammingApplied:

If I had eight hours to chop down a tree, I'd spend six sharpening my axe. -- AbrahamLincoln

Or, as phrased in QuotesOnProgramDevelopment:

Foreman: What'cha doin', Louie?
Louie: I'm sawin' these planks, boss... got a bunch of 'em to do!
Foreman: Ummmmm, yeah... Louie, I can't tell for sure from this angle but it looks like your saw's kinda dull.
Louie: Eyes of a hawk, boss... I seen better edges on butter-knives!
Foreman: Ummmm, yeah... so tell me, Louie, if you don't mind my askin'... why don'cha sharpen the saw, then?
Louie: Oh, I can't do that now, boss... I'm too busy cuttin' these planks!

Unrelated but good

Louis: I've cut this dang board three times an' it's still too short!


In "Seven Habits", SharpenTheSaw (the seventh habit) is meta-advice for practising the other six. Sure, you read the book. But if you don't practise, you won't perfect.

This problem is unfamiliar to me. But it reminds me of an opposite problem. Spending 15 minutes programming to get a 5-minute-task completed in milliseconds!

What about the fourth time you need to do that task? A heuristic that Works For Me(TM): the second time you have to do something, automate it. This is supported by the ZeroOneInfinity heuristic, I suppose. A similar heuristic would be ThreeStrikesAndYouAutomate.

Reminds me of Everything that happens once can never happen again. But everything that happens twice will surely happen a third time. from TheAlchemist? by PauloCoelho?. -- PeteKirkham

I do this all the time - because those 15 minutes are fun (and I learn something), and those 5 minutes would've been boring. The 15 minutes feels shorter.


Of course, the story of Louis, part 2.

At 8 AM sharp, the foreman delivers another load of planks to Louis, and instruct him to saw them. "And remember what I told you yesterday, Louis. SharpenTheSaw."

"Right, boss!" And Louis picks up his saw, heads over to the grindstone, and proceeds to start sharpening it.

Lunch hour comes, Louis doesn't join the crew for lunch. Foreman figures he's puttin' in extra hours.

4 PM comes around, foreman goes to check on Louis. The pile of planks is still there, uncut. Louis is still at the grindstone, sharpening his saw, which by now has been whittled away to a nub.

"Whatcha doing, Louis?"

"Sharpening my saw, Boss, jest as you asked. I figger that if I sharpen it for 'nother half an hour, it'll be so good and sharp that I can cut through those planks like butter, an' get the whole pile o' wood done in the last half hour 'fore quittin' time."

The (obvious) moral: Spending all your time sharpening and no time cutting is just as bad as spending all your time cutting and not sharpening. If not worse - on the first day, poor Louis at least got some of the wood cut.

In the original context, this is probably less common than not 'sharpening' at all. Some people may spend so much time "improving" that they never do any meaningful work, but I think it's far more common that people get so caught up in "getting things done" that they never take the time to become able to get them done better, faster, and more efficiently.

Louis was exhibiting MaliciousCompliance.


And whoever wrote the above anecdote has neither sharpened an actual handsaw nor seen it done; grindstone, indeed! It's done with a pair of files and a specialized bending-pliers called a saw set.
And if you mess up the filing or the bending, you can end up with a saw that's permanently ruined! It takes some time, care, and effort to sharpen each individual tooth of a saw, and it takes a set of carefully made tools.

Sometimes, the reason you need to saw the trees so badly in the first place is to make a toolshed to keep the tools in so they don't rust, so that you can saw enough wood to make the charcoal to smelt the metal to make the tools that sharpen the saw; all because you foolishly told the boss your saw was too dull! :-)
"This problem is unfamiliar to me. But it reminds me of an opposite problem. Spending 15 minutes programming to get a 5-minute-task completed in milliseconds!"

That's the "It ain't broke, don't fix it" attitude that directly conflicts with the first habit, Be Proactive. Otherwise, you will address the issue after it is a critical problem; this is incompetent.

The counter-argument is the YouArentGonnaNeedIt pattern; which approach is most appropriate is a judgement call, and ItDepends on the situation.

One benefit to spending those 15 minutes automating the 5-minute task is that the task is now documented, in the code if nothing else. Every place I have worked has had its share of undocumented 5-minute tasks; 15 minutes spent documenting them would be time well spent.


I think SharpenTheSaw makes for great marketing-speak but is more easily said than done. It may feel good to embrace the idea of "work smarter, not harder", but what if the problem is that we don't know *how* to work smarter? I'd be happy to read HowToSharpenYourSaw.


JamesGosling wrote about this, as a recursive problem of Zeno's paradox, on his blog http://today.java.net/jag/page13.html#106 . He actually made reference to this WardsWiki page.


CategoryEducation

EditText of this page (last edited February 14, 2006)
FindPage by searching (or browse LikePages or take a VisualTour)