Why Everyone Hates the IT Department
Barence writes "Why are IT staff treated with near universal contempt? This article discusses why everyone hates the IT department. From cultivating a culture of 'them and us,' to unrealistic demands from end users and senior management, to the inevitable tension created when employees try and bring their own equipment into the office, there are a variety of reasons for the lack of respect for IT."
Why are IT staff treated with near universal contempt?
One reason might be because that's how IT staff treat everyone else.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
... to be the next one true BOFH. They may fall short, and remain PFY's forever, but that doesn't stop them from trying...
Check your premises.
The problem with many IT staff is that they can and often do impose more draconian controls than are strictly required; like lawyers they are simply trying to keep a company or client safe from harm, but they often cannot see that purity must often be sacrificed for the greater good of simply letting a business get work done.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
How often have you heard things like "My nephew is good with computers, he could do X"?
In the short history that computers exist we've made them too simple so that the average person thinks it's not complicated to keep those things running correctly (or develop new and better versions of it). The average person thinks a car (or even airplane for that matter) is more complicated than a computer. And this believe also translates towards the price they are willing to pay for it. Although that's not a bad thing, expect when you expect a Trabant to perform like a Ferrari.
Pro-IT:
1. IT staff are asked to make computers work, when computers are a complex interaction between hardware and software, most of which is shaped by commercial interests for their own profit or created by non-profits with no interest in business use.
2. Users tend to be unreliable, inarticulate and lack the ability to remember basic procedures in reporting errors.
3. Businesses inevitably strangle IT for funding where it needs it, preferring to spend on the salaries of managers, touchy feelgood "training," and gee-whiz gizmos that achieve very little.
Con-IT:
1. IT managers have difficulty standing up to the demands from marketing and management in order to insist on what is likely instead of what "might be possible."
2. Most people in IT have poor social skills and aren't as smart as they think they are, leading to them projecting an aura of arrogance that offsets users. Sympathy for the user is often lacking.
3. Because IT is a hot topic job, the kiss-asses get promoted over the competent and stable, which leads to a proliferation of incompetents while the heroes get driven into the back room.
Futurist Traditionalism
In my experience, doing IT support is inherently a thankless job. Lots of people who do it are bad at their jobs, but the people receiving the support are rarely in a position to evaluate the competency of their support personnel, which makes things difficult. Even if you've done a really good job, the person you're supporting might not think so. If you're doing a crappy job, they might not know that either.
And a big part of the problem is that, by the nature of the job, if someone is calling you, they're probably already frustrated. They're trying to do something and their computer broke. They've probably already made a few attempts to fix things themselves. Often enough, they've put off asking for help for a little while already, and they're only contacting you now because the problem has hit the point of crisis. So now, then they're completely frustrated and pissed off, they call you, and they're looking for someone to be angry at. Guess what? That someone is you.
And often enough, you have to tell people that they can't have what they want. It's part of the job. Some employee wants Microsoft Publisher installed, but their boss has said not to buy them a license. "I have a disc. Can't you just install it? My son downloaded it for my home computer, so why can't you do that? If my son can do it, surely you can figure it out?!" Nope. Sorry, I'm not allowed to pirate. I'm not allowed to give you access to this file or that file without some manager's approval. I can't just buy you a new computer-- not unless your boss has budgeted for it.
The job requires dealing with people when they're at the end of the rope, and even then telling them "no". They're not going to like you most of the time. But they need you, and if you do a good job, they'll like you more than the alternative. It's what you need to settle for.
#1. The IT techs do NOT (as a rule) "impose more draconian controls than are strictly required". They are TOLD what to do by management.
#2. If you (as a non-IT and non-management user) want something done differently, then put together a business case and send it up through your manager.
#3. If your manager gets his/her manager and the other managers to approve and fund it then the IT techs will implement it.
Yay! Everyone wins! Then we all dance!
No business case, no funding, no changes.
And that is the core of the problem. People WANT things because they WANT them. But they don't understand (nor do they want to understand) how their "small change" affects the whole company's IT system.
I usually need a lot of tools because I have a versatile job. As a researcher in a university in a close R&D department, I often have to test tools and analyse data that come a little bit from everywhere.
Often I have root access on my machines. Once I did not have root privilege on my desktop because of "security policy". I ended up asking IT to install software frequently. For some reason the IT guy believed he could do my job better than me and knew which tools I need better than me. Every time, the IT asked me stupid question, like ... it went like that for about 20 minutes ... It went like that for 30 minutes.
"why do you need an installation of pdflatex? you have latex already!!"
"well, the journal we are submitting to uses pdflatex and our article does not compile."
"In my experience, journal use latex"
"!? well, this one doesn't"
"I see. Why don't you install it on your home directory?"
"I could, but installing a latex distribution manually is a nightmare. As root, it only requires installing one package and let the package manager do its job. In 10 minutes it is installed, properly configured and will update automatically with the system."
"Latex is not updated very often, so the automatic updates are not very useful. You could install it based on a chroot in your home directory"
Two days later:
"Could you install ruby on our computing nodes?"
"Why do you need ruby? It is not a very good programming language and it is significantly less efficient than alternatives like python."
"Because I need tool-foo which is written in ruby."
"Oh I see. Instead of tool-foo, you could use tool-bar which is written in java and does almost the same thing."
"Well, I need tool-foo because tool-bar does not have a feature I need."
"Which feature? In my experience users ask for many different tools without wondering if another tool happen to have the proper features."
the week after
"Could you install git on my machine and on our computing nodes?"
"Why do you need git?"
"To have versioning of my code and experiement"
"We have an svn server, why don't you use that?"
"because the svn server has a limited capacity and it relies on accessing the network, which is not accessible on our computing nodes. But git is point to point and works great over ssh."
"I see. I guess we could set up a git server to synchronize the machine..."
"Well, I don't need a git server. I just need the git package to be installed"
"... so I need to install a new virtual machine. But I will need to connect it to the LDAP. Oh yes the problem of accessing from the computing nodes, so I could modify the settings of the firewall..."
"I don't need a git server I just need git. I'll synchronize on the file system"
"... but if I change the setting of the firewall, you could access the SVN server. So why don't you use SVN?"
"because the SVN server will never support the load I am going to push to the repository"
"I see. In my experience, people in university use git mainly to contribute to open source software and not for actually working."
"... *sigh*"
I let you imagine the day I requested a kernel update...
If they want you to use their network, then their network needs to meet your needs. If they want to use a particular network for a certain task (FERPA, HIPPA, PCI, Emergency Response, whatever) then they have technical, as well as legal, requirements to satisfy in the configuration and maintenance of that network. Additionally, if it is something that requires 24/7 access and support then they need to have adequate SLAs to provide the level of service demanded.
It sounds like the problem here was 3 fold. (1) You didn't adequately justify your demands with supporting documentation and requirements, (2) the IT group either didn't understand the request or failed to adequately understand the level of support/service you required, and/or (3) management failed to understand the difference between the two network types being proposed and/or the costs/benefits of doing it the way it is being done vs the way it needs to be done.
Depending on the organization and heirachy you may simply need to find the person who makes decisions and make your case. The CTO and/or Security Architect should (in theory) understand the argument that people / safety is the #1 priority and the dangerous consequences of inadequate disaster (yes, a power loss is a form of disaster) preparedness.
"They made me use Windows"
I've fallen off your lawn, and I can't get up.