Running coaches get super wound up about the workout schedule, “because it’s the one thing we can control” and because they studied it for years. “We have this cognitive bias to think that it is the absolute key because we invested so much time and effort trying to figure it out.”
This is us with code. We spent years learning how to program, we continually study ways of writing better and better code. This is completely necessary. And yet, that doesn’t make it the key to doing our jobs well.
What is the key? For great software I suspect the key is understanding the problem. In business, we rarely have enough hammock time, and the problem changes before we can fully grok it.
What is the key? In running it’s “respond to challenges and don’t expect perfection.” That’s essential in business software; it is how everything gets done.