Engineering is a continual lesson in axe-sharpening (if you have 6 hours to chop down a tree, spend the first 4 sharpening your axe). My favorite framing, from Kent Beck: “first make the change easy, then make the easy change.”
Fix your tools
31–40 of 100 posts
Re: Fix your tools
#32Engineering is a continual lesson in axe-sharpening (if you have 6 hours to chop down a tree, spend the first 4 sharpening your axe). My favorite framing, from Kent Beck: “first make the change easy, then make the easy change.”
So they never make the change easy because every change is easy to them... until the lack of structure and re-use makes any further changes almost impossible.
Re: Fix your tools
#33Re: Fix your tools
#34Engineering is a continual lesson in axe-sharpening (if you have 6 hours to chop down a tree, spend the first 4 sharpening your axe). My favorite framing, from Kent Beck: “first make the change easy, then make the easy change.”
In my experience you're going to want a sharp axe later in the process, once you've dulled it.
Not sure if that ruins the analogy or not.
Re: Fix your tools
#35Re: Fix your tools
#36Re: Fix your tools
#37Using the debugger to understand/read code is invaluable. Seeing live stacks is so powerful compared to static analysis.
I'm not convinced. At times it can be valueable, but at times you can go around in circles, changing checking variables/break points all the time, but never finding the problem. Often thinking about the problem and what is important is what you need. Playing in the debugger is fun and feels like progress, but it can just be a distraction from understanding the real problem. I'm not completely against debuggers, but i…
Measure of progress for me is formulating and answering questions. Sometimes trying to answer a question leads to formulating sub questions.
Re: Fix your tools
#38Re: Fix your tools
#39Kenneth Stanley's book "Why Greatness Cannot Be Planned: The Myth of the Objective" is dedicated to this phenomenon
Re: Fix your tools
#40It's not just the tools, it is your tests. Most times you encounter and fix a bug, your first question should be 'Why didn't my tests catch this?'