Getting a job can make you a nice living. Then, if you're still interested, you can do some other project and either sell them or whatever. It'll give you some bonuses while making you more competent at work. Your main revenue stream will probably be your regular job.
I know a few programmers who wrote a service and sold it on - they make a fairly good living that way. On the other hand, they did a lot of "sleeping in their car and eating out of dumpsters" while they built up enough customers to make it viable.
The most consistent way to make programming pay is to let your clients take that risk - either by selling hours on contract, or working for a software developer. You may not make a zillion dollars that way, but you are more likely to get paid.
I am sure there are a few people here who are paying their rent with their funky iPhone apps, but I'm guessing they are in the minority.
Work for a company
Small company - better pay and chance for advancement
Large company - pay dependent on experience and there profit margin, advancement slow (usually)
Work for yourself
Advancement - your already El Presendente what more do you want
Money - depends on skills;
- sales and marketing
- project management
Headaches - constant, cost of remedy;
- Adult beverages, depends on deadlines, customer attitude, your attitude, your significant others attitude, need I continue.
- Xanex, mood elevators, anti-depressants, etc. see previous entry
Get a job mating on a sailboat cruising the Caribbean;
- Pay not so good
- Advancement, not unless the captain jumps ship or you screw his wife and she divorces and partners with you.
- Headaches, very few.
So in summary depends on a lot of factors but I choose the last one but that's just me.
I left home at a very early age and worked very hard all my life now at my age I would love the peace and the salt life.
Would I get bored...hmm perhaps at times but there's always things to occupy the mind. I've traveled quite a bit over the years including a couple of trips to the Caribbean and enjoyed going to areas that most tourists don't venture and investigating local cultures and customs.