As a software developer in a professional environment, I have to remind myself that no one will notice and appreciate you for shipping near-perfect code the first time around. You’ll be more remembered by how quickly you fixed bugs, or by how many bug tickets you closed after things ship.
So stop addressing all those undocumented edge cases during the first pass. Just ship the basic requirements outlined by the spec! Save time! Fix bugs later! Peers will love you more for it! #perfectionists

@gingervitis It depends what you want to spend your time on. A system full of bugs is one you'll be fixing bugs in for a long time. Which will deprive you of the peace of mind to do your best work on the next system after that. Which will therefore also be full of bugs. And so on, in an endless cycle.

On the other hand, if you do your best work on the first system there's at least a chance that you end up building something really reliable that can be left alone while you go work on the next.

@numerodix Good point! Thank you for reminding me to look at it from that angle! I guess sometimes I get a little selfish and want a little recognition 😇