I really enjoy programming, but I don’t always invest as much of my attention as I should into learning about it, and I’m certain this leads me to solving problems the “wrong” way.
When I know exactly what it is that I want to do, but don’t know how to do it, I begin improvising… a lot. I don’t actually think there’s anything wrong about improvising, but I’m sure someone more experienced will eventually come along and tell me why I am wrong.
For a perfectionist like myself, this is troubling to think about. I’m not scared of the criticism I’ll encounter, but I am afraid that I’ll take any criticism as evidence that I didn’t do a good job.
“What if I should be wrong so that I give myself the opportunity to be thoroughly taught what I skipped over in haste?”
This thought yanked me from that silly fear. I’m not going to learn anything if I won’t let myself make a mistake. If I stand by this thought, then there is only one right way to solve problems, and that’s by doing the best you can.
I hope others can take this as an encouragement to work on your project on your own terms and wait for the criticism to come along that actually shows you how to address your problems.