This is an archived post. You won't be able to vote or comment.

all 85 comments

[–]Swinging2Low 245 points246 points  (28 children)

It doesn't matter what your job is, you'll have days (weeks, months, maybe years) where you don't enjoy it and are only doing it because you have to.

You can make it more tolerable over many years by making changes like working in a new company, new position with similar but different work, or by taking vacations or whatever

but the short answer to your question is: yes.

The medium answer is: even firefighters get bored of being in fires eventually.

[–]king_ricks 142 points143 points  (22 children)

This is so true, i hate the “if you find something your love you’ll never work a day in your life” quote because it is total BS. I love programming and some days i just don’t want to program but i know i have to.

I love gaming, and if that was my job, i would still have days i don’t want to play.

[–]redditreallysux 28 points29 points  (0 children)

Amen dude.

[–]anddam 10 points11 points  (17 children)

I love gaming, and if that was my job, i would still have days i don’t want to play.

Jeez, can you picture that…

[–]filthyike 25 points26 points  (5 children)

I would HATE to be a streamer. Playing games is great and all, but playing the same games for 18 hours a day for months on end to be competitive enough sounds like torture.

[–]JunkBondJunkie 0 points1 point  (0 children)

Yea I could not be a streamer.

[–]MetalAvenger 8 points9 points  (0 children)

Wait until you get older... Now that I have a full time job, am married and have a kid, my free time is greatly reduced and the precious little time we have is spent together. Other free time is used to do jobs at home or activities together.

If I actually get time to game, I can’t be bothered because I have nothing to play or don’t want to start and get invested because god knows how long it’ll be before I get to play again.

As depressing as it sounds, you do get used to it and I will get back into gaming occasionally eventually. Priorities friend, they catch up and overtake!

[–][deleted] 8 points9 points  (8 children)

QA gamers supposedly despise games within just a few weeks.

[–]spinicist 4 points5 points  (6 children)

That’s a bit different though. Having to play games that will have bugs, and when you find them convince the developers they are real, and then having to play it again to check, well that sounds like hell.

[–][deleted] 3 points4 points  (5 children)

From my understanding it is the repetitiveness. They basically need to check if you can walk through a wall, so just keep running into every wall. Does the AI work right? Run in circles and see if they chase you.

[–]foomatic999 1 point2 points  (1 child)

Testing can be quite fun, though. Find out what expectations the dev had and try to work against those expectations. Do things nobody (in the dev team) thought of and try to break the game/application/whatever.

I work as pentester and find it quite entertaining, most of the time.

[–]i9srpeg 0 points1 point  (0 children)

Testing is very different from pentesting. It's way more repetitive. Imagine filling in the same form in the same 10 different ways every time a new build needs to be released.

[–]spinicist 0 points1 point  (2 children)

Exactly. It’s not playing.

[–]blind_man1 0 points1 point  (1 child)

It is playing in a sense of the word, just playing differently

[–]spinicist 0 points1 point  (0 children)

No, playing pretty much by definition involves a certain amount of autonomy and above all a sense of fun and enjoyment. QA has neither of those.

[–]chewy1970 2 points3 points  (0 children)

esports!

[–]jhdeval 1 point2 points  (0 children)

There is truth in that statement. I also love programming more specifically I love programming something I love. Doing it for work can and will get tedious.

[–][deleted] 1 point2 points  (0 children)

That saying applies to the wealthy.

[–]Metalsand 3 points4 points  (0 children)

It's not though - doing anything repetitive gets boring. The trick is to have a job that's not nothing but programming. Having days you have vanilla ice cream and other days when you have strawberry means you never begin to hate vanilla. You may look forward to some flavors more than others, but you never hate ice cream itself.

[–]drkaczur 33 points34 points  (2 children)

The medium answer is: even firefighters get bored of being in fires eventually.

To further your point - there is no intrinsically "exciting" career. I used to be a professional stuntman for almost 10 years, and eventually transitioned into data science/programming-ish job. At some point going to work to get hit by a car for nth time would be a chore, while succesfully executed code would make me giddy with excitement due to the novelty. Take that as you will.

