I want to thank this article for having the guts to say that basic working code is okay.
As software developers, we all aim to write amazing, beautiful code. It’s part of what motivates us. But remember, the real goal is to ship something that people can use. And writing beautiful code isn’t necessarily what makes that happen (example).
Donβt be a clean code zealot. Clean code is not a goal.
This hit home for me after years working with an incredibly tedious and impractical code review process at a previous company. The reviews went way beyond sussing out bugs and tech debt and into opinions about the “right” approach for days on end. The team was unproductive and unhappy, and we still shipped plenty of bugs.
Sure, aim for great code. But there is a practical point where you need to let go and ship something that works.
Let clean code guide you. Then let it go.
As an engineer, yes, be elegant. But more than that, be practical. Voltaire put it elegantly π way back in the day.
Perfect is the enemy of good.
Voltaire
Via iOS Dev Weekly.