Don't Shave That Yak (2005)
seths.blog
Don't Shave That Yak (2005)
1–10 of 87 posts
Re: Don't Shave That Yak (2005)
#2Re: Don't Shave That Yak (2005)
#3Re: Don't Shave That Yak (2005)
#4That sounds fine until hundreds of developers make this choice every single day, and your project is so riddled with technical debt that forward progress becomes hard to muster. I'll be the first to admit that I postpone or neglect Yak Shaving myself.
If we think about it the other way around, if we shaved yak every single time, then the herd would be shaved, and we'd be able to work without so many distractions.
I guess the big problem with Yak Shaving, at least for a dayjob, is that it doesn't always count towards making forward progress toward your goals or OKRs, or whatever we want to call them. I think we need to recognize the importance of Yak shaving and reward the shavers.
Re: Don't Shave That Yak (2005)
#5Re: Don't Shave That Yak (2005)
#6I've also noticed that the low-level yak shaving I tend towards becomes much less tempting if I focus on decoupling what I'm writing. As long as a function/module I'm not super happy with is nicely isolated/decoupled, who cares? I can easily swap it out later if it becomes an issue.
Re: Don't Shave That Yak (2005)
#7Re: Don't Shave That Yak (2005)
#8This is to say that you should do the necessary steps but no more?
Re: Don't Shave That Yak (2005)
#9Re: Don't Shave That Yak (2005)
#10> “Oops, the hose is still broken from the winter. I’ll need to buy a new one at Home Depot.”
...
> So, what to do?
> Don’t go to Home Depot for the hose.
This analogy is rather awful. The takeaway I'm getting from this is "if you hit an obstacle, stop trying." Surely that isn't what the author is trying to tell us?