February 14, 2010

Programming is an easy way to procrastinate

Looking at you

I’m shaken right now at a realisation that I have only recently been in the position to discover, due to the popularity of some of my recent blog posts. I’ve always been under the impression that the people I interact with are people who want to be rich. They talk about making money, they relink articles about making money, they are often also working on projects that they seem to be convinced will make them rich.

That’s why it came as a really big shock to me when I had the opportunity to actually deal with a number of the these people. These people genuinely have no intention of succeeding. I think that they perhaps they even believe that they want to succeed, but what they do is designed to make them not succeed. I see them spending months on irrelevant features. I see them coming up with reasons why their project must be delayed. I even see some even looking for money before anyone would have a reason to give them money.

But the worst of all are the people who approach me to help them. I am often enthusiastic, and immediately come up with a strategy and a plan based off my concrete experience. The minute they see extra real work though, that’s the end of it. Folks, it’s not my project, I’m not going to earn any money. At least, TEST out the stuff I’m trying to help you with.

The shocking thing I have realised, and that I really should have known a long time before this is this: people are really really lazy. Oh, they will spend time doing stuff. But the stuff they spend time on is the comfortable and unimportant stuff they already know how to do well. The things they have to think hard about, the new stuff, they will really battle to never do that. It’s difficult to think, and these so-called entrepreneurs don’t want to think. They just want to make money as if they were mindlessly put together Lego bricks. It does not work that way.

It’s not difficult for me to develop a twitter client. The difficult part is in designing a twitter client better than any client out there, and which I can make with the resources and time I have. Becoming rich involves focusing on that uncomfortable second part, the difficult part. It means accepting criticism, making bad clients till you make something good.

Programming is a way to procrastinate.

For a software developer, software development is the easiest job in the world. You know how to do it, you have experience doing it, and you enjoy doing it. And these people who say they want to start businesses are sitting and programming all the time. What type of business is made up of only code? That’s not a business, that’s a product. The business is all the other stuff around the product, and that’s the stuff that these people have no intention of doing, and without which they have nothing.

If you developed something and it is not doing well, then your problem was not in programming. Don’t go program something new. Your problem was elsewhere, now you need to find the elsewhere and work on that. That means thinking, and doing hard work in areas you barely understand. It’s real work compared to programming.

And that’s what the people don’t want to do. They have no intention of actually working. They want to mindlessly program, or read blogs that tell them how they will get rich.

That’s like a girl watching TV all the time and saying she’s training to become an actress.

Follow me on twitter to see whenever I write something new.