Why Do So Many Tech Workers Dislike Their Jobs?
Nerval's Lobster writes: So what if you work for a tech company that offers free lunch, in-house gym, and dry cleaning? A new survey suggests that a majority of software engineers, developers, and sysadmins are miserable. Granted, the survey in question only involved 5,000 respondents, so it shouldn't be viewed as comprehensive (it was also conducted by a company that deals in employee engagement), but it's nonetheless insightful into the reasons why a lot of tech pros apparently dislike their jobs. Apparently perks don't matter quite so much if your employees have no sense of mission, don't have a clear sense of how they can get promoted, and don't interact with their co-workers very well. While that should be glaringly obvious, a lot of companies are still fixated on the idea that minor perks will apparently translate into huge morale boosts; but free smoothies in the cafeteria only goes so far.
The grunts know how things work and what's possible in the infrastructure.
Managers have an idea how things.
Directors don't know how things work.
C level has no idea what they even have.
--
Essentially if you're not on the front lines for long, you have no idea what is actually going on.
Look at all the freebies here, if you can find a break in your 80-hour work week, you'll totally dig them!
I can't speak for anyone else, but most "tech jobs" I've held were with companies whose futures and business I had no stake in, nor interest in having stake in, and the work to be routinely uninteresting where creativity was actively discouraged (for good reasons, many times), individuality was suppressed, and I was treated as a replaceable cog (and I was). I'm fortunate in that I have many other outlets for my creative needs, but dealing with corporate bureaucracy, idiot bosses, etc does take its toll. The paychecks are nice and allow me to have a comfortable life outside of work, but I will say that after 2 decades, I'm ready to throw in the towel and do something else, even if it means downsizing again.
If you were me, you'd be good lookin'. - six string samurai
Cause so many workers dislike their jobs, or in the words of Deichkind, "Arbeit nervt" - "work is annoying"
2) Minion in large tech company. Here you have opportunity for advancement - but only by working EXTREMELY long hours for little pay.
3) Owning/working for a small start up. Same as Minion, only pay is far worse but you have a lottery ticket to make it big.
Basically tech jobs are closer to blue collar than white collar, despite requiring significant intelligence. Oh, and did I mention the risk of being outsourced to china/india?
excitingthingstodo.blogspot.com
Probably because they think they should be special and immune from the shit everyone else deals with.
Some places have no idea what a sysadmin or software engineer is supposed to do. They assume we are all one and the same. So you will be harassed for any problem that involves using electricity.
Some places refuse to follow or put in place process/policies/limitations and enforce them in order to make the workload manageable.
Some places refuse to see the value in our work; They only see it as a cost center to be minimized at all costs, morale be damned.
It is a thankless job (and who cares about being thanked, show me the money lobowski!), yes most place refuse to pay what the position should be paying. So you either end up with subpar employees or are forced to work with subpar employees that cause a lot of problems you need to cleanup.
And the list goes on and on.
it most certainly IS factory-style work here in the bay area.
95% h1b, from 2 countries (guess which; neither is US). all are under 40. most are under 35 yrs old.
as soon as you grow and get experience, you have eaten the forbidden fruit and you know how you should NOT be treated. at that point, they dispose of you and from then on, you will have nothing but 'short stays' if you are even lucky enough to get short term contracts.
tech work is mostly just unskilled labor, banging out bullshit code, full of bugs to never be fixed and replaced with some new buggy shit. lather rince repeat.
I'm fed up.
--
"It is now safe to switch off your computer."
So I can have a life. I work Monday-Friday 0800 - 1700. No nights, no weekends. I use Macs, Linux, Windows (very little), a little coding, a little networking, run the PBX, tweak the existing firewall, a little Exchange Server and AD, a little grunt work here and there. I don't get paid as much as I could, but I have my own office, a lot of down time whilst at work, a boss that leaves me alone for the most part. Not much to dislike, really. I cannot move up here, but I could keep this job theoretically for years to come.
For a second I thought the editors and community may have promoted this story to the front page because it was informative and insightful.
Then I saw it was from Dice, and I knew better.
When you see a graph (from the first linked article) that shows 22% as THREE TIMES LARGER than 19% you know you are reading crap...
All the jobs I've had involve doing work.
Long signatures suck.
It is called being a grown-up. I don't recommend it. I actually tend to like my tech job, but make no mistake... it is still a job.
Every company that gives perks like that is only because they want you to stay all hours of the day and night. Sure, that is great and all and the money is wonderful at those places, I'm sure. However, the only thing that many of us care about is actual free time.
It seems like the whole culture is pushing this "Work your life away because it is the American thing to do" agenda. "40 hours a week is for lazy gits who will get nowhere in the workplace." Hell, where I work, don't work less than 90 hours a week if you want to make it through your next performance review. Most people start with at least 7 "use it or lose it" personal days and god help you if you actually try to take one. I am lucky because, as a contractor, they actually think twice about making me stay late as it is costing them. Salaried, I would never want to work there as that kind of environment is toxic to one's health and soul. This kind of shit is what makes tech workers hate their jobs.
Work to live and not live to work, words to live by.
Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
A lot of tech work is reactionary. And if all you have to do is put out fires, it isn't terrible. But you are usually expected to work at other things between fires. Which means the second you start doing one thing, you have to stop and go fix six other things. Always feeling like you are getting pulled in eighteen different directions sucks.
Doctors destroy health, lawyers destroy justice, universities destroy knowledge, religion destroys spirituality
I've been in the software industry for a bit, and am appalled at what companies think attract great talent. It is so far off base today, that no wonder people aren't happy. Let's take a look at the things they believe are great:
Open office environment: What they say is it is great collaboration. What it really means is that you sit at benches back to back and face to face with your coworkers all wearing headphones. None of them talk, you have little personal space, and if you don't actually want to listen to music, you hear 3 different songs through the headphones. Never mind the Skype calls going on around you, or everyone's computer/phone./tablet all going off at the same time as the company wide email goes out. Good luck concentrating.
Game room/exercise room: What this means is more distractions for the young workers who already can't focus on their task for five minutes and get something done. Now they need to bug you to play with them and wonder why you say you don't have time as we are already way behind. So now you end up doing their tasks while they are shooting pool just to make sure the client gets what they were promised. Basically, more people NOT working while at work, forcing you into more hours to pick up the slack. BTW, how many hours a week does your company actually expect out of you?
Agile: A form of development co-opted by management and companies to micro manage you at every possibility, without actually establishing any direction. Yes, I know this is not how it is supposed to work, but after being in many companies doing it, it is all too often done this way. Everyone gets creative about 'what they did yesterday', and 'what they will do today', yet we still don't have a clear direction on 'what the heck we are doing'. That gets frustrating.
Unlimited vacation: What this actually means is no guaranteed vacation. You get to take it 'if you have time'. So the people who don't actually work take tons, and those who actually care about delivery get squeezed down. Reward is opposite to accomplishments
No Real WFH: Most places frown on WFH, as you are supposed to be collaborating. So you sit on your bench desk with trendy uncomfortable chair with said coworkers all plugged into their music not talking anyways. Why couldn't I work from home?
Quality of code: This one is debatable probably, but in the last three to five years the quality is so poor it is scary. People are rushed and rewarded for 'just getting it out' even though it fails all the time. How about rewarding people for putting something out that actually works and is stable? Could we actually teach proper coding in college?
What I really want is an actual office with walls and a window. Give me a door that I can leave open most of the time when people have questions, but I can close when things are crazy or tough. Give me co-workers that want to solve real problems, and care about unit tests, comments, and making a GOOD solution. Pay me for delivering quality, and more importantly, stop trying to figure out if I am operating at 100% efficiency all of the time. Define what the heck we are trying to accomplish up front, and then iterate rapidly on the solution. That would make me happy, anyways.....
Rant off.....
...will do it, too. I don't doubt the accuracy of their surveys, but - Crikey! - look at some of the graphs they use! One shows a 5% delta as, visually, the difference between a ranch house and a skyscraper. Another shows a larger % difference, but visually much closer. Not to be too pedantic, but there's this great old book called "The Visual Display of Quantitative Information". It'll make your job more satisfying...
"That's why it's called work," as they say. I laughed at the very misleading graph showing 19% of IT workers vs. 22% of non-IT workers saying they are very happy at work. That is a difference of 3%, but they made the graph on a scale of 19-22, so it looks huge. It's also not clear how much the authors cherry-picked data to support their thesis. On every measure cited, IT employees score poorly -- but do they score better in other areas that weren't reported? Why do they only report those who answered with a 9 or 10? How many answered with a 1 or 2?
Autonomy, Mastery, Purpose: you'll be happy with your job to the extent it has these qualities. How much autonomy do most engineering jobs give you? Not much I imagine. How much mastery? Well you're certainly not going to be exploring many new skills, or even masterting particularly difficult ones on average; it's mostly repetitive scaffolding with glue.
Purpose is pretty much the only one that technology work has plenty of. Everything runs on information technology now, so if you're interested in tech, which you probably are, you'll find lots of purpose in developing or administering information systems. This only goes so far before the lack of autonomy gets to you, or you hit the mastery ceiling pretty quickly at any given job.
Higher Logics: where programming meets science.
Constantly being treated like an unwanted expense might have a lot to do with it.
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
if i had hookers on my desk, i would feel different. very much different.
that feeling is called an Itch. You need to have a doctor look at it.
Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
I work for the State, a place where progress, innovation, unique thinking and independent action, go to die.
But man are the perks awesome. As is (in my case anyway) the pay, it's obscene. Especially compared to the amount of work I am allowed to do.
Most of the day I am in an office, handling systems remotely, but when the systems properly locked down and managed, very little goes wrong.
So I write, read, and generally goof off. Sounds great, no?
Not really, anytime there is an actual issue (like out NAS running out of space) I have to get 15 different people involved before I am allowed to make a decision, and then my decision is sent around for review.
I've been waiting for a larger NAS for 8 months so far...
So rise up, all ye lost ones, as one, we'll claw the clouds.
People that are attracted to Tech in general are people that like to build stuff. They like to tinker and figure out how stuff works and make things better. So they figure why not make a career out of it and get paid to do things they like.
Then they enter the workforce. Chances are pretty good that your boss not only doesn't have a clue about programming, they probably look down their nose at you. The boss lives in a world of spreadsheets and project plans and deadlines. Their goal is to get it out the door and worry later about the bugs. With any luck it becomes someone else's problem.
This flies in the face of the programmer who wants to do it not on time but do it right. Programming is a creative process and sometimes it's hard to put a specific time frame on that. That's the first problem.
The next problem occurs when you take a look around you and discover that the ones getting the promotions and big raises are not the best programmers. They are the ones that have figured out how to game the system. To move into management you are expected to leave your technical skills behind.
Sure there are some executives that are technically skilled (Gates and Zuckerberg come to mind) but most of them are MBA types.
Maybe it has something to do with companies gleefully grinding down their employees with 80-hour work weeks before replacing them with an Elbonian who works for six cents a day. Or maybe it's related to the company-wide policy "No Dev Left Behind", where each programmer has his own clown car full of Pointy-Haired-Bosses to help him brainstorm and debug. It might even be the business language flooding tech meetings. "We're synergizing bold new paradigms for market leverage."
But if you ask me, the number one mood-killer for me when it comes to technology is from within. I'm talking about the 'elitist programming culture'. Hacker News is the perfect example of this. "You use an Object-Oriented language? Puh-lease. I write in a language so obscure and difficult to comprehend nobody has ever actually finished a program in it ('apps' used to be called programs, FYI)." Everybody's gotta fluff up the release announcement for their stupid web-based whatever with fancy technical jargon and a pretentious academic tone. Every program, product, and library must have a logo, a mascot, a "Philosophy" page, and a lower-case name with a random vowel omitted (Bonus points if you use the domain as part of the name, like .io). And last but not least, there's the bewildering tendency for tech-related stuff to get sucked into political horseshit now. "Are Tech Companies Excluding Women?", "Is Google's New Image-Recognition Program Racist?", "10 Tech Companies You Won't Believe Donated to This Candidate! Get Outraged!"
I like programming, but I really don't like the overhead it brings in. It's not about solving puzzles anymore.
It's not the job, it's the people.
“Common sense is not so common.” — Voltaire
Plausible, possibly women have evolved an ability to put up with more stupid evil shit as a survival tactic to deal with the patriarchy?
“Common sense is not so common.” — Voltaire
I've certainly noticed that as we move into our mid-30s, a lot of my techie friends (who I've known since college days) are increasingly deeply unhappy with both work and home lives. Some of this might well be down to job-specific reasons such as pay, working hours, corporate culture and career advancement. But I don't think that can account for all of it.
Given that my friends have generally gone into techie jobs because they've had a passion for computing since their pre-teens, I suspect that a good deal of it is because they've eroded the barrier between "work" and "hobby". What they do for relaxation in their own time starts to look an awful lot like what they do for a living on the company clock, and the latter inevitably starts bleeding into the former. I've one friend who fought tooth and nail to break into the game design world and succeeded (getting past the entry-level QA and developer roles into one with a lot more meat to it) and who now takes no pleasure at all in actually playing games.
By contrast, I took a decision aged 16 that I wasn't going to do that. As a result, I'm in a field that I never for a moment imagined I'd end up in when I was 16, but while I can't claim that I wake up every morning brimming with enthusiasm for my job, I do generally enjoy it. The work's varied, it's intellectually challenging, being a niche (but in-demand) field the pay and conditions are fairly good and I mostly get to work no more than around 45 hours a week (with the odd exception, but I do get overtime for particular crunch periods). Plus I can go home in the evening and actually switch off from work and enjoy my hobby.
The educational establishment these days puts a lot of effort into persuading people to "follow their dreams" and "work on what interests them". I do think a more mature approach would be to help people realise that turning your hobby into your job doesn't work for everybody and that there's work of interest in a lot of fields if you're prepared to look for it.
One of the major problems with IT and engineering departments is that they are treated as an expense. They are something distasteful but necessary to the business, but the business would rather do away with it if it could. When you and/or your department are viewed like that, it's hard not to become cynical and annoyed with the other departments.
Often times IT is the gatekeeper of information and much like dentists and doctors, they are often times the bearers of bad news, even though they aren't the cause. They are just the messenger, but when you're told "No, you can't access Facebook during work hours," the IT department is often blamed, even though they didn't make the policy.
Engineering is seen as an impediment to sales and progress because they are the ones that have to keep saying "No, it's not ready yet." or "No, we can't do that." Engineering is like the police department... everyone hates them until they need them. Then when that need is over, it goes right back to hating them.
Things that are high on my work satisfaction list:
Work-life balance
Work-life balance
Work-life balance (did I mention work-life balance?)
Good working relationship with my boss
Good working relationship with my coworkers
Non-stressful commute
Things that don't matter:
Work satisfaction (it's work; I get my enjoyment from the part away from work; hence the supreme importance of work-life balance)
How well the company is doing financially (unless I'm going to be laid off soon or I own a huge amount of company stock)
Lunch or snacks (free or otherwise)
Promotion and titles (unless they come with financial compensation and I'm not yet adequately compensated)
Things that sort of matter:
Financial compensation (but only up to the point where it meets my needs, some wants, and savings requirements for retirement; past that it doesn't matter)
An office (cubicles and open space are horrible; I would trade an office for lowered financial compensation)
Even companies that have good reputations emphasize the lunches, cubicles, money, and work satisfaction but never mention work-life balance unless it's redefined to mean the exact opposite. Even here on slashdot, none of the moderated comments mention work-life balance.
I work for a "mom and pop" shop, as you call it, and I can sympathize with what you're saying. But it goes both ways. We built an application for a company that I am sure you heard of. Let's call it "Acme Inc." One of the application's requirements was that it support SAML authentication. That's fine, we could handle that. All we asked for was some particulars about Acme Inc's environment.
Could we have a sample SAML token, to see what kind of assertions Acme would be requiring? Could we have the SAML version, 1 or 2, that Acme uses? The responsibility for providing us with any of this was "delegated" to people who already have too much on their plate, don't really know what is going on themselves, and who lack the mojo to get a quick response from the various systems administrators at Acme who could help. A couple of weeks later, the stakeholders at Acme are crying, "Come on, come on, come on! We want the product!" Of course, none of these preliminaries have been attended to.
Then, when the product is finally delivered, the guy at Acme charged with putting the product through its paces has no idea how SAML works, and is asking me to walk him through it. (Remember, this was their idea.) We come to find out that he has no test server to use as an "Identity Provider" (don't ask!), and he wants to know if can I help him there.
Granted, this is all ultimately a managerial screw-up. But, my point is that even if a mom-and-pop does code up an LDAP, who's to say the customer has it together on its end?
quiquid id est, timeo puellas et oscula dantes.
The primary reason is lack of sane hours. Period. Most of the ailments they have can be traced to lack of good sleep and exercise.
I want to come to work at 8:30, take an hour lunch and leave at 5:30. During that time I work, I don't facebook, I don't surf the web, I don't IM on my phone. I don't need perks besides a quiet office environment with a comfortable chair. I really don't need lunge chairs in the lounge or a lounge at all or nerf toys or free snacks all day, and I don't want the co-workers those things attract
Because many people across many industries dislike their jobs? Seriously - most people are paid to go to work, for a reason. Sure, some people have the luxury of loving their job (or just liking it) but they're not the norm, they're the exception. Most people find the things they do at work, day to day, unpleasant.
IT workers have the added gripe that no one ever contacts us for good reasons. It's just one endless day of bailing out thankless users / customers. However I think you'll find many other industries feel the same way about their work.
We also have the negative that our work usually follows us 24x7, while many people just clock off at 5 and go do whatever it is they do. Other industries have this, true - but IT probably has this at a higher level.
Concur. I started in the industry 29 years ago (dang). It was cool. It was fun. We actually got to build interesting new stuff. And, yes, there were boring patches, but a lot of the time I actually woke up Monday morning thinking "I get to go to work today."
Now, we struggle to get permission to implement best practices. Instead, management wants to perpetuate the mistakes we've made for the past N years.
Actually, the biggest issue I seem to be encountering is "me, me, me". I used to encounter a team ethos among most, if not all, of my co-workers. Now, nobody seems to care about the team or the mission. It's all about them, and if things don't go precisely their way, they do their best to make everyone miserable. What scares me about this is that I'm afraid of becoming like them. Maybe it's time to spiff up the resume. Any good SW development firms in Canada (Ontario and Quebec excepted)?
linquendum tondere
Maybe pay is a problem for IT, but it usually isn't an issue at all for programmers. For example, here in the Bay Area, at roughly $90-$150k per year, the hourly rate would still be better than most jobs even if it required working 80-hour weeks. The problem is that most people can't survive an 80-hour work week for more than a couple of weeks, and even a 40-hour week is horribly inefficient and, frankly, exhausting at times.
The 40-hour work week is optimal for menial tasks that require very little thinking. For a technical workforce that spends most of their day thinking and trying to solve complex problems, workers are most efficient when working six or seven hours per day, not eight, and certainly not 12. Long before they reach the 50-hour mark, they're actually getting less work done per week than somebody working a 35-hour week, because they have less energy and are less focused. In fact, I rather suspect that the optimal work week in tech is somewhere closer to 20 hours, and that even a 35-hour week involves significant loss of efficiency.
What we need is for employers to hire twice as many people, pay them half as much, and work them half as long. Doing so on a broad scale, however, would require some serious changes, particularly in the way we try to attract people to the field. But it should be done, not just because employees would be happier with a better work-life balance, but also because employers would be getting what they paid for instead of only about two-thirds of it.
Check out my sci-fi/humor trilogy at PatriotsBooks.
Looking back at a few previous employers, I could just shake my head at the practical test one had to perform as part of the interview process, but which tested skills (Java programming) not related to anything one actually did on the job. After some months on the job, you realize that to stay current, you will either need to do a lot of reading (hahaha - those play examples seldom scratch deeper than the surface of some of the stuff needed for actual worthwhile enterprise stuff) or work somewhere else (hahaha - it is likely that you will find out only some time after the interviews that this shop is actually more of the same old).
* EJBs? You mean that pesky indirection shell that we have between our back-end and our front-end (containing all logic, including anything resembling business rules), just because somebody read that one has to have a three-tier-architecture?
* Concurrency? Apart from all the application server constructs that all but hide that, never seen something like that used in the last decade or so.
* Streams, Lambdas, generics, foreach loops? You mean to tell me you actually got around to upgrading your "tried and tested" application server that "just works" to a recent version?
* Unit tests? Documentation? You mean like all that legacy outsource-generated drivel masquerading as code is so generously endowed with?
And come on, those things are still fairly run of the mill... As I passed the weeks doing freshman-level hacking at my new employer (spoken about in awe and envy even by recruiters who didn't try to place my there, and the company that tried very hard to have some sort of googlesque atmosphere by giving out free snacks, having generous free-drinks parties, and a conspicuous social media campaign extolling themselves as an employer of choice) only my frustration (and waistline) grew...
I think one of the best things an employer can do is make it's employees more employable (by exposure to practical experience, not theoretical learning only). As paradoxical as that may sound, that would probably make me less inclined to leave their employ. (But I'm only speaking for myself.)
Free, as in your money being freed from the confines of your account.
No, management is paid to get the most work out of you for the least pay. "Motivating" people to work these days frequently takes the form of "work harder or we'll fire you", instead of something constructive like making the employee feel involved, or valued, or anything else but a greedy lazy interchangeable cog.
And I don't see where GP mentioned unions. He mentioned "job descriptions", which are difficult (or, frequently, impossible) to enforce without a union. This should not be the case. If I get hired to write code, and the first day of work I get told I'm going to be doing sysadmin work instead, there's not much I can do about it except quit. If job descriptions were enforceable, I would have the right to say "That is not what you hired me for. Make my job duties line up with the description that I accepted or face large fines." Employees should not have to suffer for management's incompetence or lying.
Never underestimate the power of stupid people in large groups.
Because holding on to experienced knowledge workers is often the best way to achieve a better work/cost ratio than throwing away years/decades of knowledge and experience to achieve minor short term goals. Often, mistakes are very costly and reproducing them over and over because you've let the ones who already made them and learned from them leave is more costly than minor changes that produce happy employees. Seen it time and time again, and poor management that doesn't understand why they are failing even though "productivity" is up. The easy to measure productivity that doesn't include the cost of avoidable errors had they not driven good employees away.