Keeping Programming Fun? 144
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?"
Consider quitting.... (Score:5, Interesting)
Re:Consider quitting.... (Score:5, Insightful)
Either way, it's better to have non tech hobbies as well.
Re:Consider quitting.... (Score:2, Funny)
I don't have a Ruby at home you insensetive clod! Oh you meant the language?
Re:Consider quitting.... (Score:2)
I think that post gave the two key points.
Firstly, even geeks need a little non-geeky relief some times. Play some sport that doesn't involve a simulator, play games other than D&D with friends, go see a movie for more than the SFX.
Secondly, working 9-5 (or 6, or 7...) on something, day in and day out, can take away whatever joy you once felt for it, at least sometimes, but you can still enjoy related things on your own time. For example, I write C++ for a living at work, but right now at home I'm p
Doom III comes out this week. (Score:3, Insightful)
If that doesn't fix your 'I don't wanna do computer stuff no more' blues, then it is time to start a new path in life, one without computers.
I have found that by occasionally buying myself new things like computers, cars, motorcycles, toys, lap-dances, clothes, healthy food, paying my rent and bills, and the like
I'
Re:Consider quitting.... (Score:1)
I, for one, am a testing specialist. In that role, I get to play with cool toys and break every application in the company; it's great. I also code in python as a hobby, and even manage to merge the two occasionally. One of the projects I'm working on is teaching me TDD, and it also
Re:Consider quitting.... (Score:2)
Well, I don't think quitting is necessarily the answer for everyone...
I found that as I did more programming at work, my interests in programming diverged to cover the surrounding areas...architecture, design, business analysis, QA, quality processes like Six Sigma, development processes (RUP, XP, Agile, etc). The stuff outside the pure coding started to affect the work I did, and I wanted as much control over it as possible because the effects weren't always positive. Not only did I find my interests in
Mix menial with creative (Score:5, Interesting)
Re:Mix menial with creative (Score:1, Interesting)
Re:Mix menial with creative (Score:1)
Re:Mix menial with creative (Score:1)
Tough it through for a while (Score:5, Insightful)
Re:Tough it through for a while (Score:5, Insightful)
In other words, sell your soul. Yeah, that'll really make you want to work on personal projects.
That won't burn you out on programming, so you'll be fresh enough to do personal projects.
It'll just burn you out on life. Wasn't it Henry David Thoreau in Walden who said that most men lead lives of quiet desperation? This corporate management plan sounds like a great way to lead a life of quiet desperation.
Re:Tough it through for a while (Score:2, Interesting)
It'll burn you out
Re:Tough it through for a while (Score:5, Funny)
>I don't know one who is quietly desperate about the
>easier hours, the bigger house and bank account,
>and improved lifestyle for their family.
I think you have (at the same time, no less)
fully agreed with the grandparent and Thoreau, and
totally missed their point.
Bravo. You will do well in Management.
Re:Tough it through for a while (Score:2)
Yeah, but Thoreau was a looser. His parent's said "get a job you bum", kicked him out of the house, and hoped he'd act like a derned grownup for a change. Instead, he went and built a shack 2 miles away near a lake and did a little writing about how great he was. What a joke.
These words are harrowing.
I don't know what's worse, the fact that you say this and then proceed to offer advice (as if you've established yourself as someone who has valuable things to say), or how grossly wrong you are. The f
Re:Tough it through for a while (Score:2)
Teacher: George, is your book report on Walden finished?
GWB: Yes ma'am. Here it is:
Thoreau was a looser. His parent's said "get a job you bum", kicked him out of the house, and hoped he'd act like a derned grownup for a change. Instead, he went and built a shack 2 miles away near a lake and did a little writing about how great he was. What a joke.
Teacher: Err...., uhh...
GWB: Remember, my daddy'
Re:Tough it through for a while (Score:2)
Sure, money itself isn't evil. It's the love of money that is the root of all evil, not money itself.
Problem is that in our culture it can be quite difficult to seperate the two notions.
Re:Tough it through for a while (Score:1)
First of all, you have to get this management position. Last I heard, most people are not in management (jokes aside).
Secondly, what if he doesn't want to be in management. Maybe he'll hate it completely. Maybe he's not cut out for managament.
Go freelance (Score:5, Insightful)
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.
Re:Go freelance (Score:5, Interesting)
Re:Go freelance (Score:1)
This cycle has worked for me for about 18 years now.
You must not have any kids. Or a wife, or mortgage, car note, braces, tuition, clothes, etc that tradtionally go along with kids.
Re:Go freelance (Score:5, Insightful)
One thing that's important to understand is that all productivity is the leveraging of capital [interstice.com], where capital is essentially the sum of the value of your body, knowledge, and property. If you let yourself go into debt (car loans, etc.), you are falling behind the curve. The closer to a net-value of zero you get, the less you have to leverage and the longer it will take to dig yourself out. Conversely, the more you can get ahead of the curve, the more leverage you have, the easier it is to move forward. The lesson in this is: earn first, spend later, never the other way around. Tighten your belts until you get ahead of the curve, and then you can loosen them in measure.
I recommend the book The Millionaire Next Door; also The Richest Man in Babylon. Both of them basically tell the same story: whatever you're living on now, cut it by a mere 10% and save that. Most anybody can manage that, and the long-term results are spectacular. People (by and large) don't get rich by earning a lot, they get rich by spending less than they earn, over many years.
In the end, money is time...
(FWIW, I started consulting at 18, bought my first house at 21, and lived there with two empty bedrooms, and a [debt-free] car I rarely used, for many years. The extra cost of a family would have been incidental.)
Re:Go freelance (Score:2)
Yeah, well my dad was a poor Virginia Turd Miner. Then again, his dad was a Goat Ball Licker so we were thankful for what we had.
Re:Go freelance (Score:1)
You're lucky. You could pile some money before the IT bubble popped.
Nevertheless, it is encouraging to see that this kind of life can actually work pretty well. Now I have to try to raise my "hobby time/work time" ratio
Re:Go freelance (Score:1)
Re:Go freelance (Score:1)
Re:Go freelance (Score:3, Interesting)
Re:Go freelance (Score:3, Interesting)
Re:Go freelance (Score:1)
Give it time (Score:5, Insightful)
If your professional life goes anything like mine, you'll figure out a way to make sure you get enough sleep at night (that alone will give your productivity during the day a big jump, in fewer hours!), and you'll find you have more freedom to push back and control how you spend your time as you gain experience/respect. And once you're more comfortable at work, your taste for personal projects may pick up again.
Just give yourself a year or two to find a niche at work that you like, then see how you feel. Once you're more comfortable in your domain at work, it'll take less out of you during the day -- so you'll have more energy in the evenings to do what you want (this is where a social life might come in too, btw).
Really, it'll depend a lot on how your work life pans out -- if you can score super projects at work that you love (and that demand all of your creative energy during the day)... do you still really need those personal projects? Most people dream of doing what they love *and* getting paid for it. Personally, I *like* my work, but the needs of the business don't always correspond with what would be most fun for me... so I have extra energy left to use.
Good luck!
Re:Give it time (Score:2)
How many times I noticed that getting up early and getting your ass from the office yearly improves the quality of code at work and quality of life in general.
You'll have a choice of spend some time in evening just resting or maybe doing some programming projects for fun. More important you'll have a good rest and no burnout.
Work vs Life (Score:5, Insightful)
Whoops - once programming became your job, it also became work, not fun.
Really you have only two choices: don't program for a living, or don't program for a hobby.
The best advice is to find some other interests and leave the programming for work. It will make you a happier person, a more balanced individual, and will expand your circle of friends to a group larger than just programmers. All of those will help you to enjoy your work more which just might make programming fun again.
Re: (Score:3, Insightful)
To add to that (Score:3, Insightful)
Like the old aphorism says: find a job that you love, and you'll never work a day in your life.
Re:To add to that (Score:3, Insightful)
I firmly believe that to be bollocks. In your hobby you are answerable to no-one but yourself. Once you start doing it for a living - whether it's programming or photography or cooking or playing the trombone - you must compromise your art to pay the bills. You must work on what the client wants, to their specification, and deliver by their deadline. Ultimately, when someone hates their job, it's those things they hate, not the work itself
Re:Work vs Life (Score:2)
I don't think you have to do programming in only one avenue of your life, but you won't have as much to do with it in your hobby, to be balanced.
Some suggest a different language for a hobby, but I think that's only part of it; do something you're not ALLOWED to do at work. i.e. if you're a games programmer, come home and write database-driven analysis engines... er...
You'll be surprised sometimes the change of motivation will refresh your mind.
Of course, be balanced.
change languages (Score:2, Interesting)
The anti-computer pastime (Score:4, Interesting)
Re:The anti-computer pastime (Score:1)
Re:The anti-computer pastime (Score:2)
It's easy (Score:5, Insightful)
I cancelled my cable TV subscription, and now I can never think of anything better to do.
Re:It's easy (Score:1)
I have cable tv, but I rarely watch it. Maybe 1-2 hours a week. And that is usually for some movie.
Re:It's easy (Score:4, Insightful)
Never. Motivation and self-control are not my greatest strengths though. And I'm easily distracted with shiny objects.
Re:It's easy (Score:5, Informative)
Re:It's easy (Score:1)
But if you have a tendence for excessive tv consumption then disconnecting from that medium is certainly the better option.
btw, your sig slightly contradicts your claims
Re:It's easy (Score:2)
Stop slashdot (Score:1)
Re:It's easy (Score:1)
Get a life (Score:2, Insightful)
Or you could do what I do - spend time with my family. If you don't have one, maybe you should work on getting one?
The Simple Joys (Score:5, Funny)
Re:The Simple Joys (Score:4, Funny)
Re:The Simple Joys (Score:2)
Re:The Simple Joys (Score:2)
Way Diff (Score:5, Interesting)
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*.
Re:Way Diff (Score:1)
Some thoughts (Score:4, Interesting)
I know this isn't exactly an answer, but I've found that I'm now in a position where the organization I work for is interested in using and contributing to open source projects, where I'm able to balance the more tedious work with working on code that I enjoy, where I'm finally working on larger scale projects that stretch my mind and add to my understanding of the real techniques and beauty of programming. It helps that it is a small organization that is growing fairly quickly, with good resources.
I've also found that I'm able to work on my home computer doing more sysadmin-type stuff on my off hours--I don't always have the energy or time to work on real projects, but I feel like I get enough out of my day-to-day that I don't mind, and I get enough satisfaction out of my current project (setting up my Gentoo linux box as a personal sound studio...don't mean to be a Gentoo proselytizer, just what I'm having fun with right now).
So I guess the moral of the story is: it's not inconceivable that you can find an organization that will let you stretch yourself in the direction you want to move--unless you have a philosophical objection to this.
This has come up many times (Score:3, Insightful)
This has come up many times; especially at game/graphics/"fun" companies almost everyone has the "or crud" moment when they realize that it's work now. It even has a somewhat tacky acronym (TGINAG--Thank God I'm Not A Gynecologist). Of all the solutions I've heard, only two have worked consistantly for me.
Either:
or
-- MarkusQ
One-trick pony? (Score:2, Interesting)
Try taking up system administration (Score:1)
Re:Try taking up system administration (Score:5, Interesting)
When I'm woking as a coder, I find that it's easy to constantly turn the problem over in my mind so that I have no problem getting up in the middle of the night and finishing something. Most of my most productive sessions have happened outside the office.
Whereas when I had a sys admin job early on in university, there was so much running around and fighting with other people's bugs that I didn't want to look at a computer by the time I got home.
It also completely drained me by the end of the day. For things with very few moving parts, computers fail a lot. It goes in cycles but at times, there's so much to do that your constantly running around and actively prioritizing several tasks as they come up. My admin job was probably more difficult than most however. I was supporting a mishmash of unix/linux systems and the users were very technical. I usually only had to deal with weird problems that they had given up on.
The few Windows systems we did have for the office people required constant babying but it wasn't really high impact. I could see how it would be more relaxing. Due to the occasional virus scramble and the inability to easily ssh into a Windows machine or whip up few scripts, you get a lot of time to reflect on just badly NT5.x handles its dumb self while watching progress bars crawl across the screen.
Easy (Score:5, Funny)
They work on personal projects while at work.
Re:Easy (Score:5, Insightful)
There's some truth to this.
Good developers like exploring new technologies and trying new things out. That's how they stay good developers. Smart companies allow for this. Some places, like Google, have formal policies saying that it's ok to spend a certain percentage of your time on personal projects. At others, it's an informal thing.
The alternatives are to a) make your developers miserable, driving away the good, creative ones, or b) make them sneaky. Neither is such a good thing.
Hmm (Score:2)
B) I actually have trouble writing code if I don't have anything happening at all -- I need to get into a "work mood". So it's not all completely bad.
What additional pay? (Score:2)
You mean you actually have an option not to?
> Is it worth the (presumably significant) additional
> pay that you're getting working longer than 9 to 5 hours
What additional pay? Full-time programmers get no overtime.
When I get tired of programming... (Score:1)
go to something related (Score:2, Interesting)
I'm almost getting to the point, though, where I come home and just don't want to look at a keyboard or monitor, regardless of whether it's just email & games or personal programming. Then it really doesn't matter.
DT
Try different technologies (Score:3, Insightful)
Learn Something Else (Score:2, Insightful)
I was in the same boat: love programming, got a job, program all day, personal projects weren't as fun. I decided it was my computing environment being the same old thing I see at work every day. So I downloaded Mandrake a year ago. I started shell scripting, then Tcl/Tk, read The C Programming Language (it's better with a *nix box), started learning assembly (which I've always wanted to learn to do well), and am currently enjoying learning my new favorite editor - vi.
My advice is to make your computing ex
Specialize and diversify (Score:2, Insightful)
I work in a lab with people who are building a system. There are scientists, engineers, business people, clients, etc. Each has needs
Absolutely!!! (Score:2)
Re:Absolutely!!! (Score:1)
Become a network admin (Score:2, Insightful)
My advice : Become a network administrator. This way you get get to fiddle around with networks at work & still have enough enthousiasm to code something cool at night. Also, if you pick the right job and have got your ne
Love your work or work part time (Score:2, Interesting)
I would say not too much more! Besides I find that at the end of the day I can continue with a stream of thought and keep pushing it through, but find it difficult to start new things.
For me at least, I find there are 2 options:
1. Align what you love doing and your work. This can be difficult when working on someone else's project. What you want is to get paid f
And now for something completely different.... (Score:2)
The first suggestion, as others have already posted, is to give it some time. When I first started developing, the last thing that I wanted to see after 9-10 hours of work was a computer. I eventually got over the "last thing I wanted to see" part even though I never got to the point of generally wanting to work on personal projects (though I did when I found a cool personal project from time to time).
The second suggestion is to just do something different. Doing different things can open up your horizo
I've been where you are... (Score:2)
I picked up a part-time job programming last winter. I've been programming for a number of years, and thought it was what I wanted to do for a career. My experience programming professionally not only corrupted my hobby of programming, it nearly caused me to give up the trade completely. Programming in the work world is completely different than programming as a hobby. In the work world, you not only have deadlines (and no sympathetic us
Well.... (Score:2)
After doing anything for 8 or 9 hours a day as a job, a lot of the fun is gone out of it. I use to program for fun, before I got a job doing it. Now, about all I enjoy doing on the computer at home is email and video games.
On the other hand, my other hobby, woodturning, is extremely enjoyable. My wife got me a lathe for my birthday a year and a half ago, and I've really enjoyed it. Where I used to think that anything other than using the computer was boring, now I've found something really enjoya
I had it at uni (Score:2)
Programming hobbie? (Score:1)
Re:Programming hobbie? (Score:1)
Get married! (Score:2)
You don't have to code yourself (Score:2)
You don't even have to sit behind a PC if you want (just print it at work) but searching is difficult.
Warm Up, Cool Down (Score:2, Informative)
Mushrooms (Score:5, Insightful)
same thing... (Score:2, Informative)
Maybe this isn't what you want to hear... (Score:3, Insightful)
I'll leave you with this thought. While some of the greatest hackers spend nearly all of their time hacking, this might not be the path that leads you to be the best hacker you can be. Myself (not the greatest hacker in the world, but I'm no slouch), I find that I program better when I've come back refreshed from other activities, such as playing musical instruments, excersizing, reading a book about a whole new field, etc.
Just some thoughts, don't feel guilty about not programming all the time, give yourself some space from it so you can enjoy it!
Work is fun.... (Score:2, Interesting)
All day I read Slashdot and wish I had time for my personal projects.
Seriously, though, I have a desire to see our company adopt real development processes. Direct attack didn't work. So I took the project assigned to me and completed it using new tools and techniques. Therefore it is fun.
I do it, but not all of the time. (Score:2, Insightful)
some thoughts (Score:3, Insightful)
You must also sleep well, and quit caffeine completely. From your nick I infer you're into caffeine and that simply shortens your productive hours.
In short: try to keep fit and quit consuming caffeine. 12 hours a day in front of your computer are bad for you. Extra weight and back problems affect your programming performance negatively. Trust me.
Do something different (Score:5, Interesting)
The simple answer is in the subject line. If you do something that's too much like work, it will seem like work. Even if what you do is explore ideas that occurred to you in the context of work (e.g. infrastructures/algorithms that were deferred until a future release) it's probably going to seem like work. What you need to do is something completely different. For example, my work involves the confluence of kernel programming, distributed systems, and storage. The important parts are all written in C/C++. So what do I do on my own time? I hack on the code that runs my website (in PHP) or a backup/synchronization tool (in Python) or play around with automatic code rewriting (Python again, though it's manipulating C parse trees). Sometimes there's a bit of overlap, but for the most part the programming I do on my own time has a completely different "flavor" than what I do at work. That, plus a recognition that my personal projects will need to be suspended and resumed as higher priorities (work, family life, etc.) intervene, helps keep me happy with programming both at work and at home.
Got to have interests outside of technology. (Score:2, Interesting)
It's fun if you don't do it full time... (Score:2)
When you work two, three days a week you still have plenty of time left for your own projects, and it's not like you have 4 mouths to feed. More importantly than just having more time, you also keep the fun in programming. After 5 days of hacking, you're not likely to do any in your two days off. After 3 days of hacking, you have both time to relax and to ponder about your own projects. Not to mention dou
Re:It's fun if you don't do it full time... (Score:1)
I do agree that keeping your work projects very seperate from your personal projects is a good strategy. It not only avoids burn-out, but avoids nasty legal issues as well - especially if you work on fs/os projects.
My wife sees it as working at home (Score:1)
The problem for me is that if I touch a computer at home, my wife sees it as m work. So she can be lounging on the couch watching TV, but if I lounge on the couch and surf the web (or even pay bills online) she assumes I am working at home.
To her defense, I used to have a shitty job that I did have to do work at home. T
Teach (Score:5, Insightful)
me too (Score:1)
code the fun in (Score:1, Interesting)
biking and French (Score:1)
From my experience... (Score:3, Insightful)
I noticed this too and I adapted. I've been writing code for a living and for fun for a while now.
Actually, I still enjoy doing the stuff I get paid for, so I guess I'm ahead in the game.
My thoughts:
Good luck.
Doing things for money... (Score:2)
Same thing, you (probably) like to have sex but you wouldn't enjoy it for long if you had to do it for money, heh ?