Poll: Programming For Fun Or Work

Do you program for hobby, work, or both?


  • Total voters
    42

snarfblam

Ultimate Contributor
Joined
Jun 10, 2003
Messages
2,097
Location
USA
Do you program as a hobby? For work? Or both?

I'm a hobbyist programmer. The only time I've ever even worked with another person programming was in a VB class in high school, which turned out to be a joke of a class. I have considered involving other people in the larger programming projects I've started (sometimes I dive into things that really shouldn't be a one-person-job), but I really don't know many programmers who I could ask. I've considered posting a recommendation in Suggestions, Bugs, and Comments for a forum for finding people to help with small/medium scale non-profit programming projects , but it occured to me that a good deal of programmers on these forums could be strictly professional programmers, so I wanted to see if it would be worth the effort.
 
I code just for "work", but let's face it, programming and software engineering is sort of a lifestyle kind of activity. It's not just about writing code but how you attack problems in general -- heck, how you think about light shining through open windows (ahhh! the glare!!). Realistically, my job is one of my hobbies (along with running and other sports, reading, and technology in general), which is a pretty cool position to be in. I occasionally hack code purely for fun, but it's mostly web/non-.Net stuff -- ruby, php, CSS, etc.


marble_eater said:
I've considered posting a recommendation in Suggestions, Bugs, and Comments for a forum for finding people to help with small/medium scale non-profit programming projects...
Try sourceforge or Got Dot Net. There are plenty of fledgling projects to work on and they are free communities so you can add to the mayhem if you wanted.
 
mskeel said:
Try sourceforge or Got Dot Net. There are plenty of fledgling projects to work on and they are free communities so you can add to the mayhem if you wanted.
Fair enough. Definitely looking into it, but I think the sort of programming I do is very recreational. Not simply in that it is a hobby, but that it doesn't matter if it's already been done or even really whether or not people will find practical uses for it (but I suppose that helps); it is more about just making something and having fun doing it. I suppose SourceForge would be more appropriate than a find-a-programming-friend forum, but I suppose I'm just interested in something more casual.

Besides that, I'm still curious as to whether people program for work or strictly for fun.

P.S. By the way, I guess plenty of people share your sentiment with the "my job is my hobby" attitude. So far everyone who has voted for work has also voted for hobby.
 
Last edited:
Well yeah... programming for me is a hobby but hey I'm doing what I love.

Since then... I only built software for myself that couldn't be found elsewhere for free.

Mass mp3 renamer (with ID3V1, ID3V2 support)
Mass picture downloader
Music collection library
Website Template
etc...

But nothing to advanced. Just enough to show off that I was able to do it.

However I would be interested in casual programming of a common task.

The only thing missing is an interesting project that is properly separated in tasks.
 
I too program for work and as a hobby. I find pleasure in it and enjoy learning new things as technology changes. While I do spend a lot of time at the keyboard, I do get out and do all the 'normal people' stuff such as mowing the yard, trimming the hedges, staining/paiting, and even go on a cave trip now and again.

Sourceforge is perhaps the most well known site for group related projects due in part to its nature in Open Source material that powers it such as Linux and the Sourceforge software. GotDotNet is the MS one to help get interest in Open Source .NET based projects. Novell even has its own 'forge' now.

On any of these public group sites you will find projects ranging from very relaxed and informal to very structured and organized. These sites are of necessity because of the way they permit the sharing of source code among developers on the project. It saves having someone in the project set up a server at their place and make it publically available to everyone involved in the project.
 
I program for hobbie and work. But after i arrive home at 6 working 6 days a week, cook, washup, go to the gym, see friends, see the girlfriend and do other chores such as cleaning the bathroom. I usually get about 30 mins a night to myself. In which i'll watch tele or play pc games....i just dont get time to programme now.
 
I program for Fun & Work.

For fun, I've started a dozen apps and never finished one. I always choose something really complex and then get interested in something else.
 
Work. I create test applications that run test equipment. I have done a couple for fun. Mostly to learn .NET. I wrote a program for a bingo game that use to be on DISH Satellite to make it easier. But they stopped that show. I am sure if I were to look at the program today, though it worked really well, that I would think to myself, "What was I thinking? I should have done this". But that is what is fun about programming. Always learning new ways to do things.
 
i don't like programming too much. i like the idea of finding new solutions but once i found it it's boring to implement the whole solution.

coding in my freetime is a nono. you really have to do some sports to not to end up as a dino.
 
The implementation is part of the solution, and it is not necessarily busy work, but it can be where the most challenge and thinking is involved. You can sketch out a program and an object model in you head, but once you start coding you find that in order for object A to communicate with object B, or to get certain types of input from a user, or to make your UI consistent you must do alot of rethinking. That's what I like. Entertaining my brain with the pure logic in program code.

