Based on this I would say, define a small simple project that you can finish before losing motivation or succumbing to fear of failure, and then just get it out there. You will receive valuable feedback and learn a lot. You have little to fear as the HN community seems to shine at not making you feel embarrassed about what you've made. At least this is the impression I got from watching previous ShowHNs.
Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
31–40 of 63 posts
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#32I'd argue what you are experiencing is not fear of failure but fear of success. Steven Pressfield wrote a fantastic book that addresses the problem you describe called "The War of Art". I highly recommend it to read, it will show you at least what you are feeling is very human and can be overcome.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#33I think most of us go through cycles of high productivity inter-mixed with moderate productivity, and some small moments of being useless. The best developers are the ones that seem to be slightly higher than moderately productive all the time. Those people are rare in my mind. Then there are a handful of rockstars that can code at a high level all the time. I've only met a couple people like that in 31 years.
As for crippling doubt, well, I think those are signals to listen to, but learn to review your ideas pragmatically. I'm on my second start-up and this second concept is no sure thing. I've had doubts many times, but I also see the merits in building it. So I persevere. It's not at all easy. You have to forget about the future and focus on the here and now. Focus on the things you _can_ do, not the things that you have no control over.
But yes, we all have unfinished projects that were stopped because of doubts.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#34My advice is to choose smaller projects, even if they're not as commercially promising, just to build up your strength and ability to finish the job.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#35Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#36The problem is that when I launch something wholly on my own I often back off.... there are usually good reasons:
it's not gonna be as profitable as I thought,
there are actually problems with my idea I couldn't have seen until I got into the project,
it's just not as good as the alternative of working on other folk's porjects.
My solution to this (because it happens maybe 4 times a year that I drop some project I was working on) is to identify some small goal, even if that goal is "learning how to install postfix" or "getting my banjo chops to the point where I can roll chords along to someone else's songs".
Even better is when these small goals are in themselves something I can return to later (like a save point in some dumb video game).
Like, I just made a marketing site to try and pick up some event music work. If I don't push on it hard and it doesn't generate a bunch of leads, then it can at least still just sit there and when I come back to it in a couple of months and try and make a push on the idea, then I already have that part of the marketing collateral done.
And, with this project, I've progressed in my skills at setting up the server and specifically configuring mail programs, I've learned a little bit about adwords and analytics, and I have something to show my musician buddies.
Projects don't have to be all or nothing-- if you can learn from them or jest get some small tangible thing out of them, that's okay and often quite valuable.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#37Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#38For the most part, you have to ask 'what am I worried about'? Usually it boils down to an issue with your own ego - the idea of failing or looking stupid, usually in front of your peers. If you can get over that, everything becomes a lot easier.
Re: Ask HN: As a programmer do you have ups and downs and periods of intense doubt?
#39One fundamental feature of programming (development, software engineering, whatever the name), is that you have to face the unknown. If you already knew what problems lie ahead and their solution, you would already have programmed it, and then what use would it be to rewrite the program? Just re-use the previously written code! So by definition, what you will develop, will be a program solving a problem with unknown…