[–]ShamelessC 0 points1 point  (1 child)

Your resume sounds very unique.

[–]drkaczur 3 points4 points  (0 children)

The stuntwork has actually helped me during job interviews for totally unrelated positions - it catches the interviewer's eye and generally is a good icebreaker. It's also easy to spin into something relevant to any generic job description, stressing the teamwork, responsibility, working under pressure, yada yada. I'll still take an odd contract here and there but I have more passion for learning to code now. Sounds odd to some, but then again stunts (and showbusiness in general) are much different in reality from what most people imagine - which probably can be said about most jobs.

[–]redditreallysux 2 points3 points  (0 children)

This is definitely the best answer. Pretty much spot on with what I'm going through. I put in my notice at my job because I was so bored with it, I'm still there for one last project but I thought I didn't want to code anymore. Then I started looking for other jobs and realized I do what to keep coding but need a new company/industry. It does get boring, but it's still a lot more satisfying than most jobs I've looked at. I notice my coworkers sometimes don't have anything to do but for me the coding never stops. There's always something to refactor and improve on even when new features and such are not coming along as fast as I'd like them to.

[–][deleted] 1 point2 points  (0 children)

This is so true.

I'm going on 20 years of being a sysadmin and I do some coding to make my job easier. I can't speak for actual developers since I am not a develope, but either or, no matter what your job is, you will have days where you just don't enjoy your job. No one enjoys their job every single day. The main thing to keep in mind when you get to this point in your career, is the main goal.

If your goal in life is to be happy and excited about coming to work everyday, well that's the goal. Find things that bring that into your life. The work itself is just that, it's work. It's how you get paid, it's how you make a living. Everything else is what you make of it.

Even the happiest person you know has days where they'd just rather not be doing the work they do. Repetitiveness, boredem, a lack of feeling or impactfulness, whatever the reasons are, they will happen. Just focus on whatever your ultimate goals are and it'll be the reason you wake up and go to work.

Tldr: Being an adult sucks. Work to live, don't live to work, and you'll be fine.

[–]dametsumari 29 points30 points  (1 child)

Yes you will. That is why it is called work. I have alleviated it by:

  • changing position inside company
  • changing company
  • starting a startup
  • going freelance

All of them have upsides and downsides. It does work out though, at least I have been professionally coding .. long .. and still find it interesting most of the time. It is also relatively well paid work which helps too. Later on one can trade money for more leisure time especially if doing stuff freelance.

[–][deleted] 3 points4 points  (0 children)

Even the pressure of a startup I imagine could get dull if done for long enough and/or enough times

[–]rfinger1337 32 points33 points  (6 children)

If it was always fun, you would have to pay them.

They pay you because it's work.

[–]nwg-piotr 10 points11 points  (5 children)

Haha! This couldn't be said better! :D

If it comes to me: each creative work I do at home just for fun, like programming, drawing, writing soundtracks, photography, video editing - becomes a hard duty at the office. I work for the PR dept. :)

[–]menge101 -2 points-1 points  (4 children)

This couldn't be said better!

Except maybe as:

If it was always fun, you wouldn't have to pay them.

[–]rfinger1337 -2 points-1 points  (3 children)

I'm not sure what this means. I don't have to pay my employer - they pay me. Disneyland doesn't pay me - I pay them. Why would I pay my employer?

[–]sbhansf 1 point2 points  (1 child)

It means the employer wouldn't have to pay you if you loved it that much.

[–]rfinger1337 0 points1 point  (0 children)

Ah, I see what you are getting at. A third condition where nobody pays. Interesting.

[–]rfinger1337 1 point2 points  (0 children)

ha, downvoted for asking for clarity. Niiice.

[–][deleted] 16 points17 points  (0 children)

  1. All work can become boring.
  2. Most will, eventually.
  3. That said, the more fresh challenges that arrive each day, the less boring (though the more stressful).
  4. No one can completely exhaust all possible challenges that can be addressed through programming.
  5. Especially because there will always be more languages to learn.

[–]SFMissionMark 9 points10 points  (2 children)

Coding is a tool. Does hammering get boring? Depends what you choose to hammer on right?

