Plea HN: perfectionism is ruining my life
I'm in my late 20s and I feel stuck. I had a lot of issues growing up and thankfully was able to work through most of them with the help of a very caring school counsellor. I never went to college and spent a few years drifting between dead end jobs. I currently work in (tele) sales.
I taught myself to program as a teenager on an old Commodore Amiga. Since then I've learned a number of different languages on a few different platforms. Over the years I've started countless projects - more than I can remember. The thing is - I never finish them. I either spend weeks or months refactoring and rewriting the code or more commonly, I finish writing the code then give up when it comes to designing, documenting and polishing. The same is true in other areas of my life. DIY projects, travel plans, education, career changes... it all gets started, nothing gets finished.
I'm literally moved to tears when I think of all the wasted effort over the years - what might have been if I would have stuck with one thing or another. I used to think reading HN would help. Seeing people's MVPs - warts and all - that was supposed to teach me that shipping something was better than shipping nothing but its had the opposite affect. I beat myself up about why other people are able to see things through and I can't - to the point of paralysis some days where I'll waste days on end watching tv or playing games.
I've tried everything I can think of. Therapy, self help, hypnosis, a million productivity books, blogs, apps and techniques. Anything google could tell me about I've looked into and most of it I've tried. Nothing is helping. I'm stuck and I can't see a way out. I feel like Bill Murray's character in Groundhog day.
Please HN, if anyone has been through anything like this or can suggest something I could try... please post. I don't want life passing me by anymore. Help!
In fact this is a fairly typical problem of people working alone and with no external feedback. Things like killing a day to decide how to name a temporary variable is a bane of lonely programmer. Next time when you are starting on a new project, make sure you get a supporter or an adopter. The more the merrier, but one should do. This creates a feeling of being accountable to someone and it tremendously helps to make the milestones... which is another thing - having milestones that you cannot afford to miss is golden. This allows breaking out of that stupid loop of obsessing over details that do not matter (while burning out mentally) and keep a larger view of the project in mind at all times. For example, knowing that you are getting someone's blog coverage in two weeks is a sure way to not only get the beta in its best polished state (of the decade :)), but also to redo the website and what not. Productivity jumps by the orders of magnitude.
Between the techniques and what nots I find the most useful thing is writing thoughts down. Say you are working on a project, and currently dealing with a feature A of a module B of a web interface, which is in turn just a smaller part of the whole thing. And then you realize that there is that one other thing that absolutely needs to be done and not forgotten. Write it down. Getting it out of one's head and onto a paper helps freeing up idle cycles that brain would otherwise spend worrying about not forgetting this thought. There is a big, heavily commercialized theory built on top of this simple idea - GTD or Get Things Done - but that's all cruft. Just get Things for iPhone and it should be enough.
So, yeah... I hear you, and (a) it is typical (b) you need firm goals you truly commit to. That's it.
(edit) If you consider chemicals, then no, you don't want them. If you really really really desperate, try modafinil. Very sparingly, like once a month, just to jump-start the productivity and get things rolling.
If follow through is your issue, maybe you're biting off too much to start or maybe you haven't found a idea worth the follow through. What you've first gotta do is to count the cost of implementation. It might take you a month or so of actual work on your idea to fully grasp the real size of your project, but once you have the picture, you have to ask is this worth seeing it through to completion? Anything is worth it if it's worth it to you, if it's some contribution you want to make that you feel and believe is worth making. Once you find that, then just commit and promise yourself that you'll make one small step at a time until you're done. Form a habit. If you can form a habit you'll more likely succeed than you will if you only work on your "project" here and there as you feel the desire to do so.
First guideline: Be like the ant. http://www.charlesthorntonblog.com/post/The-Ant-Principle.as...
Second guideline: Manage your constraints. Get to version 1 of your deliverable as soon as possible by limiting just how big v1 actually is. (See Eric Ries on Vimeo.)
I too get a thrill from starting a new project because it's still just a dream but seems acheivable. There's probably some cogsci reason for this, dopamine levels and so on. And when the project starts to drag on you're not getting that dopamine hit anymore and so you get an urge to start a new project to get that rush again.
What you need to do is learn to get a thrill from completing milestones. Being able to cross off one of the tasks on that whiteboard feels awfully damned good. I keep the crossed off tasks on the board for a while because I find that thrill of completing it lasts for a while and keeps me motivated to cross off the next one.
Also, do some research and consider vitamin therapy. There may be a brain chemistry issue that may be very treatable with aggressive nutrition.
Best of luck.
so now i'm doing exactly the advice i'm giving you, except with about half resolve and double the complexity—advice is easier to give than to follow. i'm asking for help from the few who believe in me. here's an episode of a podcast that i've found cathartic— http://5by5.tv/b2w/7 —it doesn't get anything done, but it has gotten me thinking and laughing at least. listen to it while doing dishes or yardwork.
as for medication—i was diagnosed with depression and it ended up being vitamin d deficiency. also, yoga helps.
here on HN is an entertaining presentation by mike lee (http://www.infoq.com/presentations/Making-Apps-That-Dont-Suc...) in which he talks about selling everything to work for will shipley for one year without pay. so if none of my advice suits you—do something crazy that propels you in the direction you want to go.
Even though you have no problem getting started initially, the label of procrastination applies. Here is my summary of the book:
Book: The Procrastination Equation, Piers Steel (psychologist), 2011
Perfectionism does not lead to procrastination - this is well studied. It may be that they are thought to be linked because of the cases where there is this discrepancy in behavior. Procrastination is a result of impulsiveness. Self-control and delaying gratification are key to controlling procrastination.Procrastinators suffer from
Motivation can be modeled by Impulsiveness is moderated by the prefrontal cortex Temptation - defeating impulse controlImportant factors:
Modern society offers many more sources of temptationExpectancy - optimism, expectation of success
Techniques for improving optimism: Value - the perceived value of completing a task Impulsiveness Criticizes S.M.A.R.T. goals (specific, measurable, attainable, realistic and time-anchored) Instead, goals must bealso, read Thoreau and Emerson. And remember this...
THE WORLD NEEDS YOU. Get away from paranoid self-pity, and you'll be fine. You're great. The world waits to delight in YOU. All this time...you've been BECOMING YOURSELF> knock it out of the park this time.
If a child cries we can easily distract him by giving a new toy, but if we learn to keep focus on one goal I guess we can perform little better then the child.
I also like starting projects more than finishing them.
I think writing down your ideas will help solidify them. I find from experience that the more I write about my ideas, the more likely they are to come to fruition.
see: http://www.paulgraham.com/discover.html
This is not exactly a new idea, but I think it doesn't apply equally to all people.
You're the type of person who likes starting projects more than finishing them. This has implications about how your brain works or generally on how you think. Not everyone is like that, some people prefer to finish projects they already have, and it's not a matter of some acquired discipline either.
If you're like me, your ideas might seem scattered, you jump from one idea to the next, one day you think "man wouldn't it be awesome to build an app that does X!" then two days later, you feel constrained, and want to explore other ideas. So you jump to some other project or idea. Exploring various ideas seems very exciting, that's why you feel a bit drained if you spend a lot of time on just one idea.
When your ideas are scattered like that, you need to work on polishing them and flushing them out. The best way is either writing about them, or talking to other people about them. If you're introverted, writing about them is probably easier, and even better perhaps.
This next bit might be controversial, but if you like starting projects more than finishing them, your personality might be xNTP on the Myers-Briggs indicator, which (the next bit is even more controversial) means you have "extraverted intuition"[0]. This basically means the same thing I said above: your ideas are all over the place, only when you express them do you get to solidify them and get a better picture.
[0] http://greenlightwiki.com/lenore-exegesis/Extraverted_Intuit...