If you solve problems at the superficial level in a program you'll get hacks that create brittleness and leave an architecture that is hard to navigate.
- If you solve problems at the superficial level in a program you'll get hacks that create brittleness and leave an architecture that is hard to navigate.
- Going fast now makes you go slow later, at a compounding rate.
- Refactoring gives leverage, but requires you to go slow now.
- Solving problems at the right layer is how to get leverage, but finding the right layer requires going slower than your top speed.