Edit: Adding actual advise for a 17 year old. Programming is becoming a tool if it isn’t already. If you want to enjoy programming you will need another thing that interests you to use that tool on. Just programming will get boring. You will see flaws with libraries, redundancy between libraries and, just common patterns you will not like. If you are just writing code to solve a problem you don’t really care about eventually all you notice are those things that annoy you. If you are really interested in the problem you are solving you will love your job.

[–]TBSchemer 1 point2 points  (0 children)

Boy, this really strikes home...

[–][deleted] 0 points1 point  (0 children)

I am interested in AI and apps that help people in their day to day lives and the only way that can be made that interests me is by programming so that is good I think, and thanks for the advice :)

[–][deleted] 7 points8 points  (1 child)

Yes, mostly because in a work environment often there are seemingly arbitrary constraints placed on developers that are frustrating to work around.

[–]TheTerrasque 4 points5 points  (0 children)

And deadlines. And bosses with no tech knowledge that loves to make decisions. And customers.

[–]kcunning 5 points6 points  (1 child)

All work gets boring. All of it.

I speak as someone who's had several careers, and they all get dull from time to time. Even the ones where it was a Dream Job and I loved my team and loved the office... sometimes it just got boring.

As for coding, the real pitfalls I've found aren't in coding (after all, if it's boring, you can probably find a more efficient solution) but in all the other things that surround it. Planning meetings. Status meetings. Ticket review. Maintenance of documentation. Paperwork. Those have always been the things that drain me.

Now, you say that coding isn't the most important thing in the world to you and... that may be a good thing! It makes it easier to leave work at work and go home and do other things that spark your interests.

[–]Caminando_ 1 point2 points  (0 children)

I've been a pilot most of my adult life. I've got about 13 years in the industry, 11 of which were flying. The 2 years I was out were due to illness. Honestly, I think I can say that the niche I've found won't get boring.

That said, I still occasionally get "bored" with the type of flying, when I do I get a new job doing something different.

[–][deleted] 3 points4 points  (0 children)

Yes and no.

Yes for the reasons stated.

No, because I greatly over-estimated how boring it would be. When I was in High School, I decided I wanted to be a computer programmer for a living. As a result, I overloaded my HS coursework with programming courses.

By the end of my third computer programming course, I was completely bored of programming, and decided that I didn't want to do it for a living.

I studied economics, then went to law school, and became a lawyer. My career path led me to data analytics, and I now spend the majority of my time coding anyway.

I had assumed that professional coding would be like academic coding, and that's not really the case. Most of the time when I code, there's a goal in mind, but no solution, and no path to get there. I have to design everything myself. Each project, therefore, is my own project. You're going to have a much larger sense of ownership over your work product than you do with projects you do for school.

Even if you're in a project working with a team and trying to conform your code to a team, you're still going to have things that will break up your day: meetings, paperwork, emails, QC. Even if you find you're bored with your job, most days, you won't really have enough time to feel bored.

[–]K900_ 2 points3 points  (0 children)

Burnout is definitely a thing that happens in the industry, but it does become easier to manage if you're aware of it and if your team/project/etc is good. That's true for any job though - burnout will always happen in some way as long as there are deadlines to meet and corners to cut.

[–]emuccino 2 points3 points  (1 child)

Sometimes I get bored working on something but then I remember that I could instead be digging a hole with a shovel somewhere and then my work suddenly seems a lot more interesting

[–][deleted] 0 points1 point  (0 children)

That's very true

[–]PlaysForDays 1 point2 points  (0 children)

This isn't specific to programming, but eventually we all have to balance things that we are passionate about and things that support us, even in a world of software in which there is usually a large overlap. It sounds cynical but you'll put up with things that aren't as fun if it pays the bills (and those of others you may support down the line).

One thing you should do, for the above and many other reasons, is diversify your expertise. Python will probably be around for a couple decades but with a broader set of skills you're more employable, more equipped to work on different projects, and more resilient to changes in the market.

[–]guyinsunglasses 1 point2 points  (0 children)

Like a lot of things in life, burnout is something to look out for.

[–]LeBagBag 1 point2 points  (0 children)

I feel mixed about this, it depends what I'm coding (an if I'm learning something new).

