Sketchplanations

Explaining one thing a week in a sketch

What is yak shaving and what does it mean example: someone looks on confused as another explains the convoluted story which led to them sitting there shaving a yak, just like solving problems in software development

Yak shaving

Yak shaving describes how when setting out to do something, you found you had to first do something else, which needed you to finish this other thing, and so on until you found yourself shaving a yak, or equally unrelated activity, to do the first thing you set out to do.

It's pretty frequent in life — tidying your room? — and particularly resonates in software development, where when tackling one thing, you often find yourself fixing something else, which needs you to fix something else, and so on. Here's the ever brilliant xkcd on fixing problems.

Yak shaving features, lovingly polished, in my book Big Ideas Little Pictures.

More:

Keep exploring

What is Rubberducking? Example explanation: a developer talks through their problem with the “therapist” rubber duck on their desk, only to discover the insight they need. Often useful for debugging.
What is Naismith's Rule for calculating walking time in the mountains example explained with a mountain ridge with hikers and lines for the horizontal distance and time and ascent and time
The tomato slicing test to see if you need to sharpen your knife. A knife running over the surface of a tomato followed by a disaster needing sharpening or some perfect precise slices
Buy Me A Coffee