Programming is a way to Procrastinate
blog.cubeofm.com
blog.cubeofm.com
Pure troll.
What's being called procrastination here, I'd prefer to call specialization. But I'm probably being naive about this.
I think many people at this point probably go "yes, marketing person, problem solved" but don't put the time into getting a decent co-founder to help them.
http://blog.cubeofm.com/how-to-become-rich-even-if-nobody-is...
...which was widely criticized as advocating spam:
http://news.ycombinator.com/item?id=1112043
Just to put him in more context.
Whereas, for somebody comfortable with selling and networking but uncomfortable making or improving products, the networking and selling would be a way to procrastinate.
No, no, you did the hard bit, coming up with an idea, and you have the connections and the sales know-how to make the business succeed. Now all you need is a cofounder who will come in and implement it in exchange for some sweat equity, say 1% of a business that will be worth at least one hundred million dollars.
Oh, man, the truth hurts!
I would much rather refactor than go out and sell.
There is such a zen to refactoring. It doesn't require intense problem-solving thought, but it isn't mindless. More, hm... mindful. sigh
This article is fantastic. I just realized two days ago that programming isn't the challenge to me that it once was. Oh, sure, there are plenty of things I don't know how to do, and I'll spend the rest of my life improving at my craft. But I have a confidence that I can figure out how to do anything I need to do.
I don't have that confidence when it comes to running a business. And that's how I know it's time to make running a business my full-time focus, and only program when I must to reach my business goals. Not because running a business is easy, but because it's hard.
Also if you have money tucked away to survive in some cases it would be better to sit back, re factor, add/ improve features until you have something your really confident about spreading it around widely. There is a lot of talk about release early, but for smaller unknowns you may only get one chance to make a good initial impression.
EX: I really want an improved version of PowerPoint that let's me embed editable graphs without crashing and it would be nice if the interface was cleaner. Now if I had a lot of money I might try and build a competing version of PowerPoint but what I really want is a feature, now what's the minimum product? How about a PowerPoint add on that cleans up whatever the bug(s) that causes the problem in the first place? Or a website that fixes broken PowerPoint files? Ok what's the minimum amount of work to to start to get money from this idea?
None of you saw my site when it launched, because you were not among the 70 people who were subjected to that horror. (Those brave souls gave me many insights on how to make it better.) For the 60% of 5,000 people who visited yesterday who had never been to the site before, the past 3.5 years essentially didn't happen. To them, my site launched on Valentine's Day.
I also think people vastly, vastly overstate the degree to which you will develop a "reputation" or "brand" as being (whatever you are currently). Large companies pay Madison Avenue staggering sums of money to get people to remember them. They do it because it is inherently hard work. 99.99% of the time, a user having a negative experience with your site ends with the back button. 99.99% of the remainder, you get an email with, ahem, variable levels of politeness. Respond to it with grace and humility, and you'll avoid almost all long-term issues.
Another example, Age of Conan, great game idea, early execution was off and it set them on a path where they were never really going to get back to initial subscription numbers no matter how much effort they put into the game.
I think it is likely this is one reason why PG says you have to go fulltime, fully commit to your startup - once you run out of money you are forced to go to the market place and actually sell. Many people who are creating a startup in their free time can put this off forever.
Imagine how much better Segway would have done if they had gone to market earlier and discovered that few people actually wanted a slow, gyroscopic bike.
Seriously something programming is very hard, like tracing down an elusive bug or getting the performance to go higher. These things are what make or break a product. Doing the programming is necessary.
The unknown is scary.