Live data from Hacker News

Programming is a Terrible Job

pastebin.com

191–200 of 296 posts

Re: Programming is a Terrible Job

#191
I think this sounds a lot like burnout and the sooner you admit it to yourself, the sooner you can think rationally about it and address your psychological needs and start feeling somewhat better. You probably need a total break from it for a while.

I think that almost any particular sort of work can be either wonderful or terrible depending on a lot of other factors:

- autonomy

- relationship with coworkers/management/clients

- work/life balance (cliche, but there's really something there)

- possibilities for learning new things in the course of the work, etc.

Re: Programming is a Terrible Job

#192

Earlier quoted context omitted.

You know, I will give you that. My experience and I would venture to say most of the comments are based on people working in North America (or a similar place). I would say that likely you work for a company that is either based in India or another similar country. I can definitely see how they would treat software developers like a sweat shop. And its tough as "change your job" doesn't readily apply.

I'm not sure iSnow is in another part of the world, because there are actually plenty of companies in North America that do not allow programmers to bring headphones or use IM at work.

I could understand the IM part. The headphone one?

I don't dispute what you are saying but that seems to much for a software company to be doing in North America.

Re: Programming is a Terrible Job

#193
For me, control over what I work on or how I solve a problem is the key to satisfaction. The more rigid the constraints, the less creativity allowed, the more boring the job. It's hard to find jobs that consistently allow enough creative latitude to keep the tasks fun and interesting. The OP's point about not being a general software engineer (implying specialization) might make sense. I imagine that more specialized you are, the fewer the people that are around that know more about your area than you. So you might get more creative leeway because you're the expert.

Re: Programming is a Terrible Job

#194
post #126

Honestly, I can understand OP's frustration. I would be lying if I said I didn't think similar thoughts. But the truth is, you don't get do to what you want unless you're running your on company. Even if you are running your own company, you have to make sure you're doing the right thing in order to not go bankrupt. I think having hobby projects can help provide a nice balance between doing whatever the hell you want…

I find that at work I get more disheartened when I know there's a fun hobby project waiting for me at home.

Part of OP's problem is that he, like me, started with programming as a hobby and still wishes it was.

Note that in hobby programming there are still boring parts to push through. Additionally I still have to do sys admin work so I have a server for my website. And other such things. But as a hobby I can choose to pause it whenever I want. I can stop and go read a book instead. I can switch to another project just to keep working on something fresh then switch back when I have the energy to push through the boring part.

Also, real work often has policies, paper work (digital version of it), politics, and all kinds of other stuff that gets in the way of just writing code and making nice software.

Re: Programming is a Terrible Job

#195

Earlier quoted context omitted.

I'm not sure iSnow is in another part of the world, because there are actually plenty of companies in North America that do not allow programmers to bring headphones or use IM at work.

I could understand the IM part. The headphone one? I don't dispute what you are saying but that seems to much for a software company to be doing in North America.

I agree, but the majority of programmers are not working at software companies. As many old-timers pointed out to me when starting out, software developers are generally treated better at software companies than other companies that may see them more as a cost center than a profit center.

Re: Programming is a Terrible Job

#196
post #187

This really should be titled: "Programming is not computer science."

Maybe the problem is that people get educated as computer scientists, and get hired as software programmers. While the area of expertise has a large overlap, they value very different qualities in the way you work.

Re: Programming is a Terrible Job

#197
I think the point is: Either you do it because you love it or you do it because it pays well.

What must be noted is that there are other jobs that pay just as well, and do not entail as much complexity and pain.

Just ask all the hustlers who make us build their pyramids.

Re: Programming is a Terrible Job

#198
post #55

Earlier quoted context omitted.

> If work was always enjoyable, then they wouldn't need to pay you to do it. Why do football players, musicians and movie actors get payed 1000x as much as the software engineers who made the technology to make possible their success? TV, Internet, radio, now all HD quality. So that some people can enjoy their work and earn millions while we who invent and produce the infrastructure should suck it up and call it work…

> Why do football players, musicians and movie actors get payed 1000x as much as the software engineers who made the technology to make possible their success? They don’t. The notion that they do is laughable. Let’s look at baseball. Baseball players are known for having huge multi-million dollar contracts, right? But that’s only major league players. The vast majority of professional baseball players play in the min…

> As for the couple hundred guys making multiple millions a year who you hear about all the time? Well, there’s even more engineers who have struck it rich with a startup, and no baseball player will ever come close to Zuckerberg-level wealth.

You are comparing employees to a CEO and business owner (which doesn't have anything to do with technology, other than for the initial lines of code). Of course he has more wealth.

Re: Programming is a Terrible Job

#199
post #63

Earlier quoted context omitted.

I think, as a founder you are missing the point that 99 out of 100 times you are told - explicitly or by work schedule "do not do it in an interesting, performant or elegant way, just get it working somehow and move on"

I've never been told that. I've been told to get something done. How I achieve that has never been an issue. Interesting, performant, or elegant does not mean it has to be slow. That's part of the challenge. Meeting the demands of the business while meeting the demands of a professional.

In my experience, virtually every coding task takes longer to do "the best way" than the quickest or easiest way. Many times it takes much longer. Either you are a savant-like exception to this rule, or your velocity is (significantly) lower than it could be.

Don't get me wrong, I push for doing things the right way whenever I can, but acting like you can have it all with no compromises seems silly.

Re: Programming is a Terrible Job

#200
I very much want to come up with a coherent and inspirational repudiation of the OPs thesis. This is the second essay I've seen recently that seems to completely miss the magic of our trade, and I feel like we need some strong cheerleaders to counter this stuff.

How does a programmer NOT wake up every morning with a head full of inspired, flaming joy at the thought of what we do for a living? I've been at this for 5 years now (putting me in the same generation as OP, and the other blogger I came across) and I'm still ragingly in love with this craft. And I (_just_, you might say) write web apps. Yes, there are tedious days (we are, as many have stated WORKING, after all). And yes, sometimes the nature of constantly shifting specs leads us into some ugly code - but that's the nature of writing and designing to meet the needs of customers; sometimes customers really just NEED something that isn't very pretty.

But the root of what we do is this: we conjure ideas from memory and imagination, commit them into words and incantations in the terminal, and send out our instructions to be carried out by the machine. Making our will manifest through a medium that is almost completely malleable to our intentions. If there's another trade out there that's more nakedly similar to "wizard" I'd love to hear about it. What we do is barely-adulterated magic. And there is so much room for improvisation, art, and beauty in the crafting of our instructions, that even a simple CRUD interface can become a work of glory.

I freely admit that, in my enthusiasm, I'm sounding a bit deranged. And I'm painting this in a bit more glowing light than most day-to-day coding deserves. But it pains me to see a programmer with such a negative outlook on programming. And when that view gets touted as a warning against being a coder, I feel those of us who really and truly enjoy our trade need to be standing up and making the counter-argument - with all the ardor and enthusiasm it deserves.

Addendum: and OK, so the OP may not be making the claim that "programming" itself isn't what's bad, it's the JOB that's bad. It's writing the code that our clients need, day-in, day-out, that's bad. My counter-claim to that: writing bad code is a choice. You can look at every problem that comes to you as "just more toilet cleaning", or you can look for the aspects of the problem that separate it from all the code you've written before, and start writing the correct, clean, elegant response to it. And if you're solving the same problem a second time, well it ought to be that much easier than before, right? If you solved the problem PROPERLY the first time, there should be very little work in solving it a SECOND time. So now you find yourself getting paid to do less work, while - hopefully - leaving yourself room to more fully commoditize whatever process you've found yourself on, making it easier to KEEP getting paid while doing less and less work each time. With your remaining time, you solve OTHER problems, and continue filling the pipeline with magic and money.

Seeing the job as tedious and boring starts as a choice you make yourself. Getting back the magic you felt in your youth is just a matter of remembering it; and choosing to see it in the next project that hits your inbox.

Post reply on HN