What would you rather be doing?
chadfowler.com
chadfowler.com
My recommendation: try many, various, wide-ranging things. Then just like software design, refine, refine, refine. It doesn't always mean starting your own company.
Just because it's worth repeating.
Having free time was great, but in my contract was specified that everything I worked on in my free time belonged to the company.
Now I'm working at a small consultancy company that's run by an old friend of mine. It's not bad, but we offer consultancy services and that means ... - at least 3 projects I have to work on simultaneously - the projects have to be finished as soon as possible, such that we can collect the money :) This means we can't give too much love to those projects (although I'm learning a lot about meeting customer expectations and cutting features that aren't essential ... which is great)
When I joined I thought it would be great since I will have enough time to work on my own projects, and no contract to stop me from doing it. That's not the case :(
At home, when I feel like working on something, I end up working on tasks that are late at work.
Wow that is sick.
Seriously, though, it's a powerful question and I've seen so many people redefine themselves and their lives by answering it. One alternative way to frame it that seems to have worked for others is by planning out your "ideal average day" in detail, hour by hour. Your perfect day might involve a date with Jessica Alba, skydiving, and winning the Monaco Grand Prix, but you couldn't do that every day so the word "average" is key.
Now, I've heard people complain that it's taken them hours to come up with a plan but that it's opened their eyes. Me? I'm currently on the weeks timescale.. indecisiveness, indecisiveness..!
Perhaps what you meant was "Working on my startup." To which I would agree. If I could be doing anything right now it would be working on my own projects and working towards being able to sustain myself through the application of my own skills. Perhaps that's not what you meant, but heed my warning, startups are not a panacea for programmers.
I do play around with new languages/libs/tools/etc. though.
It is, in short, the easy way out. And who isn't tempted by the easy way out?
So, if I am working towards my own rational self-interest, there is nothing I would rather be doing.
If however I working for the Collective, then I would rather be working for my own rational self-interest.
That is all there is to it. Work for your own rational self-interest. And if you are not, then I would suggest changing that, because you cannot exist for others. You can only exist for yourself. So if you are not working for yourself, for your own self-interest, then it is time to do a re-think. If you work for an employer, that is fine, so long as it is to your mutual benefit. Everything you do must be to your own benefit in the end, and as soon as it is not, then you should cease and desist.
In brief, I will work for me. If I cannot work for me, then I will go Galt, I will disappear, and I will stop the motor of the world (or at least my part of that motor).