3 ms·
Sounds like your attitude is pretty healthy. As a perfectionist myself, let me say that the key is being able to continue working on v1 even when you anticipat
by arakyd 18y ago
Sounds like your attitude is pretty healthy.
As a perfectionist myself, let me say that the key is being able to continue working on v1 even when you anticipate the potential for a problem with the finished v1. The perfectionist failure mode is to restart the iteration every single time a potential problem is perceived. The perfectionist cannot stand the idea that anything, even v1, might fail in a way that was remotely preventable. The perfectionist iterates, but the iteration is a very tight loop that is not large enough to collect good feedback. In pathological cases the iteration never leaves the mind.
The obvious problem is that these "mistakes" are far too small to learn anything useful from. It does no good to tell the perfectionist that they have to iterate and learn from failure, because that is exactly what the perfectionist is doing. The problem is that it is more complicated than that - one also has to have the right kind of failures. A person with a healthy attitude towards failure won't even think about it and will naturally tend to let the problem dictate the optimal size of the iteration loop, but the perfectionist will usually always keep their loop too tight to be efficient, or to get anything useful done at all.
Being able to let go of that requires the ability to ignore or accept a certain kind of imperfection. Perfection in the limit requires the acceptance and embrace of permanent lack of perfection everywhere else, but especially in the builder. That is what is so hard for the perfectionist to do.
- jhickner 18y agoThanks for your post, it really clicked for me. I certainly suffer from this problem. I have several projects that have gone through major revisions over a period of months or even years, without ever launching. As soon as I see a potential problem down the road, I lose motivation and want to start over with a fresh approach. But then after that delay, often a new technology/framework/version has appeared that would make things so much easier/better/faster, and I start over again. Client work has deadlines that force you to finally make compromises, but it's enormously more difficult to do work for yourself.