Hey gophers,

This is more of a generic programming question, however I just thought it might be interesting to get some opinions here on the topic of people who find it difficult to start or continue projects because of perfectionism , whether it be based on constantly worrying that their code just isn’t good enough or just that they don’t want to continue until they’ve found the “best” way to do things.

Do you think it’s better for a perfectionist to

Just prototype and then refactor as things begin to shape up? Continue to find the best architecture or design before starting or continuing a project? Other? Please elaborate.

Personally I think that number 1 is more reasonable based on my own experiences in the past, where I’ve prolonged or even completely discontinued projects, simply because the code or “structure” just didn’t “feel” right and I had felt that I couldn’t come up with a better solution (at least before losing interest).