I'm thinking of taking 6-9 months off, and developing and releasing 3-4 iPhone apps (I already have them planned out) including the corresponding backend, and in the process learning Python, GAE, Java, web programming concepts, NoSQL databases (like Cassandra), etc. Also, I plan on contributing to open source projects in terms of bug fixing, etc.
Will this hurt my career? Or will it look respectable, as long as I have actually released products, etc?
Along with setting up a business, make a website and run a blog with it. Highlight the products you release, and give anyone who searches your past a clear idea that you were being productive and successfully managing a small business. Keeping it looking respectable is all about how you frame it and portray it.
Once you've learned what you want to learn, contact me, we are always looking to hire people that truly love programming.
Working on real problems is definitely my intent. I have background in developing shrinkwrap enterprise applications, which I believe is a dead industry going forward. I need to get experience in the way business is done these days, which is web-scale backends dropped right on the internet, and iphone/web front ends. My current job won't get me that experience, so I figured that now is the best time to strike it on my own, and build the entire infrastructure on my own and/or with my other programming friends. I'm treating this as a real project, not just a hobby, and my milestones involve releasing working, quality products, so I agree that solving a real world problem will get me the best experience.
Thanks again for your reply!
I'm also an experienced programmer (7+ years). I left to do my own thing for 9 months, and the venture ended without success. But what I built was interesting, and I made sure to give talks at local meetups to put my face out there during those 9 months.
When I needed to find consulting work, I cold called (emailed) someone at a major US newspaper (a big one) asking if they needed work, explaining what I'd been up to. They were impressed and hired me shortly after. And when I quotes a rate which more than doubled my previous pay (which was nothing to sneeze at) they accepted.
So go for it, but take my advice and get your face out there while you do it. Speak at meetups, write blog posts, and get noticed.
It will shock you how much it can help your career.
Quitting your job and striking out alone has to be the kind of decision that comes from passion. Yes, you have to be ready technically and financially. You'll need a plan for food, shelter, the internet, and the support from your friends and family.
But all that's got to play second fiddle, a distant background, to that burning need to create. The desire to meld a future in your own hands, that consuming passion that blots out all the worries of consequences and obliterates apprehension with just the pure possibility of what could be made.
Don't get me wrong, have a plan. But if you're not driven mad by the incessant need to let the fruits of your mind explode out of your fingertips, if thoughts of your future, your career, what ifs, and what nots are still around, rotting at the foundation of your desires, then you're just not ready.
You will need that passion to survive on your own. It will be difficult. You'll have tough times, worries from your family, and worries from yourself. The self doubt can at times be a terrible burden, but the demon in your mind demands to be satisfied, and it will have it's way. You must hand yourself over to it and it will drag you to success. But only if you can give yourself fully.
In short, you don't take time off to do something because it will be a good move for your next paying job. You take time off to give yourself over to your passions. You've only held a paying job this long so you can become that junkie and still live.
(It's how I get by)
Oh, and if you fail, the experience will only make you stronger.
There are two types of "quitting your job". The first type quits because he wants to build a startup, or be self-employed in some capacity. The second type quits because the job is stifling and not allowing new growth. It sounds like the OP is type 2 - he wants to learn new skills.
Maybe he'll realize he loves self-employment; maybe he will pick up a new salaried job after this exercise is over. Either way, I think your approach of "Just be passionate man! Who cares about your career!" is shortsighted and dangerous. If you let yourself be consumed by mindless passions, you'll end up hopping from job to job, sucking down the cash before quitting again to throw it away on some new idea.
In short, I think the OP's plan is logical and highly likely to succeed. He will gain new skills and be able to use them for himself or for another employer. Ignore this high octane, venture backed, live on ramen nonsense - it doesn't really apply to your situation.
Get some apps (or GitHub contributions) out there during this time and you'll be fine.
If I saw something like this on a candidates resume, I'd be impressed (and jealous), and would probably spend most of the interview talking about these projects and your motivation behind them. My only concern would be that you'd leave in 6 months to go play with some new shiny technology our company was not currently using. So you'd need to frame your answers to satisfy that concern.
HTHs!
But more importantly I think I'd ask myself, if not now, when? I have a feeling its never going to get easier to go out on a limb, so the question is more will you be happy looking back if you didn't give it a shot? Live a little.
:)
As long as you have products to show for that 6-9 month period then you're good to go imo.
As a bonus, you may even built some passive cash flow that will help you stay financially secure.
Careers are overrated anyway.