Deleting code is more important than writing it a lot of the time. So I think so often maybe due to promotion incentives or just regular human tendency, engineers have a tendency to add these little incremental wins that actually add more of a long-term maintenance cost than is clear.
Delete code ruthlessly to maintain velocity
Execution → Technical Tradeoffs
We have a Delete Code Club. We can always almost find a million-plus lines of code to delete, which is insane.
You can create progress through better abstractions. And that thing compounds faster, can catch up to all the things you build much quicker than you ever thought.
More from Keith Coleman & Jay Baxter: