views:

812

answers:

14

What are the main reasons personal projects (software apps etc) never get to the level of competing with your salary?

To me one big problem is "on-the-fly" feature expansion, with this problem, the end only gets further and further away!

+35  A: 

For me, it's simple: I work 8 hours a day already. I spend a few more hours a day keeping current. I have a girlfriend, some local family and a decent circle of friends. I have (gasp) non-computer-related interests and hobbies. In other words, I have a life.

So ... Time. Time is not on my side. Would that it was ... My blog might be a bit more current if there were just two more hours in every day. :)

(Originally posted by John Rudy.)

John Rudy
Just wait till you have kids... I need at least 7-8 hours more in the day to do everything I want to do ;)
tloach
Ditto on the kids. My daily personal time dropped to only my lunch hour.
spoulson
Thank God I (so far) don't have any!
John Rudy
Having kids is worth it, but you have to be ready to adjust your lifestyle and priorities. And any personal ambitions will likely have to be tabled or scaled back if you want to be involved in their lives.
torial
@spoulson, you get a lunch hour?! I'm jealous.
BoltBait
Yet, it's been done before so I am reluctant to say that time is the biggest factor. I do have a family and kids so I know what you mean though.
metanaito
I've updated my answer to be community wiki. I was wondering why my rep was inexplicably going up, and I just found out -- I thought this was a wiki, but I guess not!
John Rudy
+3  A: 

I'd say one of the big reasons is that by nature, personal projects don't get as much attention as your job will.

I have a slew of personal/side projects I'm working on, but they get far less of my attention that my 'real' work does because, right now, that's what's paying the bills.

If I were to take a month off and work only on my personal stuff, it'd probably be pretty cool / worth money.

warren
+10  A: 

I think the primary reason is the simple work overload that most developers experience. Most personal projects take place in the evening and weekends, and as excited as most of us get about our ideas for personal projects, after 40 hours (or more) of salaried programming, it's hard for "more work" to compete with watching a game while sipping a beer or spending quality time with the family.

Raelshark
+5  A: 

Time and Losing Interest, there is always a new tool or technology that can take your attention away from completing projects.

Anson Smith
+7  A: 

Different skill sets are required to start and maintain a business than to develop software. Entrepreneurship skills can be learned, but not every has the skills to make it happen. A lot of times the skills it takes to get something started and off the ground are different than the skills it takes to finish it and polish it. For me, I know that I have the creativity to make software and find ways to solve problems, but I have little interest in finding funding for a business and marketing a product or service.

tvanfosson
+5  A: 

I'm not sure if I understand your question, but here are a few answers:

  • Adding "on-the-fly" features isn't necessarily a bad thing. In fact, it's the expected model of Web 2.0 and Web 3.0 projects. The key is to keep them very simple, only roll them out once they've been tested, and listen to your users. If you try to dump the kitchen sink in on the first release, it will most likely be ugly, confusing, and buggy.

  • Being a great programmer is only a part of it. You need business skills, marketing, knowledge of the user's needs and how to meet them, artistic/design skills, and a hell of a lot of luck.

  • Lot's of people have great ideas. Often different people have the same ideas. Most never get implemented. Of those that do, very few of them succeed. In some cases, revolutionary products took years to convince the buyers and users that they even wanted the product. Often the people or companies behind the first few iterations failed miserably and then a third or fourth person or company finally hit the market at the right time with a right product. Apple is great at both ends of this by the way - they not only innovate (first Mac, the Newton, etc.), but they also wait until the market need grows and they sense a place to pounce in and take advantage of it (the iPod, the Mac vs. Windows issues, etc.)

Most of these bullets apply as much to software as they do to widgets and services. The big advantage that software has is lower startup costs. Just like the saying "On the Internet, no one knows you're a dog" - "When looking at a web app, the user doesn't know if you are a multi-billion dollar company or a single guy sitting in your underwear in your parent's basement." If your software is good, that is...

CMPalmer
+19  A: 

If you want your hobby to become your job you have to acquire all the other skills you need to be in business. At the end of the day your pet project has to stand on its own two feet in the real world. At the same time you are enjoying the coding you need to get yourself a concrete plan to commercialise your activity.

Most hobby projects fail to make the big time for one of two reasons:

  1. The idea is not commercially viable
  2. The discipline necessary to commercialise the idea is missing

Just because you are a great technologist does not mean you'll be a great businessman. You may be, but the two are not necessarily linked. It is no weakness to consider partnering with someone who has no technical skills but a good network and some proven business acumen. Quite often people like that are looking for techies too so you might find a great partnership. That person can provide the structure and commercial discipline that you probably lack if feature creep is pushing your completion backwards.

Simon
True - most small businesses fail and software is no exception. Especially if it's not treated as a business.
pjc50
I think time is a red herring. The conclusion must be that all the people who are failing simply because of time could be internet millionaires if it were just for a few extra hours. That's almost certainly not true. What's more, if it is just a question of time because your idea is a dead cert, then you're a fool not to pursue it and probably lack the commercial drive necessary to be an entrepreneur, or you are concentrating on the wrong thing and should be raising money for someone else to spend the time. Either way I think time is often an excuse, rarely a reason for failure.
Simon
+5  A: 

Assuming that you're a developer, it's most likely due to the fact that you do not know when, or are incapable of, stopping development and focusing on other things, like marketing and sales.

Greg Dean
This has been and continues to be a big problem for me. Fortunately, I have someone (my wife) who can say: "It's done already! Just ship it!" when I'm constantly tweaking things.
Mark Bessey
A: 

The biggest reason? Because if you can write it yourself and people like it, someone else can make an open source version with much better support than you can provide alone. Why not skip the middle man and release it as open source yourself? Sure, you miss out on the direct profit, but that looks very good come hiring time.

Just Some Guy
That is all well and good unless you have no interest in working for someone else.
Dana Holt
A: 
  • Weakness of mind and spirit. Build a team around your product early.
  • Scope creep. Concentrate on selling what you have already got: "The customer can have any color he wants so long as it's black". Henry Ford
  • Small feature set. Leverage features of your product by what is already available on the market.
  • Not enough hours spent daily. Often achieving something might depend just on simple routine, putting your time in.
Totophil
A: 
  • Desire to build an ideal product
    • For example: There are various ways (algorithms) to get a particular task done. But, people wait to discover that one ideal solution. Even if there are multiple solutions for the same problem already available. That ideal solution is never found.
  • Procrastination
Vivek
A: 

Deep down I think its a lack of belief in the project. If I believed in what I was doing I would not stop in completing the project.

MikeJ
A: 

Your personal software projects don't compete with your salary for one reason.

What do you do for your salary? Whatever that is -- however much you may like or dislike it -- it more valuable than your software product.

"But my day job involves a lot of stupid time-wasting meetings." So? Clearly, someone will pay you more for wasting your time in meetings than for your software products.

"But my day job forces me to waste months in useless analysis and design documents and test plans that never even get used." So? Clearly, someone thinks this activity is more important than writing software.

"How can meetings or useless documents be more valuable than software?" I don't know, but look at your experience. Companies love to pay programmers relatively large amounts of money to hang around and waste time.

Companies don't love to pay for software.

Your personal projects don't compete with your salary because your time is more valuable than your products.

S.Lott
if this were true, then no one's hobby projects would ever compete with their salary. UltraEdit comes to mind...
Steven A. Lowe
@Steven A. Lowe: Disagree. I think you have to step outside the conventional 9-to-5 salary paradigm, and take a big risk to see a hobby turn into a product.
S.Lott
why do you think that? the hard part is selling it, not writing it ;-)
Steven A. Lowe
@Steven A. Lowe: Selling is only part of the issue. The issue is that employers pay for a lot of dumb things that don't seem to create a lot of value. But that's what employers like to pay for. That's why hobbies rarely pay.
S.Lott
@Steven A. Lowe: While perhaps not always true, it's generally true. There are far more salaried programmers going to meetings than there are commercially viable pet projects. To be a success you need good software that people want, marketing and luck.
Robert Paulson
That is certainly not true if you develop a product that people want/need. I personally spent $800 and four weeks time creating a product that has provided my company a return of over $100K and counting.
Dana Holt
+3  A: 
  1. developers often design for themselves instead of for their customers
  2. developers tend to put off releasing products until things are 'perfect' - and they never will be
Steven A. Lowe