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!
None of those perks? Seriously, is that really the standard?
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.
i have no hookers on my desk.
if i had hookers on my desk, i would feel different. very much different.
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...
I'm a mechanical engineer but most technical people I know enjoy working if it's an important project and there is a plan to make it succeed. If you are working on something stupid forget it. If it's a great idea but no way to make it work (management, funding, politics) forget it as well.
I was put in a new project I thought was pretty cool. I spent 2 weeks doing an analysis which proved the optimal configuration based on the given requirements. I was told we are using the original less efficient configuration because it looks "innovative". I could hear the motivation leaving me.
I love Jesus, except for his foreign policy.
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.
5000 respondents is a sufficient enough sample size to make generalizations... sometimes many non-generalizations. The size isn't the issue in as much the population it actually represents and if that population is representative of the whole IT sector. Not having read the article (who does?) but per the little in the summary, I think we are good on the sample size.
Anyway, I don't think a lot of companies are fixated on the idea that minor perks will translate to huge moral boosts. If they were, they would also understand that lack of said minor perks would result in the opposite. And I have yet to meet a client that thinks about either.
I think in IT, it is mostly the "no sense of mission" that depresses IT folks. There are "requirements documents" that aren't worth the pixels and Sharepoint storage they take up. Deadlines that assume that time machines have been invented. And "approvals" and "sign offs" that might as well be check boxes & a meeting attendee list because no one reads what they are signing off on.
All these end up with a mission path that keeps changing while not caring about the change costs. Its like taking a flight where the guys in business class keep changing where they want to land. Eventually they emergency land somewhere random or crash land somewhere or just crash and burn. Of course those business folks all have parachutes.
Whats depressing is that management is fully aware of the "reasons" why something went off rails, but continues to make the same mistake on all subsequent projects. We document lessons learned for the sake of write-only documentation and nothing more.
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?
ITIL, Six Sigma, Agile, I can go on for days...
Karma: Bad
I did during the days of the Great Recession a few years ago. Brings a whole new perspective on what exactly is sucky :-)
On a more philosophical level for those reading this who hate their IT jobs then what would you all rather be doing? That is where I am at. I say not dealing with annoying users all day and more admin work but I could see that getting old and repetitive real fast.
Would being HR be more fun? How about boring spreadsheets and statistical analysis all day in accounting/finance?
I can't think of anything that doesn't suck sadly. I guess I come to the realization that they call it work for a reason and all jobs suck but it beats the alternative of no job at all right? I keep saying I will start a business but that is a pipe dream. No job is really a hobby. Hey, IT work pays ok and it beats most other work out there as my examples above.
http://saveie6.com/
Whats makes the best work environment for me is to have the respect and recognition of bosses and coworkers. All too often our input is ignored because "they don't understand our tech talk" and instead take the often disastrous advice of vendors and consultants because "they speak their business language".We are often used as whipping boys when things go wrong and completely ignored for all the hard work on everything that just works.
>> Why Do So Many Tech Workers Dislike Their Jobs?
Because of crappy posts like this cluttering up what used to be our happy place.
1. The illusion that making money will make you happy (eventually) -- This hooks the young and eager dudes to work 18 hour days for that carrot.
2. Everyone in every profession is unhappy (more or less)
3. Tech workers are in demand develop ego issues. They think they're special and when they aren't rewarded, they get angry and pouty (I was certainly a victim of this vice. Now adays, I'm less emotional and more pragmatic, but same idea)
4. Employees don't stay with companies because companies don't care about them and companies don't care about employees because as soon as you train them to be awesome, they go jump ship for more money, rinse repeat ad infinitum.
5. Your managers suck. Hire some better ones. Stop promoting retards because they didn't jump ship or that kiss your ass soo very well. Promote / hire managers that can... I don't know... LEAD!
6. An unhappy worker is most likely worked harder than a happy one, so company win!
There's probably a basket of 100 more thoughts I could scrape up, but those are some biggies.
Bye!
The path to promotion is proving you can put up with the company's bullshit by not quitting.
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.
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.
1. Their contribution is not appreciated or valued. 2. They are not viewed as part of the team, just implimentors of brilliance born elsewhere. 3. Their skills are not understood, therefore they are seen as non-specialized workers.
You want to know why I'm miserable?
Well, lots of reasons, let me iterate through them
1) people who don't understand what iterate means, is, or how to do it properly
2) managers who don't come from IT, don't understand IT, and yet have resumes which allow them to be hired on to manage IT teams or worse, hired on as an enterprise architect
3) Enterprise architects. You are the absolute worse piece of useless fluff an organization could ever hope to have. Your very existence means that the organization doesn't understand IT, and worse doesn't trust the IT people it's hired.
4) Trust. You don't trust us, and we don't trust you, we don't trust our hardware (which is inadequate), we don't trust other teams, and we certainly don't trust even our own software
5) Time. You don't give us enough to do the things we need to do, to do our jobs well.
6) Money. You don't spend it on the right things, and willingingly give Oracle 4 million for software that doesn't meet our needs, but won't spend $15,000 on software that will. And you definitely won't support free software, because like, it's free so it can't be good.
7) Quality. You don't care about it, especially if the software is from a vendor. You also don't reward good quality when you see it, and don't give two shits about any kind of QA, letting your one QA manager do whatever they do, but won't give them a team to do it (I never understood how a manager can have no one reporting to them).
I could go on and on, but IT in general is a completely thankless job, and the ONLY reason I do it is because I love the challenge, and the money ain't bad either.
It's not the job, it's the people.
“Common sense is not so common.” — Voltaire
Idiot bosses are probably the top reason for work-place dissatisfaction (at least outside of pay). I wish more organizations would pay attention to this issue, and seek more lower-level feedback and correctional measures.
As long as a given boss "looks" fine (or kisses up) to their superiors, they can get away with crapping on underlings.
Table-ized A.I.
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.
The IT Department is like legal or accounting but is often not given that kind of status in the company. When they're not... they're asked to do impossible things, given no authority to do them and are treated like idiots by people that are bigger idiots.
And that creates unhappiness.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
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.
Seriously? It's an article from tinypulse.com, which tries to sell services to make "companies better" -- it may or may not be accurate, but it's suspect and I'm skeptical. Go ahead and poll me how I feel about this post. I like it far far less than I like my job, which I like a lot.
Young employees and these pollsters are both clueless.
You've been through 4 years of college and now you're doing what you studied for, what you presumably intended your life to be, and you want to be promoted out of what you like and what you're competent at? WTF?
What makes jobs pleasant are enough money to make finances not a problem in your life and decent management. Decent management means not jerking you around or playing mind games, insulating you from corporate irrelevancies and sticking up for you Decent management clears a pathway for you to do your job, provides guidance as required (but not more), and dispenses attaboys.
Decent management is consistent, doesn't lead you into dead-end projects that discard a year of your work. Decent management doesn't make false promises or bumble into situations that require you to work overtime for months, particularly if it's unpaid.
Contribute to civilization: ari.aynrand.org/donate
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.
There’s a reason companies have free lunchrooms stocked with food and snacks, workout with shower facilities and entertainment rooms – those companies expect you to live there! Even though it’s not written (nor could it be) institutional culture in those companies frowns upon not giving them your soul.
I’m in Seattle in the Tech industry. Everyone knows quite a few who have toiled in these chi siphoning golden palaces of despair – and the story is fairly universal. You either quickly burn out or borg out (99-1 ratio) – there is no happy middle ground.
One of the things that these companies are causing – that few are talking about - is the negative affect on social culture of the City. Seattle is traditionally quite liberal with very much an openness and acceptance of others (it’s one of the things that drew me here). However with the massive transplanting of so many young, single males – in addition to rampant gentrification, violence against some communities has increased in once kitschy areas. It’s quite sad to see hate crimes on the rise.
Bluntly put, your boss is not all bosses.
And even more bluntly put, if all your jobs suck, perhaps you should consider that the jobs aren't the problem.
Technical work sucks because its important.
PR slipped their schedule on redesigning the logo? effect minimal.
Widget, software or service is shipped late? effect will be seen in stock price and may get CEO fired
Company needs to build widget, software or service. Company's financial future will be greatly affected by schedule and quality of widget, software or service. Therefore those making the widget, software or service will be expected to sacrifice for the common good and work in stressful situations for long hours. The managers who can't build the widget, software or service are free to walk around and crack the whip. Those not directly in the chain between CEO and front line workers don't have the stress because what they do doesn't really matter, they can be a day late and the company hardly notices.
I'll summarize it in 2 points:
1) It isn't fun working for other people. You build their ideas and dreams while yours sit on the back burner.
2) It isn't fun working for morons. Over 95% of my managers/bosses in my 20+ year career were fucking morons. Due to how the business world operates, useless people get promoted while talented people get stuck working for them.
Have you ever worked in a unionized environment before?
Ther are now a lot more people with apocryphal hate stories about union their experiece than there are Union employees.
They are damn near gone! You were successful. You killed them. Crack a beer and celebrate.
But no, we're going to hear a lot of "first hand personal experience" stories for the next hundred years.
So celebrate your crowning achieveent that your employercan fire you for wearing the wrong color shirt. Or for the LULZ for that matter.
Because one thing is for certain. union or not, the employee remains the number one enemy.
The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
Plausible, possibly women have evolved an ability to put up with more stupid evil shit as a survival tactic to deal with the patriarchy?
Big Red sends her greetings.
The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
Honestly: they don't pay me enough for what I do, nor do they pay me enough to put up with my boss.
It is obvious that they do, or you wouldn't still be working there.
Pro-tip: Bad attitudes are highly correlated with low pay. If you can't find a better position in today's job market, the problem is with you.
We're everywhere, you ignorant clod.
And FYI, being trans has nothing to do with sexual orientation. And the workplace can only benefit from fewer testosterone fuelled pissing contests and other juvenile crap.
"Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
The problem usually comes down to personal empowerment. Perks such as free food and other niceties while are perks comparing one company to an other. But the real issue is allowing employees to have control of their work and their careers.
People have different motivations. Sometimes it is just financial substantial raise, enough to change their quality of life. Sometimes it may just be less of a raise and changes in title where they may have will have more say in how things are done.
Promotions need to mean different responsibilities, responsibilities that are more unique to the organization, not just adding more work, or attending more meetings.
An environment needs to be made, so someone can feel comfortable expressing their ideas and know that they are considered fairly.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
You know there is more than one bay in the world, right? It's pretty arrogant to think that everyone knows where the fuck you're talking about when you just say "the bay area".
I think part of the issue here is the assumption many people have is wrong -- that I.T. workers are HAPPIER than average in their jobs.
For years and years now, when I tell random people that I work in computers and I.T., they make comments or suggestions that it's a "good field to be in" and "sure beats working outdoors in the elements", etc. etc. I think there's a pervasive belief that I.T. is a relatively "cushy" job where companies can't afford to let you go, you get good pay and benefits, and you probably like what you do because you're one of those smart people who finds the stuff challenging and interesting.
Personally, I've been doing this stuff for a paycheck for so long now, I can't really imagine having to start from the very bottom doing something completely new/different that I have no experience doing. I've always liked computers and technology itself. But jobs I've had ran the gamut from "usually pretty enjoyable" to "hated almost every minute of it" . The big difference was always management and/or co-workers. And truthfully, it's about finding the work environment that fits where you're at in life too. (EG. When I was in my late 20's to early 30's, one of the big positives of going to work was knowing I'd be able to socialize a bit with people I considered friends, because we had so much in common as co-workers. In some cases, we never even set foot in each other's homes or apartments - yet we felt like we knew each other forever when we sat around drinking and talking at happy hours we attended almost every Friday after work. You can put up with a lot of corporate stupidity when you have a whole group of like-minded work buddies to blow off steam with on a regular basis.) With a family and now in my 40's -- a work environment full of people who always want to stay out late after work is more of a negative. What I crave these days is flexibility and no micro-management! I'd gladly take many thousands less in annual salary if the workplace just judges me based on if I get things done, vs. how often they see me occupying a seat at a desk in the office. I want to work from home when I know I can get things done that way, and maybe take a random weekday off in return for spending a whole Sunday in the office to work on servers while nobody's using them.
All the little "at work perks" are of little value, yet nice extras. If a company thinks that will retain good people, they're foolish. But at the same time, little things like a fridge stocked with goodies in a break area can be really appreciated in the right situation.
Unions work well for Germany, maybe if we had Socialism at all levels like they do we also would be awesome?
Only I can judge you.
My current It job is basically "eyes on glass" situation management for a very large airline, plus a collection of other companies. I work an overnight shift, four 10's. I love my job, but that's mainly because most nights I don't actually do any "work". It's the best job ever; I have eight monitors and a 100mb net connection. All night I watch netflix / primewire. I've seen hundreds of zombie movies now, I sit and cruise the net all night. I remote back to my home network and configure my test servers. I have four weeks of vacation. My boss is awesome too; he's got 20+ years of hands-on experience and it one of the most knowedgeable people in this field I've met. When something does break, he knows exactly who to call to get it fixed, no matter what country their in or what time it is.
But I've worked some pretty horrible positions too, at the same company. The best was a Director who hired her lesbian (and married) lover and made her a manager...neither knew much of anything. One client had their Exchange servers go down; I was told "well they can just use OWA until their back up", not realizing OWA is just the web interface to those same non-responding servers. Eventually those two got busted, neither works there now. The Director was working for a month or so on a different team in the same area I am now; it was VERY amusing to see her almost have a heart attack when she walked in and saw me there...someone she had fired was still there at another position making 2x what I had before. I see it all as karma for working at a crap position and finally getting some kind of reward.
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.
Wow, after reading most of these comments I feel so lucky. Where I work the pay is excellent, benefits are great, I can take time off whenever I want, I rarely work more then 40 hours per week and if I do I get comp-time the following week, the business side actually asks for and listens to our advice on project proposals, and older workers are actually valued for their expertise. My boss has an open door policy where we can go in and talk to him about anything and everything, and my co-workers routinely joke around and socialize with each other. We're not afraid to share ideas or ask someone for help with something we are having a problem with, in fact, it is encouraged. Because of this our turnover rate is extremely low and our job satisfaction rate is high. The result of all this is that we routinely get awards for the superior quality work we produce that often meets or beats the deadlines and come in under budget. This is something that doesn't happen when you have disgruntled employees that quit mid-way though a project or do their best to sabotage the efforts of other employees or simply don't give a shit about the quality of work they are churning out. I really wish more employers would grasp the simple concept that if you treat your tech staff like human beings you actually make more money in the end.
Just pointing out the obvious. Some people like me pace so going to a gym onsite make sense. Same with going to get food. Geeks by and large don't like suits and having to take time to take it to a dry cleaner is a drag. Dry cleaning service motivates people to dress nicer.
I think one thing they can do for moral is install the expensive lighting that simulates UV exposure. Maybe going so far as to have it cycle brightness depending on the time of day.
If you don't know where that is then, perhaps, this is not the site for you and the communique was not intended for you to be able to understand.
"So long and thanks for all the fish."
Reasons I moved from pure tech / software engineering grunt roles to entrepreneur, startup co-founder, business owner, hedge fund manager...
* Non-tech workers are often in over their head: People without technology skills frequently end up as managers, executives and owners, and often don't have the skill to make business decisions that deeply involve or affect the underlying revenue-generating technology. Or they don't hire strong enough people under them. This is why Google and Apple are strong. The founders were technically strong, understood the needs of their customers, understood their products, maintained enough control, hired highly skilled tech people and consequently did quite well. On the other hand there are many companies founded by people who violate one of the biggest rules for creating a startup: "That a startup founder must deeply understand their business, customers, products and the competition." So many owners find themselves running a business or moving into a customer market they don't understand. So when the ship loses its rudder, morale gets bad, key people start jumping ship early, then the ship crashes spectacularly.
* Labor market supply/demand: Consider two facts: Tech is ultra competitive (lots of tech workers entering the work force). And most tech employees tend to be inward focused and may not realize the level of competition they face. By inward focused, I mean most tech workers convince themselves that: “Technology is my passion in life”, “I must find a job in tech”, “If I love tech and I work hard enough I'll be promoted and have an exciting career!”. It all seems logical. But they often don't look around at the world, realize that everyone else in tech feels the same way and fail to consider: “Will I be happier in a tech career versus a non-tech career versus a related career?” or “Is there so much labor competition in tech that wages are pushed down, jobs are miserable, hours too long, employee turnover is too high?” Most true tech workers I know (including some amazingly capable software engineers) are definitely inward-focused. Not management/executive material. They just want to write code. And that's why they are miserable. They never consider alternatives and never realize that tech actually sucks (some areas more than others obviously).
* The reality of the employee-employer relationship: Current-day expectations on the employee-employer relationship are all wrong and fly in the face of long-term history. Its especially rampant in technology. Today's tech workers have a view on employment extending from World War II forward, a time of unusually strong growth and prosperity (and substantially in the USA) and somehow expect this will continue, despite globalization. The reality is we are slowly reverting back to the exploitative capitalism that was seen in 19th / early 20th century industrialized England / USA and in recent decades in China. Employers require loyal employees while employers don't reciprocate and will fire/lay off/kill employees at the drop of a hat. And I mean kill as in overwork, burn out, ridicule, destroy careers, directly or indirectly (by encouraging bad lifestyle habits) Why should tech workers be treated any different than factory workers?
* Business risks: Many corporate attorneys advise corporations against awarding equity or controlling authority to employees. Until an employee demonstrates appreciation of all aspects of the business and is willing to be responsible (and maybe accept liability) and not just quit or litigate when bad things happen, employers will be hesitant to award real power (ownership, share of profits and control) to their employees (so the employees can help steer the ship and enjoy the rewards). This is partly why so many tech workers choose to become entrepreneurs and start and own their own companies.
About 3 years ago, I had problems with some video editing software that IT had installed. I rang IT to get it fixed.
The IT manager dumped my request for a fix, rang my boss, and asked why I hadn't fixed it. My boss, puzzled, came and asked me why the hell the IT manager would think I could fix it.
Turns out, the IT manager knows I've got a Bachelor in CS. I don't have the admin passwords, I'm not paid for IT support nor have I ever worked in this particular kind of enterprise support nor have I been specifically authorised by the business to act in a support capacity (I could be dismissed for doing so). I don't have anything beyond write access to the servers, either, but when it takes 2-6 hours to transfer a 1.5 gig file between two machines that are side by side (as opposed to on the other side of the nation) that's also my problem to solve.
Managers will exploit you, thinking your skills are theirs to use, no matter how far outside your job description their requirements are. They will steal everything they can from you, then present their awesome management skills to their superiors and ask for bonuses and career options for themselves.
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
I understand. but 'the bay area' DOES mean san francisco area. like it or not, this is the label and the fact that you didn't know that - well - you know it now.
I spent time in the boston area and its also a 'bay area'. so is maryland. but 'the bay area' is silicon valley. I did not make the name up; don't freak out at me for using a standard name that you happened to not be aware of.
--
"It is now safe to switch off your computer."
Those "free lunch, in-house gym, and dry cleaning" benefits aren't really benefits. They're an attempt to take away any excuse you have for leaving the office. It's not surprising people who work really long hours aren't happy with their jobs.
Somehow, I'm always ahead of the curve but can't figure out how to get off of it. I was saying all of this shit 10 years ago and everyone was modding me flamebait and calling me a cynical ass. Fact is, bottom line - software engineers are BAD SALES PEOPLE. I used to be shocked when I found out that the people who wrote the code (the bright work) could and often made less than the dopey jocks that just push the products out the door. That was the old problem - we undersold ourselves. The new problem is that they're bringing in the foreigners who come from a lesser quality of life than most of us grew up with in the US. They're willing to work for less, sleep in bunk beds, and work long hours for shit pay.
The common theme here is that the weak minded ones bring us all down. If half the people are willing to bend to the wills of the unreasonable, then the other half of us are screwed, because we are either going to be treated the same or replaced.
The crazy thing is that half of the foreign workers that I've worked with can't code their way out of a paper bag. It's almost like - management can't understand them well and just assumes that they're doing bright dorky work because they're confused by them. Eventually I realized that engineering is so undervalued that they consider us mostly just a step above janitors. I worked my ass off for my EE degree - I said to myself, "Give me the hardest thing to do, because that HAS to be the most rewarding". Years later I realize my misunderstandings, but it doesn't piss me off any less.
It started out as something amazing cool. It has devolved into a blue collar job. Remember those guys who worked on boilers and smelters and all the other equipment in a factory of the 60s and 70s? That's your IT staff now, because IT is frequently the "factory" in so many industries that used to push paper and now push bits. Shame. At least those guys who worked on smelters and boilers back in the 60s and 70s had a union and didn't have to work overtime if they didn't want to - and if they did, they got paid for it. Forget calling those guys at home at night or on the weekends too.
Psycho managers and back biting culture do not a happy engineer make.
When all you have is a hammer, every problem starts to look like a thumb.
Why work in the bay area then? I did tech for 30 years and only went to SF to get drunk.
The Tao of Programming?
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.
Because most of them understand Sturgeon's Revelation even if they don't know what it is.
01:36AM up 426 days, 2:46, 1 user, load average: 0.14, 0.11, 0.05
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.
The best techs in these area's are generally miserable as well. Nothing ruins a good day like an user who gets pissed at you, not the maker, not the brand, because his $250 computer can't swim in coffee and live.
1) many states forbid protection from overtime for tech workers
2) forced holiday work
3) low company status
4) forced weekend work
5) forced night work
6) Sales force gets the glory even when tech does something tremendous to make the sale possible in the first place.
7) Told they are "not core business" and replaced by offshore workers (often doing tremendous damage to the business when all the business knowledge is shown out the door and people with no clue about the business replace them.
8) No training ("would make them leave")
But mainly it's the hours worked.
She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
The problem is as George Carlin said:
They want obedient workers, people who are just smart enough to run the machines and do the paperwork, and just dumb enough to passively accept it.
READY.
PRINT ""+-0
I think it's because a lot of people in tech are intelligent and it's exceedingly frustrating to be subordinate to people who know less about your job than you do.
LK
"Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
The free smoothies have gone about 60 pounds so far for me. It's one of the job perks I'm looking for in my next company: not getting free food all the time.
The Disney scandal earlier this year happens a lot, where it does not get into the mainstream news, I believe.
It's hard to enjoy a work environment, where each year increases the probability you'll be training your internationalized replacement (H1B | offshored | outsourced to a service company), then get a layoff. ...And finding a next gig, that has a decent set of salary and benefits, becomes that much harder.
In the ten years that I have worked from my current company, most of the data center staff have been replaced by IBM service employees. The EDI department has a large fraction of their workforce as offshore personnel. Scans of the internal job openings, that used to show needs for DBAs, programmers, and such, are almost non-existent for those now.
Uh, Linux geek since 1999.
This article is yet another useful point against encouraging children to get into tech.
Do we really hate our children so much that we want them to have a low satisfaction job with long hours and a high chance of being unemployed when they get over 40?
Unions work well for Germany, maybe if we had Socialism at all levels like they do we also would be awesome?
Gee, you are a regular Einstein...literally!
Why Socialism? by Albert Einstein
A man who wants nothing is invincible
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
A long, long time ago, the grunts totally fell in love with what they do
And then the grunts got promoted, supervising new generation of grunts, and/or got out and formed their own startups
And then they either retire, or their companies got sold ... to the MBA types, whose umbilical cords are still attached to Wall Street / Harvard / Princeton
Most of the new generations of grunts don't get as much chance to get promoted, and the process of starting up their own companies got more and more complicated, again, thanks to the MBA types
I was among the grunts from the decades of yore - I still regularly wet my hands with the techno nitty-gritty, but I am a dying breed ... as many had simply disappeared, and some who are still making themselves available are big wigs doing their gigs in venues such as the World Economic Forum,
Muchas Gracias, Señor Edward Snowden !
Think I know why. Personally very satisfied with my IT job (but not living in the US). But I wanted to do computer science and got what I wanted. I see a lot of collegues even at good companies (including some people working at Google in California) that went into IT through a life accident. It was bright, they were promised fame and money, and they got in. Guess what ? It didn't work out exactly like that. First they discovered that tech hierarchy is essentially flat. While at most jobs you might go up the corporate ladder with a lot of steps (you don't gain that much power but you can say you were promoted), Tech company have like 4 levels of hierarchy. So either, you stand out or you'll stay at the start. To stand out, you have to "live, breathe and eat this stuff" (seen at an industry tradeshow). And on top of that, you need social skills. If you are not able to "eat live and breath this stuff", don't come into IT. If you love this but don't have social skills, you'll have to be really amazing. The focus on efficiency as a core value means that if you are not really good, you'll be treated as "replacable". Second, you might be considered a wizard in your hometown, but once you are in "premiere league", then you are just a developper. And you might not be as good as you previously tought. Every kid, knowing how to use a computer used to be venerated as "a genius". And well, it wasn't that hard to fix a computer. If you come working at Google, Twitter or any other tech company either you are very good and will work on prime stuff or you'll be paid to refactor code or other menial tasks. At all tech companies, you have the elite who define the infrastructure, they are very few, very well paid, and usually happy. But if you're not good enough to do that, you end up, using infrastructure other developped or worse, as a code janitor. Then, there's the value stuff. Well these companies do have values. They are those of the technical society (read Jacques Ellul to know better) which means : No values escept efficiency. Or, if it's more efficient, do it regardless of the consequences. I know more than one people at Google that were not easy with this. Most of them were outsiders from the tech fields. And they quickly were not at ease when they discovered when discussing with senior level people who where in transhumanist or other kind of geek dreams. In these companies either you dream if changing the world by making it more efficient or you are not considered to have a leading mindset. This is not a written set of values of course, but it is essentially that : Uber does not make it for values, or even money, they target the most efficient way to change the taxi industry. And it will take what it takes to achieve it. Society however favors people who make things efficient, so you get money doing it even if you are not after money. That's why you have companies with no business models : They know if they make things more efficient, money will come, so money is not a goal. Humanistic values are not a goal either. If you find pleasure in solving problems, making things efficient and watching how powerful you are then tech work is for you. If not, you should avoid tech companies. NB : And the worst is working in tech for a non tech company, then nobody understand nobody.
No, you enter the industry when young. Then either you prove yourself very good (and you are in premiere league so you better really be amazing) or they dispose of you. It's like a long trial period. And like in football, a lot of people want to work in tech. But very few will remain in the field after the trial. In other fields, school is supposed to have prepared you. Since most school don't teach you to create technology, then the first years at companies is your training. Either you are good at it, or you're out. And most of us will be out at some point.
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.
If you can't find a better position in today's job market, the problem is with you.
Oddly, every time I check there just aren't that many jobs offering a million a year for two days a week with twenty weeks holiday, and most positions are broadly similar to what I'm doing now.
I'm sure I'm just not trying hard enough.
To have a right to do a thing is not at all the same as to be right in doing it
Not everyone can just walk away from a job because they think they're underpaid. Underpaid is better than not paid at all, especially when you're the sole source of support for your family. And not everyone is in a market where jobs are plentiful; this guy could live in East Asshole, Flyover State, USA, where there are more cows than people and you have to drive 45 minutes to buy groceries.
As far as bad attitudes correlating with low pay.. Does the bad attitude come as a result of the low pay, or does the low pay come as a result of the bad attitude? Either way, a raise will most likely improve things; however, I'm guessing that his employer doesn't give a fuck about his well-being and happily uses his "bad attitude" to deny him raises and promotions.
Never underestimate the power of stupid people in large groups.
I'd be more inclined to limit it to "all young people." The older they get, the more jobs they get fired from, the less likely they are to continue to same behavior (though some never learn).
And the less likely they are to say "If you don't like it you can just go get a job somewhere else".
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.
The fact is that everyone thinks free market competition and a global economy are great until it impacts on their own job prospects.
To have a right to do a thing is not at all the same as to be right in doing it
Besides not being treated like a peon, I'd say lack of upper management support is the issue.
I think in many cases, they are all about looking like they are actually accomplishing something when they are not, pushing BS until they can hop to their next position, leaving it for the next guy, and generally not really giving a shit about the actual future of the organization.
Instances of how you create "strategies", push whatever shiny technology that you can use buzz words in your next resume, reorg, transform, blah blah blah...
Where I work, there are pretty much three types of systems we support. 1) The most numerous by far are large legacy systems built in the 1990's when IT actually had a budget that despite our best efforts are slowly falling apart, mostly because business requirements keep changing, and they have struggled to keep up. 2) The second most numerous are the system built in the last 5-10 years where we didn't have the proper money or resources, many of which were supposed to be temporary "interim" solutions to be replaced by proper systems at a later date. They never were, and never are. Every time I hear the word "interim solution" in a meeting I cringe and just want to leave the room. All these systems take up a lot of resources to just keep them running as they are prone to either breaking, or were only half implemented in the first place so many things that should be automated either were not, or only partially so. 3) The last group are some larger core systems, that typically are funded all by themselves, and have a dedicated group that only works on it. These trundle forward more less in good shape, however there are only a few of them, and it is largely a factor of the amount of money at their disposal that they are.
We've been trying to replace the legacy systems for as long as I have been working here, and I have been involved in countless exercises of modernization and renewal, only to have the plug pulled at the last minute due to lack of funding support. Upper management expects to somehow replace multiple systems that cost multiple millions of 1990's dollars for nothing somehow and to do it within your maintenance and support funds which is laughable. My last director's big strategy was to kill one of my major projects which would have replaced a system for a fraction of what the original cost (still about a million bucks or so), which would have also set the stage for further savings due to technological efficiency for replacing other systems, in favor of trying to combine ALL of our legacy systems into one "Mega" system. The idea being that because of all the shared components and technology, you would save money that way. I tried to explain to anyone that would listen that you are simply trading multiplicity for increased complexity, and that while you might save in the reduction of one, you are going to increase the cost of the other... In other words, rather than building 30 different systems that each cost about a million bucks to replace, you are going to build a large 30 million dollar system... To think that somehow you are magically going to build the same for less is ridiculous. I even point out two other similar organizations that more less did the exact same thing, and as expected spent way more than they thought, and didn't get any of the savings producing 30-50 million dollar mega systems. Regardless, everyone jumped on that bandwagon, literally spend about half of that 30 million, creation another system that falls into category 2, that functionally didn't replace ANY of the systems it was created to replace in the first place. Now we are simply stuck supporting *another* system. That director has since moved on to another high paying job elsewhere, we are stuck no further ahead than we were, and in fact we are worse now, as the legacy systems keep getting older, we get more bs interim systems to support, and now this half finished Frankenstein of a mega system that does functionally very little...
So my meeting yesterday a *new* 5 year str
Worked an entire year, 200 hours a month on salary, to receive less than 3 whole days off one year later -- 19 hours of PTO to be exact. I'm not paid enough for this. Required to work Saturdays is the biggest slap in the face. Told my boss in January I'm committed to 9 hour days, not 11-12 which is what I worked last year.
Remember kids, if you're not paying for the service, YOU ARE THE PRODUCT THAT IS BEING SOLD.
Utter bullshit.
No, but you can find a position that allows you to work on things that you think actually matter, have coworkers that aren't a drain on a project, a manager that is supportive and part of the team rather than one that views his position as a slave driver, and a work environment that sparks creativity, individualism, and a sense of teamwork. Pay is about average, time off is average, perks are average, but it does have the ability to work from home at a moments notice a dozen or so times a year.
You can find it. I'm there.
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.
Work. All jobs suck after a few weeks.
photosMy Photostream
(39 of them for pay) The zone is when you lose yourself in your project and the activity becomes effortless. I wouldnt say this happens all six hours of a work day (excluding meetings and such). But hopefully a couple hours a day at least. I get in to zone during long exercise, playing music, writing compositions too. The interesting thing about computers is there is always something new every year..
No, the problem isn't that people above don't know how things work, it's that they don't know what it TAKES to make things work.
The more code you write, the more code you support. Even if support, updates, etc on the average program is only 0.5% of your time, what happens after 10 years when you have written 100 programs that are in regular use by the company? Some are more complex and require more support/updates. Some are less. But even at 0.5% average each, you are now spending 50% of your time supporting your old software. Or worse, supporting someone else's software who has long since left the company.
So now you only have 50% as much time to code and test, but management still loads you down with work as if you had 100% of your time to code. So you have to code faster, test less in order to keep up, which means even though you are a much better programmer now, you write shittier code. Which requires more support...
At least 60% of my job is supporting changes and updates to my old code. Someone decides to change a server, or a database, or a reporting format? Suddenly everyone is bitching at me that my program doesn't work. I look like a dumbass because someone else did something without notifying me. Now I have to find and change source files, recompile, test, etc. We're making a new product that doesn't follow our old specs? Now I have to kludge that into the old code. Eventually the old code has so many kludges I have to create new models for my code and rewrite it. Management doesn't understand why working code (barely working) needs to be rewritten. Why do you need so much storage? Where is that data from 8 years ago? I need it now!
And even more bluntly put, if all your jobs suck, perhaps you should consider that the jobs aren't the problem.
Well, there are significant problems with our socio-economic system but that's out of scope for this discussion.
First off make sure all the people in charge are technically illiterate. As a matter of fact it's better if they are laughably useless at even operating their own machines for even their small e-mail and spreadsheet requirements. To do it properly you don't have to actually be able to do the work hands on yourself but you have to have enough brains to do a technical job, make sure they are actual morons in charge. Moronic Bloody Assholes may be shortened to MBA on the resumes, those are the ones you want. MBAs who go around spewing idiocy like "You don't have to be technical to manage technical people" they are awesome for lowering morale. First of all it establishes that the company thinks you are less than this half-wit. It also keeps them from getting any ideas that they may one day get a meaningful promotion in their own field over someone who can't even use a computer. Since these explaining what the fuck is happening minute by minute to these people is a full time job they won't engage in any productive activities that would likely result in you having to give them a raise.
Make sure you over hype those tiny perks while their effective compensation shrinks due to frozen raises for the workers who have to handhold these morons in charge through their day. Give the counter productive morons big raises. In fact when they screw up so badly that you have to fire them make sure you give them a huge pay out. It has to be a larger payout for their fuckup than any technical person gets for doing their job in an exemplary fashion.
Take away all their workspace, storage space and privacy, while open concept half cubicles have been scientifically proven detrimental to productivity..fuck it do it anyway. Make sure junior people in other departments keep their work space.
When you lay off good workers make sure you keep the managers that made them noncompetitive and make them vendor managers. Get them to make training resources and work to train the unskilled foreign labour that will replace them. Make sure that people in other departments with less responsibility and lower performance get raises and promotions.
When they come strutting into your office for their annual review with a big pile of awards for the amazing work they did, give them an average for a rating, this works awesome when the person actually sets a company record. Give them a reason you made up by randomly selecting business jargon, "sure you saved the company a few million dollars but you were too vertically oriented in your approach to the interdisciplinary RACI Matrix".
ITIL, if spastic computer illiterate government accountants came up with an IT governance strategy..it would still be better than ITIL . If you like ITIL you probably wear a tie to work every day and someone should take away your computer before you hurt yourself.
Read the synopsis of a bunch of business books and throw around a bunch of terms from management fads. If they get on board and try to implement what you requested just switch to a different management fad and leave them twisting in the wind. We come up with management fads to get you to do things not to get us working together like it says in the manual..yeah we didn't read that manual.
The basic cycle is to get them to come up with cost saving measures, say you're going to implement them until the expensive prep work is all done and then change your mind for no logical reason, rinse, repeat.
When you waste all the money they saved in spite of you tell them they are a cost centre and cut their budget.
If they do anything but grin ear to ear about this whole mess, tell them they have a bad attitude.
Refuse to come up with any solutions or any vision, whenever someone comes up with a creative, cheap solution don't even give them the respect of a real reply just a blank imbecile stare. You may have to practice in the mirror but if you're from a business background chances are you have this one down pat.
This is a patent pending set of business processes. As soon as the patent comes through I'll be suing 90% of the corporations for stealing my technology.
There is this little thing called "life". I know, its going out of style what with cyborgs taking over the world any day now or something, but in the meantime we have these inconvenient biological chauvinists who feel they are entitled to "life" including things like, oh, I don't know, a viable family where "viable" includes replacement reproduction that they can afford. Replacement reproduction now costs so much (including an education to keep the next generation in the disappearing "middle" class) that there is emerging an elite in the upper east side of Manhattan who flaunt their wealth by having almost as many children as did the parents of the Boomers.
Disgusting, I know, that people who build the foundations of technological civilization might feel entitled to replace themselves in the next generation -- but there you have it.
Seastead this.
Unions work well for Germany, maybe if we had Socialism at all levels like they do we also would be awesome?
Gee, you are a regular Einstein...literally!
Why Socialism?
by Albert Einstein
Thank you, very much. Although I am literally a Mexican-American who is not of Israeli descent and so it would be quite hard for me to be literally Einstein. I do agree though that Socialism fights the destructive nature of capitalism which we see _literally_ occurring in the United States of America. High imprisonment rates, obscene income and wealth inequality, destruction of the environment, wholesale removal of our rights, etc.
Only I can judge you.
Every time I feel a bit bummed about my job, I look around at the jobs that everyone else in the world is doing and I realize how fortunate I truly am.
If your tech job sucks, find enjoyment somewhere else. There are about 16 other, non-work hours in the day. You could be digging ditches, or serving burgers, or working at the mall.
Procedures, tickets, endless approval steps...
Means that you really only code 10% of the time, and the rest is lost time dealing with all of those pesky things.
Try it! Library of Babel
Pro-tip: Bad attitudes are highly correlated with low pay.
That's true. I used to be happy-go-lucky, but years and years of no bonuses, raises or cost of living adjustments gave me a bad attitude.
If you are not allowed to question your government then the government has answered your question.
No duh.
I know of a business that gives employees 'demerits'. If they go a month without one, they get to go to a pizza lunch.
I would flee so fast their would be an implosion sound from where I had been standing.
John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
In Australia your employment contract is a summary of your real "on paper" contract and the subsequent verbal changes and acceptance of those changes. This is basically if you accept changes to your verbal contact by not rejecting the duties and taking payment for them then it forms part of your contract.
Picture a dev who is asked to set up a few email accounts while the sysadmin is away. Sysadmin comes back and she passes on all email user management to the dev.
1) The dev accepts the work and it forms part of her employment contract - rejecting it in the future breaches that contract
2) The dev rejects the work citing that it is not part of her duties (saying "contract" is confrontational at that stage)
You can always tell your boss - "You know when you brought me a coffee were you just being nice and helping out or is it part of your duties/contract?"
No, management is paid to get the most work out of you for the least pay
Totally wrong. Management is paid (as part of their budget) to deliver business outcomes with the fiscal and human resources at their disposal. The reason why HR always has a seat at the executive table is because fundamentally every business that does not the well-being of their people as a high priority is destined to fail.
Once you have an offer and acceptance it would be nice if all employees treated their colleagues up/down or adjacent with respect.
If you are truly working in an environment of "..most work out of you for the least pay.." then get the FUCK OUT OF THERE. In my experiences any workplace hostilities are because of individuals not because of a corporate structure designed to enslave you. If you feel that way then solve your problem by finding a career/life that is free of such things.
I've worked for some big companies (100,000+ employees) and some small companies (less than 150 employees) and I have seen the same problems when it comes to IT workers. Regardless of the size of the company, the non-IT folks don't know how to deal with the IT folks with their 'smug sense of superiority' when it comes to handling computer problems and many IT folks don't understand no non-IT workers can tie their shoes if they're stupid enough to call the computer tower a 'hard drive' or use the recycle bin to store files (yes I saw someone using the recycle bin to save files earlier this year, 15 years into the 21st centurary...).
We've all seen the fallout from this divide. IT people are fed up with telling the masses to not click those email links and having to tell the dumb user how to use the tools they have available to them, and the non-IT people are fed up with hearing about how they're doing things wrong or how 'smart' the IT people are when they don't know the first thing about the industry that the company competes in. As a result decisions get made without IT input and things break, data gets breached, and it's always IT's fault and responsibility to fix it.
The problem needs to be looked at from the top C-level down so it can spread throughout the company. While the C-level people known the ins and outs of their industry (finance, automotive, health care, etc) they'll still fail without a solid understanding of how to correctly use IT to move forward. That's that the CIO is for.
Just having someone with the job title is useless as well and unfortunately appears to be pretty common. They take someone they like (or don't like) with no IT understanding and put them there for political reasons and then wonder why nothing changes. The good CIO may not know the industry the company is in to the extent of the other C-level people, BUT will know enough to be able to help them make good decisions while understanding how IT works in that industry (and it's going to be different depending on the industry). In addition to that, the good CIO will listen to the IT workers and try and address their needs. If they are respected on both sides then the good CIO can get more IT people hired to let IT workers have normal work days, get IT workers included in the company picnics or other social events, competitive wages, etc, while balancing their needs with the needs of everyone else.
The not for profit I work for is pretty good about not totally alienating IT workers without having a CIO (we're included in the social events, get back office rewards when the front line staff exceed expectations, etc), but we're still pretty isolated and the internal politics and decision making still ends up with decisions being made without us that we have to somehow magically make work and still pass IT audits. While no CIO, I'm still happy there and unfortunately it's a very rare thing to find, but I can still see the need for a good CIO to fix the shortcomings we have to get caught up to what the non-IT people get.
Simple and silly example: HR brings in a game console for the lunch room, encouraging people to play on their breaks.
Every single person who used it for any length of time ended up getting talked to by their boss because they were "getting a reputation for slacking off". Basically, taking HR up on their "perk" was taken as a signal that you were a bad worker.
At the same time, even though "lack of communication between departments" is perennially at the top of the feedback from employees, and management insists that they want to "break down silos", heaven forbid you actually spend time talking to other departments - that's time you could be working!
Their graphs make me sick to my stomach.
Enlightened, highly successful companies find other ways to motivate their workers besides fear of termination.
Never underestimate the power of stupid people in large groups.
Bullshit. That might be the status quo now, but throwing your hands up and saying "there's nothing I can do" is the worst thing you could do.
Never underestimate the power of stupid people in large groups.
Management has incentive to use as few of those resources as possible, so they need to get as much work out of you as they can. They have a vested interest in working you to death, so that's what most do.
HR is at the executive table to ensure that the company does not break the rules badly enough that terminated workers have a legitimate case for a wrongful termination suit. Their job is to minimize risk. Sometimes treating the workers well is how they do that, sometimes pulling sleazy tricks is the best strategy. Again, they represent the company's interests, not the workers'. And the company's interests are frequently served by treating the employees badly.
Yes, it would be nice. In the real world, sociopathic assholes are the ones who move up by stabbing people in the back. The current employment environment rewards that behavior. It's hard to put a number on employee satisfaction, so it's hard to make a case to the powers that be that they should treat their employees better. If you have a number, you can demonstrate a trend, and make a case for a policy that raises employee satisfaction because it saves money. But, since employee satisfaction does not show up on a balance sheet explicitly, nobody in the executive suite gives a fuck.
Like it or not, companies that treat their employees well cannot compete with companies that work people to death, because they have lower costs. It's business 101. The hard part is finding the point at which morale becomes so low that revenues start to drop and stopping just short of it. There are a few exceptions (Costco comes to mind) but making employees happy is frequently hard (read: expensive).to do, and not financially useful.
Never underestimate the power of stupid people in large groups.
This quarter's numbers are all most companies care about. Experienced employees are expensive and payroll is a cost to be minimized.
The losses due to repeated mistakes are hard to quantify, because nobody has a crystal ball. Treating the employees better costs a quantifiable amount of money RIGHT NOW for sure, so that's more significant. Yes, it's short-sighted and gives the bean counters enough rope to hang the company, but the MBAs making the decisions frequently have no vision beyond the numbers and can't think in terms of years instead of weeks.
Again, a lack of vision and ability to see the picture beyond the balance sheet. SOP for management in this case is to continue the beatings until morale improves, or offer useless "perks" like discounted movie tickets or an ice cream social a couple times a year.
This is the problem. How does one determine an "avoidable error"? How do you know that that mistake would not have been made by an experienced employee? You don't. Things like that are impossible to foresee with a level of accuracy that would be significant to management. No, it's much easier to call the worker who made the error stupid or lazy and threaten their job if they make the mistake again, so that's what they do. Errors are always the fault of the people who do actual work, not management's incompetence.
Never underestimate the power of stupid people in large groups.
Employment contracts are rare and unenforceable here. You will do what management tells you to do or you will be fired.
The dev's manager then has the dev fired for insubordination, to be replaced by someone cheaper and more compliant. In any case, most JDs here include the phrase "other duties as assigned by management", so they can do whatever they want and there's nothing you can do about it except exercise the only real right workers have in this country: You can walk out anytime you want.
And your boss will say "You know the part where you still work here? That can go away if I decide to not be nice, so shut the fuck up and get my coffee."
Never underestimate the power of stupid people in large groups.
The difference between 'underpaid' and 'think they're underpaid' is another job willing to pay you more.
If you can't find a job that pays better, you are fairly paid, all things considered.
John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
And you answer back honestly: 'I can have four offers before you have one qualified replacement'.
If that's not true for you, you have a problem. Your problem, not your bosses.
John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
No, you're absolutely right about this. But most of the people lumping you into that broad category don't understand enough about what goes on in the field to make more of a distinction. (Well, I do think people generally grasp that software coding is one thing, and everything dealing with the hardware or cabling itself is another thing. But that's about as far as they can divide it down.)
On the flip side? You admitted you actually DID all of those different tasks before, so that implies you were capable of all of it under the heading of an I.T. worker!
"free smoothies in the cafeteria only goes so far", Says someone with a cafeteria AND free smoothies.
I like to think of it in terms of how much they would have to pay someone to fill my position should I leave. If it's more, then I'm underpaid. Even if it's the same, I may still be underpaid as otherwise my years and experience with the company are being valued at $0.
Another way to look at it is if I resign and they try to counter, then I am definitely being underpaid.
OP states, "Granted, the survey in question only involved 5,000 respondents, so it shouldn't be viewed as comprehensive." Statistically speaking, 5,000, if randomly selected, should be sufficiently comprehensive to get a good representation of the entire population.