Programming can exacerbate perfectionism. Why not intentionally introduce bugs as a cure?
The bugs obviously would be relatively harmless ones, perhaps not even noticeable by most users.
The bugs obviously would be relatively harmless ones, perhaps not even noticeable by most users.
The "perfectionism" does not come from being bug-free, for me. It comes from expressing the solution in the most elegant way. And I don't consider that a bad thing: allowing myself time to refactor as I go along makes the code easier to maintain and extend, saving me time.
These bugs irritate the developer, but probably not the user.
Software systems are already complex and difficult to reason about. Intentionally making them more complex with no appreciable gain and more difficult to reason about for a problem a tiny fraction of the population has seems like a Bad Idea.
There is no need to do any of this if none of your developers suffer from this problem.
But I suspect that many developers will get this problem as a result of their profession.
I sincerely doubt any developers would "get this problem." The behavior you're describing is severe OCD. You don't catch it like a cold. If one's OCD is that severe, it will probably manifest in many more areas of their lives than just programming.
There's also the fact that most developers work in teams, and the people who don't have this form of OCD would not tolerate having purposefully introduced bugs. I know I wouldn't.
The idea is to force an environment on your developers where perfectionism is impossible. And so this may have positive mental health benefits.
"Don't try to fix the bug, just put in some code that notices when it's about to happen, and heads it off."
(From Stewart Brand's The Media Lab: Inventing the Future at MIT.)
Maybe we could find ways to use computers to cure it (e.g., using tools to introduce bugs automatically).