More importantly, for me, programming is not my job, it is my hobby. I get enough exercise at work, and when I get home it is nice to sit down for a while... what a perfect time to program, no? Use my body at work and my mind at home. If you prefer vice-versa, that's certainly fine. I, personally, would never want to program for work, or do any computer work, period, to make a living, because that is my hobby and as much as it sounds nice to "have a job doing what you love," the fact is that that job turns what you love into a chore.
 
I used to think similarly to that, marble_eater -- don't do what you like too much because you'll ruin it. Over time I realized that I was actually denying myself what I enjoyed the most. Turning your perfect job into a chore is certainly possible, but there are so many companies out there today that were started by smart people who know how to make coders happy that you really have the option not to do chores if you don't want to. Case in point: 37Signals and Fog Creek Software. Heck, even on this board it sounds like Nersus's company is extremely dynamic and Black Knight (my company) bends over backwards to make us as happy as possible -- that's in both compensation AND challenging work.

It's probably you're thinking that is what has lead us to this point in tons of great places to work: "I love my hobby. I wish I could get paid for my hobby. I don't want to work in a place that will turn it into a chore. I'll start my own business..."


Malfunction said:
...i like the idea of finding new solutions but once i found it it's boring to implement the whole solution.
I'm with Malfunction for the most part. I've got an attention span of about one month for a new solution. That's usually about enough time to spec everything out and get side tracked by something else. The devil really is in the details and if it comes to a new technology that isn't immediately rewarding I usually have a hard time with it -- especially in free time. I think that's one of the reasons why I've started to become more interested in higher level issues like usability and general software engineering practices. I still write code, and a lot of it, but it's the higher level problems that have really started to itch recently for some reason. I still like to see a project through to completion, but it's hard to stick with one thing for so long when there are so many interesting problems out there that need solving.
 
I think that your and malfunction's point of view comes from the fact that you program for a living (assuming that that is what malfunction does for a living). Yes, you might still enjoy your work, but even if you still program in your spare time, and even if you enjoy doing so, it takes the "hobby" part out of it. And when you get to that point, I think that's where you are going to lose interest in the details (which is probably what you concentrate on the most at work) and pay more attention to the "bigger picture."

My point of view, concentrating on the details instead of a more advanced or unique conception, might seem inane and uninspired, but I'm not looking to build something new and exciting. I'm simply looking to explore logic and learn new things. Besides, I see as much beauty in the details as I do in the whole of something.
 
marble_eater said:
My point of view, concentrating on the details instead of a more advanced or unique conception, might seem inane and uninspired, but I'm not looking to build something new and exciting.
I don't think it's inane or uninspired at all. If that is your passion then pursue it with everything you've got. Besides, without someone good to look at the details, the greatest ideas would never become real.

For some reason I'm reminded of a conversation I once had with the brew master at a microbrew in Ithaca, NY (I brew beer as a hobby...and work on a program to help me log my recipes :cool: ). His observation was that when most people start drinking *real* beer, they almost always start with lagers. After a while, they branch out into ales. They'll usually start with something pretty mild like an amber or brown before working their way up to the really strong IPA's and stouts. I've heard the same said about wine -- folks usually start with sweet whites, and end up loving dry reds.

I'd wager there is a similar maturing or progression in programming. Start by writing code and move on to other aspects of building software. Now, all that said, though I think there is nothing better than a bitter, hand drawn IPA (Cags, I'm sure, knows what I'm talking about), I still have a sweet spot for the occasional high life or pabst.
 
You can't beat a good pint. I'm quite partial to a pint of Directors myself, it's not available in many pubs around here though so I generally settle for a Guiness or a pint of Smooth or possibly a Beamish if it's available.
 
Cags, if you're "settling" for Guiness or Beamish, Directors must be awesome. I'm taking a trip to the UK in a few weeks so I'll see if I can find it on tap somewhere.
 
It's all a matter of taste I'm sure. Perhaps I only like Directors so much because you can't find it in many places. I've been drinking Old Speckled Hen tonight, another nice ale.
 
I program for work mostly but for fun sometimes.

One way i learn a new language is to try and program a simple challenge in the new language. That keeps me interested and it gets me into the syntax. For C# I tried to program an anagram generator but never got it working quite right. Still tinker with it at odd times but have pretty much shelved it for the time being.
 
I spend most of my time programming at work, so I don't get to do much programming for fun. I program database/business applications at work, but I usually program games for fun. I find that I learn a lot more when I am programming for fun, mostly because I don't have to be productive when I am not on a timeline. It gives me the freedom to just try stuff to see how things will work. I then can bring that knowledge back to the office and apply the new stuff to my work applications.
 
Back
Top