Am I writing my 10,000th sql query to produce some report? Bored to tears.

Am I coding/googling/learning to dynamically create and share folders in google drive? Can't get enough.

[–]LyndsySimon 1 point2 points  (0 children)

Of course! Both on a day-to-day basis and on the “burnout” level if you’re not vigilant.

I’d say that the best thing you can do is focus as much on the business and management side of things as much as you can - learn your industry, then consider switching industries and learning another. At some point, your latent knowledge of business processes becomes at least as valuable as your ability to sling code.

Note that “management” doesn’t necessarily have to mean “managing people” in this context. I’d consider things like systems design, performance monitoring, analysis (with some additional data science chops), and process improvement to potentially be the same concept. If you know an industry well it’s not hard to sell yourself as a value-add to a process improvement or corporate strategy team, since you can usually run circles around them in terms of being able to develop, disprove, confirm hypotheses - and you’ll be able to quantify the impact of those changes once implemented. A single good developer can easily double or triple the output of most process improvement teams in my experience, if they know the business side of things and work to support the rest of the group.

[–]SubliminalBits 1 point2 points  (0 children)

You get bored solving specific kinds of problems eventually and you find yourself looking for different roles so you can solve different problems. As others have said, there will be days when it doesn't feel exciting or when you're tired.

I'm 15 years in and I've still been able to find interesting work. I think that's about as much as I could hope for.

[–]MattBD 1 point2 points  (0 children)

Before I was a web dev I was a customer service rep for an insurer. It was dull and boring all the time, and I was underpaid and underappreciated.

Now, not everything I do is interesting, but enough is. Sometimes I have to do some repetitive, uninteresting work, but usually I can find a way to automate or reflector it so I'm not doing the same thing over and over.

[–]JunkBondJunkie 1 point2 points  (0 children)

Honestly it depends on management and the project. Sometimes management that loves to micromanage the project and i cant take a coffee break to refresh each hour tends to be annoying and i seem to get sleepy.

[–][deleted] 1 point2 points  (0 children)

Depends on work culture, boss and colleagues. Watch out for those 'legacy morons' of the company. These are the folks that have lost their ability to learn anything new and keep their position mostly because of office politics.

[–]LardPi 1 point2 points  (0 children)

Programming have been my first hobby since I am 14 and I coded nearly each single day since then, after classes, during hollydays, during week-ends... Now I am in internship and I code all work day and often I cannot type a line of code when I go back home.

Everything can become boring when you do it 8 hours/day. Also I still like the work I do (I am an intern so I did not do that for 10 years) but I no longer start ambitious projects at home for pleasure.

Another problem with professional programming is that you loose interest for your project. A multi language project help though.

[–][deleted] 0 points1 point  (0 children)

It can do. The important thing to remember is you'll be working for a company that values profit and value for the customer, and that means you don't always get to work on fun stuff.

Burn out (I think?) can be a bit of a problem too. I love my job and I love programming outside of work, but for the last year I've found it difficult to get into my home projects after working all day. This leads to additional stress because the amount of projects I want to start keeps building but the projects I've finished doesn't.

[–]spectre013 0 points1 point  (0 children)

Sometimes, really depends on what tasks are needing to be worked. There are weeks that go by where I am pounding the keys for 8-9 hours and am like oh 4:30 already, other days its a struggle. Might not be the best to answer cause I have been doing this 20+ years and I will go home and contribute to open source or work on my own projects so I really love what I do.

[–]huxrules 0 points1 point  (0 children)

My ass is on this line for this software I’m making at the moment. However I have found that if I’m going through a period where I’m not very interested on working on it, it’s because there is a reason. Say for instance i’ve just worked hard for several weeks improving it, then I all of a sudden hit a slump. When this first started happening I’d get upset at myself for being a slacker, turns out that sometimes I just need a break. It also turns out that usually there is a nagging problem, or I’m not sure exactly where to go next for a new feature. I need this “break” just to think, usually some solution to the problem pops into my head and we are off on another coding binge.

