There is an eternal struggle between the virtues of Elegance and Shipping. Perfection is the enemy of the good. So I’m shipping this now. I can always add more later.
These are two of the seven HOAGIES corporate values at Faithlife :
Elegance: everything you need and nothing more
Shipping: products can’t help anyone until they are shipped
At various times, software developers will find themselves leaning further toward the side of perfectionism or else the side of moving fast and breaking things. As in many things, moderation is key. It also helps to surround yourself with smart, kind people with complementary skills.