Keeping Programming Fun?
nb caffeine asks: "Having recently graduated, and now working as a developer, I've discovered that after 9 hours of programming at work, I have little interest in coming home and working on my personal programming projects. I've become upset with this fact, because while I was in college, I spent quite a bit of time working on personal projects for my own use. I also noticed this trend during my summer internship, and I have a feeling that it isn't going to get any better. It's not to say that I don't get to work with cool technologies at my job, but they aren't anything that I would pick up in my spare time. So, how do my fellow programming geeks balance work related projects and personal projects? Or, if you've already discovered that after 9 hours of programming, the last thing you want to see is a computer, what hobbies does the Slashdot crowd enjoy after they've ruined their hobby by turning it into a job?"
I've had similar experiences and concerns. My conclusion is that you only get a few good hours of creative coding per day, if you're lucky. So if you spend that at work, you'll have none left for your own interests. While there's a few ways to solve this (not doing any real work at work is one ;) ), I find the best is to alternate each day between menial and creative tasks. So set aside some days at work to do documentation, specing, testing or whatever, which will leave you with the motivation to do some actually coding when you get home. And then the converse, where you can still do useful things (e.g. documentation) at home, after a good day of coding at work.
You might not have to swich careers in order to keep it a hobbie. If you code C all day and you come home and... code C all night, then yeah, it's going to get old. But some people (such as myself) are okay with coding C during the day, and doing crazy stuff in Ruby at home.
Either way, it's better to have non tech hobbies as well.
My advice is to work your tail off right now, focus on your job and move up in the company until you achieve a management position. At that point, your job will mostly be personal interaction, aerial views of ongoing projects, and helping develop specifications. That won't burn you out on programming, so you'll be fresh enough to do personal projects. You'll also stay in the loop on current technologies, but not be forced to slog through code unless you want to.
Well, be prepared to live poor, but happy. I'm currently between 2 jobs, and I'm much more actively working on my own projects that trying to find a new job...
:)
Well, unless I'm very lucky and my business get of and finally gets me money, I will soon have to start working for somebody else than myself, because I'm quite running out of money. However, my plan is to work, hum... 1 year, and pay myself a little 3 months of cool developing... again
As I said in another post a while ago, money not only buys cars and houses, it buys time. Try to save money for that, instead of wasting money on useless crap, getting into debt, and then being *forced* to work because of these debts.
perception is reality
So, how do my fellow programming geeks balance work related projects and personal projects?
I cancelled my cable TV subscription, and now I can never think of anything better to do.
This is really weird to read all of these posts. I love programming. I read all of the books I can on every aspect of it I can. I don't mind working 10 to 15 hour days at the office (I have to and I do restrain myself due to a recent marriage, I love my wife to!) Most of the time my wife has to beg me to come home! When I'm at home I'm working on my own projects and doing side jobs. When I am driving I'm thinking of how to properly apply a design pattern to a certain test or application. When I'm not programming I think about programming. I love writing code in all the languages I can.
Programming has never not been fun. It has always been a challenge. Even the dull routine work, well if I ever get dull routine work I write a script to automate what I am doing, so it isn't dull routine work anywhere. If it gets dull in one language I'll pick up a different language and write the routine in that.
Perhaps there are people who got in the wrong job for the wrong reason. If you do what you love you'll never be at work in your life. I've recently told my boss that work is like an adult playground for me, because I enjoy it so much.
Maybe I'm a little to code crazy, but I could never imagine feeling another way. I've been at my current job about 3 years.
So my advice is to do something you enjoy, don't settle for mediocre enjoyment. That's when you have a *job*.
They work on personal projects while at work.
Try magic mushrooms, that will get you in a creative mood again. See the world from a differnt point of view but keeping focus. You'll find that the worlds best minds see things from a 'mushroom' type point of view.