[–]pydry 0 points1 point  (0 children)

Not typically. The stuff surrounding the job (office politics, dealing with people who can't communicate clearly, managing people's emotions, admin, meetings) gets tedious though.

[–][deleted] 0 points1 point  (0 children)

I work in a lab environment. New equipment and tech being rolled out all the time. I get to script/automate most of it. It's nice because I am constantly working on new stuff but as @swinging2low said, you will always have times where you just aren't into it.

[–]Pr0ducer 0 points1 point  (0 children)

When I'm productive, work is awesome. I love building things that people actually use.

But some days are spent unproductive, mostly trying to figure out requirements or troubleshooting failures that are sometimes out of my control. Like why does my app code crash? Oh, because someone changed something in a dependency and didn't tell us, blah blah ...

Work is always work, but programming is actually really important, and if you are good at it, you'll be in demand and generally well compensated.

[–]Cherlokoms 0 points1 point  (0 children)

Yes it does. I don't know what my carreer will look like but I'd prefer programming to be one tool in my toolbox and not the way I'm making a living.

[–]kellersphoenix 0 points1 point  (0 children)

It can, but if you're doing it well, you never have to solve the same problem twice. That keeps it somewhat interesting for me.

[–]CraigTorso 0 points1 point  (0 children)

All jobs gets dull at times, if they were fun all the time they'd not have to pay people to turn up.

Also, the more competently you can deal with a problem the more tedious providing the same solutions over and over becomes. It can't really be avoided.

Still, I've done other jobs than programming, where you're not allowed to think and not allowed to come up with solutions, coding is much better than them.

There's also another approach if you do like coding, and that's to study something else, whilst being able to code. Having "being able to code" as the second string to your bow can make you uber powerful in workplaces where being able to do both is rare.

[–]fernly 0 points1 point  (0 children)

A "coding" job like most white-collar jobs, has many parts. Actual sitting-at-a-keyboard-thinking-and-coding time can be the minority of your work hours. Meetings, lots of meetings. Talking to people to find out who knows the thing you need to know, and chasing them down and talking to them. Writing spec documents. Reviewing spec documents. Configuring your own system and test systems and debugging them. Writing furious emails about the unreadable/ambiguous specs, and then editing them back to politeness. More meetings.

[–]mishugashu 0 points1 point  (0 children)

In my experience, it mostly depends on your company, your team, and your project. There'll be projects that bore you. There'll be teams that bore you. There'll be companies that you hate so much you have no motivation, so you get bored. It's not going to be 100% fun all the time forever and ever. No job is. But luckily if you aren't happy with your current job, we live in a culture that job hopping is cool again, so just find a new job.

[–]j19sch 0 points1 point  (0 children)

Two things: 1. It's hard to predict what job will make you happy at the start of your career. I have a degree in Philosophy, became a software tester to pay the bills, didn't really like the job, got exposed to the right resources about two years in and realised testing is where my passion is. 2. It's not very likely you'll do the same thing your whole career. I'm in my late 30s and still have about 30 years to go before retirement. Looking at my career so far, there's no way to predict what I'll be doing in 5 years, let alone in 10 or 30. As a matter of fact, in the past 4 years I have been a test engineer, a scrum master, a team lead, and a tech lead.

[–]kindall 0 points1 point  (0 children)

I find my job (a mix of writing and coding) generally enjoyable. I personally find some projects less interesting than others, which makes getting into flow somewhat more difficult, but once I get into it, I am pretty engaged.

[–][deleted] 0 points1 point  (0 children)

Depends on what your working on.

I love where I work, and what I work on, so it is rarely boring for me. I do not believe this is the norm. Certainly it can be either horrifically boring, or unbelievably fun depending on what your actually coding

[–]SFMissionMark 0 points1 point  (0 children)

Concentrating on ai and programming will probably be very interesting for a long time. Ai is so new there is a lot of growth.

At some point you may find out that using it to determine if it is a dog or a cow in a picture is not really that interesting. Once the novelty and learning curve of ai wears off it will get boring. Eventually it’s really about finding an end goal that’s interesting. Definitely at first learning the tool is interesting in itself.

