I'm Not Employable, But That's OK
brewerhimself.posterous.com
brewerhimself.posterous.com
Wrong analogy, I think. I would say when you program, you're expressing, or describing, an idea/design/thought to a computer. The computer is your ally and 99.999% of the time it does exactly what you tell it. I think, on some philosophical level, that this matters. The computer isn't out to get you, steal your pawns or whatever. It's sole purpose is to bring your ideas, however flawed they may be, to life. And yours is to harness that power and learn to express your thoughts as effectively as you can.
Sometimes you need to take a break and worry about your own projects. Those are the ones you'll definitely have to show for yourself.
And in that case you just found your own company and go straight for your series A, the VCs'll eat that up.
I can totally identify with this. Nothing is sweeter than the taste of victory after slaving away on a problem for hours. In fact, minutes ago, I just had one!
I lost fun in programming and now I'm a freelance project manager. For programming I didn't had a off switch. When there was a problem to solve I solved it even if it was until 3 in the morning. When having a wife and kids this is not what they expect from a husband or father. As a project manager as soon as I'm home the switch is off.
Lessons learned is that what you do with passion can consume you. Which is not for everyone.
> I will continue to program but, from now on, it will be purely for fun.
No need to put pressure on yourself. The market is crying out for talented and enthusiastic people. Don't know your job history but imagine if you're willing, there is a job or project out there to keep you motivated.
The truth is that many of the bigger coms out there have multiple requirements, and will care more about your degree, problem solving ability and familiarity with formal computer science. Perhaps because they get so many applicants, they need to rely on metrics at some stage to cut down the bulk.
Even so, these things are worth knowing anyways and, speaking from experience, you can pick them up comfortably outside of a CS degree.
Also, competing is a good idea. It helps you evaluate yourself and there's more motivation to do well. Having a rating of 1500, say, would place you in a good position to crack even the most competitive phone interviews.
I did TopCoder for a few years in high school, and now I can confidently and quickly get most of the algorithmic questions that companies ask. It takes a while to get there, but it's worth it.
I've heard of TopCoder before, but I never bothered to give it much attention. I'll give it a shot though! Cheers.
You have been lying to yourself and you are living in denial. That cigarette is killing you. Your health is _everything_, why put it at risk.