Live data from Hacker News

Programming is a Terrible Job

pastebin.com

41–50 of 296 posts

Re: Programming is a Terrible Job

#41

Solving problems is interesting. Repetition is terrible. As programmers many of the things we build are to automate processing that other people would find repetitive and make errors doing. As a result, our work becomes repetitive and we make errors doing it. As some level we've succeeded – we've added a layer of abstraction and made a lot of people's lives easier – but we've also moved our expectations ahead of us a…

"Solving problems is interesting. Repetition is terrible."

Most "programming" is just "digital plumbing". No matter how flashy or utilitarian the taps or basin are, underneath the job is pretty much always the same - you hook up hot water to one tap, cold water to the other, and the sink drain to the drainpipe. You can do a great job or a shoddy job - so long as nothing leaks _too_ much, it doesn't make any difference to most people.

Almost all of the programming jobs in the world are like that - call it CRUD or MVC or Mobile Apps or Web Apps or websites or SaaS, or PaaS - you're mostly gonna spend your life hooking some user interface up to some data store doing some sort of filtering or data transformation in between - and hopefully having some real-world side effects that generate value for someone, be that entertainment, education, ecommerce, improving the efficiency of some previously manual or tedious process, or often - just releasing a new version of the same old thing because marketing decided it's time for a version number change and a few "new feature" checkboxes for their competitor comparison. Most "day to day programers" _don't_ get to write new 3D renderers or physics engine for exciting games or write the next great crypto system or solve hard computer science problems or software to control new spacecraft or fighter jets - or whatever "interesting programming problem" you can name. But if you're lucky, you might get to solve real world problems your business/clients/customers have – by hooking some fancy new off-the-shelf taps up to some standard boring old digital plumbing in fairly standard ways – occasionally you might even get some new-to-you plumbing job, perhaps plumbing in an espresso machine or a fridge-with-ice-cube-maker-in-the-door, and that'll be fun - the first time. Maybe even the second and third time - then it'll be "just another standard plumbing job", with a different fridge or coffee maker.

I saw a presentation a week or so back, that seems to me a lot like the article-writers original "I'll write some code to find Mersenne Primes!" - it was a bunch of local guys presenting (at DorkBot here in Sydney) about the new ASIC USB BitCoin miners they were building - you _can_ find and attempt to solve interesting computer science / math problems, but there's _vanishingly_ few people who'll employ you to do it.

Re: Programming is a Terrible Job

#42

That's a very pessimistic view of software development. The thrilling part of the work is building things and seeing people use them. That's what it's all about. There is always grunt work, but instead of "battling" javascript and CSS you could use the opportunity to learn more about browsers, interface design, etc. Channel the frustration into building new, better frameworks, or helping improve the existing ones. Th…

> And for all I know, solving problems in the kernel or coding OpenGL could be even worse.

For me, solving problems in the kernel is immensely more interesting and rewarding than fixing the n-plus-oneth CSS aligning bug. It also comes with the added advantage of using real development tools instead of nuts and bolts that barely help you.

Re: Programming is a Terrible Job

#43
"I only want to work on the things that are fun and interesting to me," said every person in every profession.

This is why I started working for myself. There are some things I have to do that I don't enjoy, but for the most part I do get to pick and choose how I spend my time.

Re: Programming is a Terrible Job

#44
It sounds like the poster has a bit of a rubbishy job/one not suited to them.

Yes, all jobs have some boring bits, but if it's always boring then you should change!

There are really enjoyable programming jobs out there. It depends on:

- the tech-culture and environment at your work - your manager(s) and colleagues (kind of related to the previous point) - your problem space

Identify why your current work sucks and then either move or change it!

Re: Programming is a Terrible Job

#45
post #4

OP has no idea how lucky he/she is. I've had some really shitty jobs before I started my programming career and being able to write code for a living is like winning the lottery in comparison. You need some perspective in order to appreciate things.

Agreed wholeheartedly - I'm a Marine grunt, stuff gets pretty stupid in the military, and Marine Corps infantry? Yeah, I'll take programming any day over infantry life, much less complaining that practical programming doesn't interest me.

Re: Programming is a Terrible Job

#46
It's an absolute luxury to be able to get paid exorbitant amounts and not having to break a sweat. Oh wow I had to parse CSV files for four hours, poor me. What if you had to break your back on a farm 10 hours a day with the constant uncertainty of whether you'll make a dime or survive until next year?

Your job is what you make of it. Bring some awesome music, change your desktop background, install a new theme, read some shit during lunch. It's what you make of it, and you're in a better position than a lot of the people out there!

Re: Programming is a Terrible Job

#47
Of course the day job isn't always fun. That's why it's a job and that's what we get paid for.

But: I f'ing love my job as a programmer. There is nothing in this world that I'd rather do. There's nothing that constantly fills me with as much joy as programming does. I admit that I might be a bit lucky here, having founded the company I'm working for; that allows me to pick my battles and find a good balance between stuff that's pure joy and stuff that's just a job.

I do however look out for everybody here who likes solving the interesting problems as much as I do - we try to keep the interesting problems evenly distributed between us.

The thing is: Many of the crappy tasks can still be made interesting: Form a challenge. Fix something related that has been bugging you constantly. Try to implement the crappy feature without performance regressions. Try to implement it in the cleanest way possible. Try to make your future self proud.

If it goes beyond changing the working in an email for the 100st time, I'm sure there is something in there that can make your task bearable or even enjoyable. At least it is for me.

Re: Programming is a Terrible Job

#48

> Sometimes I also think if it would be different if I was born several decades earlier Or you'd be complaining about writing yet another missile ballistics program, or converting another basic mathematical or statistical algorithm into MUMPS.

Or yet more likely, writing another payroll system in COBOL.

Re: Programming is a Terrible Job

#50
post #3

I felt the same way. I quit. I'm still unemployed. I will admit the job I had wasn't nearly as dreary, but I was still plagued by the fact that what I was doing was utterly pointless and had zero value. In retrospect, I wish I had just grown the fuck up and accepted the simple fact that the chances of any person on this earth making his or her life meaningful outside of his or her own family are astronomically slim.…

Yeah. Sometimes I feel like a bum for grinding out a not-so-amazing-but-nice-paying day job, but then I remember my wife and son. To them, I'm a hero. And that's a really big win right there.
Post reply on HN