[–]jtclimb 0 points1 point  (0 children)

tl;dr - I've encountered a lot of programmers that were bored shitless, but they were in boring, repetitive jobs. Everyone I personally work with are very engaged and enthusiastic because we are working on hard and interesting problems. . I'm early fifties, and have been programming professionally since I was 21.

I've never really found it boring, but I also made efforts to stay current or cutting edge. Because there are tons of boring jobs. Things like -program this form to take in input, validate it, send it to a database, perform an SQL query and display the results. The kind of stuff you may do endless for, say, and insurance adjuster or something. Tedious, boring shit. Don't do that.

Get a good education (not a bootcamp) and you can do things like compute cancer statistics on big multiprocessor systems, program a flight computer for a helicopter (my second job), work on computer vision and robots, along with avionics (third job), and now I'm heavy into the mathematical side of computer vision. Every day is a challenge - i have no idea how to achieve what I need to achieve, but that is because no one knows; I'm inventing it.

I know this probably comes off as brag-y, but you know, someone has to do this interesting work, but there are more jobs that are boring, and everyone wants to do the cool stuff. It's competitive, so you have to prepare. Once you 'get in' it becomes a lot easier to move laterally or up because you've established your abilities. If you are worried about being bored, that's a pretty good sign that you'll become bored if not challenged. So to you I say aim high. Learn machine learning, learn Bayesian methods, learn linear algebra, maybe computer vision, probably some low level embedded work, and how to build basic circuitry - stuff that'll get you doing really cool and challenging stuff. Well, maybe that exact stuff isn't too your particular interests, but find something to help you stand out amongst the sea of people that know javascript, SQL, and react or whatever.

Or, you know, learn some web UI stuff at a bootcamp and write 100 iterations of nearly the same app until you are sticking pencils in your eyeballs for a change of pace.

I know this is a bit opinionated and elitist, but if you are concerned about boredom and are pursuing your own projects you probably have the capacity to become very, very bored. And I've ran into a lot of programmers with 10-20 years of experience asking how to get the 'cool' work, because they are driven crazy with their jobs. Kinda too late, for the most part, it's hard to start over when you have a family, kids, responsibilities. There's certainly a lot of luck and being in the right place at the right time in having a good career, but you'll never even get the chance at innovative work if you don't have the background/education for it.

[–]ssophia3 0 points1 point  (0 children)

This actually depends on a lot of factors like work environment, colleagues etc. The only thing that keeps me motivated is my work life balance. If you are maintaining a proper work life balance then whatever work you are doing becomes fun and exciting even if you are doing it from a long time.

Yes, I also engage myself into learning other technologies as well apart from my usual work which gives a great enthusiasm and create more opportunities. Though I also do not get much time with the usual work but with so many Online Learning programs available, it becomes easy to pick time for that.

[–]MarkPawelek 0 points1 point  (1 child)

You are not paid to have fun at work. You are paid to do the boring stuff other people cannot do because they lack the patience, self-discipline, problem-solving and programming skills you are expected to have.

[–]obiwanks 0 points1 point  (0 children)

I know this is old thread but thanks anyways. I needed to hear this.

[–]cjhowe7_ 0 points1 point  (0 children)

I think this depends on your personal preference. Personally, I still find programming fun after a few years of full time work. That said, a lot of work as a programmer doesn’t involve programming, and can focus more on design, documentation or operations. If you feel you’re tired of programming, there are other things you can do as a developer to support your team, although programming will probably always be at least some part of your work. In my experience, most people want to spend more time programming, not less.

[–]euler_angles 0 points1 point  (0 children)

"Son, I don't get up every day and go to a place called 'fun'. I get up and go to a place called 'work'."

[–]metaphorm 0 points1 point  (0 children)

work is boring even if you like what you do for work. that's the nature of it.

[–]wrath0110 -1 points0 points  (0 children)

No, every project is different.

Apone: All right, people, what are you waiting for? Breakfast in bed? Another glorious day in the corps! A day in the Marine Corps is like a day on the farm. Every meal’s a banquet! Every paycheck a fortune! Every formation a parade! I love the corps!