The joy of deleting code
What could be more fun than writing a new shiny super-functional, super-tested piece of code? Deleting it!
When deleting code you know that
- You have not introduced new bugs. Perhaps you deleted some potential bugs from the old code but chances are you did not introduce new ones.
- You don’t have to maintain it. It’s deleted.
- Code was probably poorly written. Good code is never deleted. In many cases there’s poorly written code that you just don’t have the guts to delete it. Now you did, that’s great.
- You’ve probably found a good way to reuse another piece of code, that’s why you’re deleting this piece of code. Code reuse is good.
- Or that you’ve taken off a feature from your product. Taking off features is good, is very good. Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away
- Or that you’ve found a more compact and elegant way to do what you want to do.
Bottom line: Deleting code makes me happy. How about you?