Chris,
I don't know why these things seem to happen to me all the time but I was watching the documentary "Jiro Dreams of Sushi" last night on NetFlix and the Japanese term
shokunin caught my attention. From what I could gather, it's used to refer to someone who is very skilled at their chosen craft and Jiro, the octogenarian master sushi maker who is the subject of the film, is considered as one. Jiro talks about striving for perfection, which to me is not a bad thing. However, I do get where you're coming from with the quote in your book. When it comes to software development, you have to balance that drive for perfection with pragmatism. It has taken me a while to accept the fact that I will almost always have to settle for "good enough" when it comes to code quality.
I guess my question to you is, have you ever watched that film and if so, what are your thoughts when you compare Jiro's attitude towards his creations and your attitude toward software quality?
I really enjoyed the movie and I'm considering buying it for myself for Christmas so I can watch it once in a while and get some comfort and wisdom from the things that Jiro says in it. See "
three Michelin star Jiro in Ginza" for more about this remarkable chef. One thing that struck me is his focus on simplicity, minimalism, and diligent preparation and execution. To me, this is not unlike what I do when I practice TDD and refactoring.