Ask Slashdot: Why Are Tech Job Requirements So Specific?
First time accepted submitter hurwak-feg writes "I am in the market for a new IT (software development or systems administration) job for the first time and several years and noticed that many postings have very specific requirements (i.e. specific models of hardware, specific software versions). I don't understand this. I like working with people that have experience with technologies that I don't because what they are familiar with might be a better solution for a problem than what I am familiar with. Am I missing something or are employers making it more difficult for themselves and job seekers by rejecting otherwise qualified candidates that don't meet a very specific mold. Is there a good reason for being extremely specific in job requirements that I am just not seeing?"
I'm under the impression that the more specific a tech job requirement is, the more likely it was written to target one person, such as a specific foreign citizen on an H-1B visa. That or the company just wants to be a cheapskate, wanting the new hire to be productive from day two instead of taking two weeks to train him or her.
A lot of jobs require domain knowledge, meaning that they aren't all that hard, but require a few complex tasks to be repeated over and over. Employers are able to train someone faster if they've been doing similar work.
On the other hand, you're a lot better off as an employer with a smart person with no experience in the field than you are with an idiot who's been doing the same job for years. That understanding hasn't seemed to trickle up toward management just yet. Maybe closer to the point, a manager can't tell a qualified candidate from a blowhard, or an unqualified one from someone who's simply insecure. So they settle for domain knowledge and hope for the best.
You might do better looking at startups. They aren't all ramen and 15-hour workdays, and the environment's usually more conducive to good technical work.
Usually when it is a very specific requirement it is an Open Request that matches very well to a target candidate. Depending upon laws, contracting or sub contracting regulations, there is a requirement for an open job offer, and it can't be just given to the person that was targetted for the hire.
My sense is that a lot of the super-specific postings are written that way because the folks doing the hiring already have someone in mind. So they can say, "Candidate X may have an MS from MIT, but they only know Excel 2010 while my coffee buddy Ron is proficient in Excel 2013!"
ScienceSeeker.org
There are lots of reports of this problem. HR departments screen resumes and in order to screen down to a manageable number, they specify (and match for) very specfic requirements.
Unfortunately, HR departments don't understand the hiring managers' actual requirements, leading to job posting that (for example) specify "x years of experience with Y language" when the language has not existed for x years.
The real "Libtards" are the Libertarians!
Companies make impossible lists of requirements so they can bring in an H1B for half of your salary.
1) A lot of times, job listings to the public are a required formality when there's already an internal candidate wanted for the position. In this situation, the job description will be written to fit that specific internal candidate's skills as precisely as possible.
2) Job descriptions are crap anyway. If you think you can do the job, apply. If the company doesn't give you an interview because they asked for 5 years C# experience and you only have 4 years, you don't want to work for them anyway. That kind of hellish determination to strictly follow paperwork never leads to a fun work situation.
Comment of the year
The problem is, there are a lot of candidates out there now. A LOT. So we get real specific with what we want, because we still end up getting between five to ten applicants that have those things and thirty to forty who have almost all of them. If we were vague, we would receive probably between 100 and 200 applicants per job. And we're in an area that is NOT tech haveny. We're in the middle of the deep south.
I remember a friend from google telling me they receive , on the average year, around 195,000 candidates, 30% of which make it to an interview phase. That number doubles every year and a half. By being way more specific , they are slicing that number in half. Or more. Instead of ALL the google employees having to interview 50000 (which doesn't count second or third or onsites that also occur), they're trying to do far less.
Employers are facing a glut of software engineers/IT/etc. We're just knocking the numbers down to reasonable levels with these extra requirements. It'd probably be in your interest to go ahead and apply if you're close to all.. but rest assured, if you see an advert for a job that contains a lot of requirements, they will probably get 5 - 10 applicants that meet those around here.. and 300 - 400 in a more tech heavy area like the bay area.
Because jobs aren't given out by reasonable, intelligent people who understand the challenges of the task at hand in any field. They are doled out by corporate HR goons, who only know how to keyword search resumes from a list of software products that the company uses (without having the slightest idea what any of them do). Employers don't have to worry about "making it difficult for themselves" when there's a massive glut of qualified applicants for every job opening; they just have to come up with arbitrary BS reasons why 95% of applicants aren't qualified.
I am not sure, but there has been some evidence that job seekers target almost impossibly specific requirements to make sure nobody can actually fill the job. That way they can claim that the workforce currently in the US is not enough or good enough so they can ask congress for more H-1B visas to be put inplace to get cheaper work forces.
#1. They are probably trying to replace someone with that skillset and need closest-match to fill in and hit the road running. They don't have time for you to learn it. You need to know it - you need to fix issues on day 1.
#2. They might be expecting a ton of applications to that position. When there's a large pool to draw from you can be picky.
#3. Sometimes, just sometimes, such specific job descriptions might be an indicator of micromanagement. They want you do to shut up and do x,y,z tasks with no room for innovation or the like. I've experienced this first hand. So buyer beware.
I've had headhunters contact me with jobs. When I say that I don't meet the list of requirements in the job spec, they tell me that nobody else out there does either, but I'm close enough.
Job postings can tend to be more of a wishlist then hard and fast requirements. For example my current job asked for experience with C# and I got the job despite having wrote about a total of 200 lines of c# code before that point. I volunteered that information during the first interview so it's not like they didnt know.
I hate to be an ass but you really need to consider the possibility that you are not getting interviews/offers because your resume is bad or you do poorly in interviews. It's frankly far more likely that you are being rejected for being a bad candidate than for having experience with the wrong version of MS word.
I am on the other end, I have been looking for a senior infrastructure engineer for about 6 months. We have very specific requirements that the engineer must experience with. vBlock, EMC, VMWare, Brocade, Cisco MDS, Commvault, Avamar, data center migrations, and Azure and/or Amazon glacier and a few other specifics that would be nice. Any single one of those we will let slide but not more than one.
In my opinion, IT departments have been cut so thin, I need someone with the experience on the stuff we have right now that can pick up and start going. We don't have time to get the person up to speed. Sure, in 12 months when we are going in a different direction with something new I'm sure he.she will be able to adapt as almost all of us have over the years and pick it up but that does not help me now.
I said I've been looking for 6 months, we've had many people interview but the qualified ones wanted more then we wanted to pay. That was an issue I had to deal with HR and our CFO but that has been resolved and now we are asking the going rate.
To sum it up.
Our specific requirement are because we don't have the luxury of molding someone into our environment, we need someone at a senior level to step in and take charge with plans, processes, and hands on work with very little oversight. In the junior and admin positions things may be different.
If you can reduce the number of candidates you need to evaluate and interview, you are saving plain money. More effective to have them do the filtering in a distributed manner.
Of course, you might miss the perfect candidate that way as well. But, you cannot really put a price to that.
What you should take from a list of specific requirements is that they don't know how to write a good help wanted ad. Contact em (a dev, not HR), be up front that you don't have what they're listing, but that you have experience in the skills behind the tools and that you learn quickly.
As others have said, one reason is to tailor the requirements to a specific internal or external candidate. Another is HR people who don't know the technology or the jobs and rely on system and/or internal documentation. They then punch the info into the requirements. They also punch them into the resume screening software. Now you know why it is so hard to get an interview.
There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
I have seen this a few times in my career. There are certain setups usually balanced on a knife edge that need highly specialised people just because of the perceived (or actual) criticalness to the business. This can be a sign of a really fragile set up, not always but it would be something that would make me think.
Mostly its because the hiring person doesn't truly understand either the technology or how technology actually works be it code or hardware or both.
Any true technology professional with grounded concepts and understanding can do most jobs. I have worked with people that just needed to know the new syntax in a couple of days before they were coding better code than the "in house seasoned guys". I have worked with Cisco guys that just jumped in and fixed problems with Juniper hardware.
To me its crazy for employers to stake everything on single focus and exposure.
That said there are few areas where singular specialty makes a difference. If you need someone specialist in say cobol with legacy experience in the decades then it makes sense. If its about maintaining a modern piece of software or hardware and you are 1 step across from the specifics then its now an issue to cross hire good people that don't have specific specialities in what you (hiring manager was told what was necessary) then its a lot of businesses loss to rule out good people for no other reason than specific localised experience.
You dont want to work for any of these companies.
Whats happened here is that business people have taken over the role of IT.
They want control over something they dont understand.
They dont want anyone smarter than them working for them.
In the end its the hallmark of a dying business.
HR departments would rather keep positions vacant for long periods of time than to settle for young whippersnappers who think they can learn anything in a week just because they know a bunch of other riff-raff they've never heard of. If they were more efficient, they might be out of a job.
Spent All My Mod Points
This is pretty well documented. In America if you want to hire someone for a tech job on a work Visa by law you have to "prove" there is no American capable of doing the job. The easiest way to do this is to have very, very specific requirements. There are law firms that teach companies how to do this without breaking the law, and the gov't is pretty much complicit in this (thanks to 30 years of non stop attacks on perceived 'Bureaucracies' brought on by people that don't like the DMV). Compounding this you have schools in India and China that exist to rubber stamp people with any qualification needed.
It mostly works because the vast majority of tech workers aren't MIT graduate rock stars but rank and file workers. There's nothing wrong with that, but it means you're easily interchangeable. But us tech workers also have big, big egos, so we're convinced that Unions and lobbying to protect your interests is for losers who just couldn't hack it (and if they lose their jobs and end up a Walmart they blame themselves anyway...).
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
Because job training is a thing of the past.
They are testing your lying skills
Table-ized A.I.
There is a good reason and a bad reason.
Where I work, there is very little overlap in skills between the IT people. One person is responsible for the old IBM database, for example. It's not a relational (sql) database, so nothing I know from MySQL applies. When we replace the IBM database guy, we're going to need someone else who knows that exact system. In fact, because there are so few people remaining who know the system, we are engaging in an 18 month project to rewrite everything for MS SQL shortly before the person retires.
My own job is programming Moodle, an LMS with over a million lines of code. That's roughly equal to an entire Linux distribution. Hiring someone with no Moodle experience would be roughly similar to hiring a Linux programmer with no Linux experience.
On the other hand, I once spoke to someone who wanted to hire a "PHP guru". I tried to explain there's no such thing. What he SHOULD have been looking for would be a web PROGRAMMER who knows PHP well. In many cases, skill in the field is far more important than above-average proficiency with a particular tool, but management sometimes doesn't understand that. If the person doing the hiring isn't particularly skilled in the job they are hiring for, they just don't know what is most important. For example, I would argue that for web programming, the WEB part is super important - good programmers who aren't web programmers aren't in the habit of thinking about security at every step, or scalability, nor are they necessarily skilled at stateless programming. A manager who isn't a very web programmer herself wouldn't know that though, so the best they can do sometimes is to look for someone experienced with the tools the company uses.
In many cases, it's because they don't want to pay to train you. And that includes paying for your time to get up to speed. There's a lot of time spent already understanding the deployment and development environment. If the company is working with a specific set of technology, then bringing someone in that has used related technology is often not good enough. There are specific design patterns that you use with different technologies, and specific ways of applying them for that technology. And they might not have people internally that have time to help you figure out the best way to do things, or maintain the garbage you build on your own because you don't have experience with these things. Love it or hate it, it's the way things go sometimes. And if you hate it, don't apply to these places. Of course, there are plenty of companies that see this stuff and think that's the way to do it - but don't need it. So, now you have an industry following "best practices" that don't apply to them... do you want to work at these companies?
Posting as Anonymous on purpose.
We typically put out VERY specific requirements for positions when we have a particular person in mind. We can't just hire that person (fair hiring practices etc.) but we can target the position description so that we get a smaller candidate pool that happens to include the person we had in mind. We usually still end up needing to sift through 40-50 resumes and end up interviewing 4-6 people (over the phone or on-site) and, through this process we have found other people in addition to the person we were targeting... but we don't have to weed through hundreds of people just to get to the one we really wanted....
Three reasons for this.
Ease to dismiss a candidate if they don't like them for other reasons that are not so socially acceptable... "That guy's dress is Blue" ;-)
They are trying to hire a specific person, allowed to hire from out of country because no one local meets the requirement.. etc...
They want to sit the person at desk and say "work", hit the whip once or twice and get productivity...
That was my two cents...
Anonymous Coward.
My experience is that all the specific things they ask for are just nice to have's even though they my not be listed as such. If the tools they list are uncommon then nobody else will have them and your resume will look good.
I'm in the middle of applying for jobs right now; one thing most places don't want to tell you is that the list of "requirements" is like the sticker price on a car at a dealership. That's what the dealer _wants_, not what they expect to get. If their dream person happens to walk through the door, that's wonderful, the person who meets the full list will probably be hired on the spot, but realistically, the list is just there to give you an idea of what the job involves, not what you need to know before you start. I've got an interview next week with a company where, of the ten languages and technologies listed in the job posting, I consider myself an expert in one and reasonably skilled in two more. I admitted as much in my cover letter, and they were still excited enough about my other qualifications to have the CEO call me personally to do part of the phone-interview. My last two jobs, I was hired to do programming in languages I'd never used before day one of the job; they might have preferred someone who already knew their preferred language, but it didn't stop me from getting the job... if you are a sufficiently good programmer, it doesn't matter -- if you can demonstrate that you are sufficiently good at C++, most good hiring managers will assume you can pick up java quickly or vice versa; if they aren't willing to cut you that much slack, you likely don't want to work for them anyway!.
because he works harder and can write a paragraph in English with substantially fewer grammar and syntax errors.
This reminds me of a sketch from the Two Ronnies that went something like:
Boss: "For this job position we thought we would hire a woman"
HR drone #1: "okay"
Boss: "Black, preferably"
HR drone #2: "alright"
Boss: "And we would be supporting the disabled community if we hired somebody with a handicap"
HR drone #1: "ummm"
Boss: "Maybe an injury as well as a handicap"
HR drone #2: "I don't think..."
Boss: "Okay, read that back to me"
HR drone #1: "A handicapped black woman in a wheelchair"
Boss: "Pregnant, pregnant!"
HR drone #2: "A handicapped pregnant black woman in a wheelchair"
Boss: "Sounds great, make it happen" (leaves room).
HR drone #1: "Typical, whenever a good job comes around it always goes to somebody in his family".
This is much cheaper than having to send new employee to product-specific training, which was very common years ago.
Things are so complex these days that even a small subarea is its own big world.
A past requirement of "being good with computers in general" might today be an equally large job than of fully mastering some modern API.
(Context: I'm a hiring manager; my team builds big distributed software systems. Our choice of language is Scala, but the team chose to use Scala before anyone on it actually knew Scala, and we don't have strong preference for Scala for software developers we hire -- in fact, we don't look for specific language knowledge at all, but rather strong fundamentals (OOP, distributed systems, etc)).
Assuming you're not looking at a company that's gaming the system (others have talked about the whole "I want to hire/promote someone specifically but I have to post a position so I'll post a position only my preferred candidate will satisfy" scenario), the other problem -- and I think this is a bigger issue -- is that most people are just bad at ferreting out talent as part of the interview process, and therefore opt for asking about very specific skills, because testing for very specific skills is actually much easier than testing for talent, for experience, for understanding of the system. Add to that, of course, that if/when your HR group is responsible for job descriptions, quite often they can't conceive of a more flexible, open-ended description because they can't effectively measure for that when filtering resumes.
The unfortunate thing, of course, is that in the end the specific knowledge is probably not even what you're looking for -- certainly, it's not what we're looking for because what we want is the ability to solve very hard, complex, problems -- and these are the sorts of problems that are also hard to ask about in an interview, because any problem you can make significant headway on in 45 minutes is simpler than what we deal with. This really comes down to the fact that interviews are a test, a simulation of a reality (the person actually working with you), and people sometimes opt to build the interview (and the pre-interview process, like the job description) in a way that makes it easier to conduct that simulation, rather than in a way that makes it more representative of the actual thing for which you're testing. It's that "looking for your keys under the streetlamp because that's where the light is, even though you lost your keys in the dark alley" problem.
We post specific 'requirements' fully aware that no applicant will meet every single one (well, it happened once when someone applied for a position after having left our group a few months prior). For us, it's more about describing what the job will entail and attracting people who wouldn't mind working with the stated technologies.
We had once upon a time not bothered listing the technologies we already knew a candidate would not have experience with, but we were inundated with applicants that made clear they were unable/unwilling to work with things they were not already familiar with.
Now we list things knowing full well applicants won't have experience, but we still get applicants and almost always they might be a bit concerned they lack the 'requirements' but they always had the will to entertain learning new things and usually seemed to have the ability to actually become proficient.
I of course have seen the more common thing, some 'public' job offer that was tailor made for a specific guy, but I know first hand some of these things are crafted with total awareness the requirements are not going to be met.
XML is like violence. If it doesn't solve the problem, use more.
The one who needs to fill the position (not HR) tells HR "We would like someone with these skills and experiences ...". Unfortunately, HR takes that as "gospel" and makes it sound like you have to have x, y, and z, and not something LIKE x, y, or z. Example: one of the requirements is relational database experience, but the one needing to fill the position tells HR that they need someone with MySQL experience. Ok. I have serious Oracle and Postgres/Ingres experience, but not much MySQL. Does that make me unqualified for the position? As a senior engineer with 30+ years experience with SQL, IT DOES NOT! But HR may think so.
So, this can be a problem, but usually HR will not reject a candidate simply because of this, but will pass it to the manager who needs to fill the position in their team, to let them decide. I say "usually", but this doesn't mean "always". :-)
1. To get more H1-Bs in
2. To accomplish a specific, often short-term goal
3. Empire building (hiring a lot of specialists under you makes you more important somehow)
4. Limit the number of applicants
5. Increase the odds of a good match for the company
I think the first one is obvious even if it's not universally applicable. The second speaks to a larger trend of short-term goals and contracts. The third is one I experienced only recently and it turned out the actual skill and capability of the individual isn't relevant once hired. If this manager has eight people under him, he's more important in some eyes than someone who only has two or three. Limiting applicants is the job of HR drones so when a job description is created, the IT people don't want good candidates weeded out because of a failed keyword matching process. It's not a perfect answer but it helps. The sad reality is that large numbers of unqualified people will apply for jobs they aren't suited for or simply aren't capable of performing. Being specific does act to limit that to some degree. (It's hard to keep assholes, cert chasers and pretenders out) And the fifth is admittedly redundant. Genuinely qualified applicants should still be able to get through the filters...hopefully.
One thing I suspect of many job descriptions is that some of the requirements aren't really requirements at all. But if they go with too small of a minimal list, it seriously makes it hard to screen and filter. Turns out there's a lot of unemployed people out there -- more than government figures would like to admit.
Recruiters are also totally useless IMO. When I ran my own business, I only hired 2 people from recruiters, and never again. They're the slimiest operators I've ever had the misfortune to deal with....out of several hundred employees we had, only 2 came from recruiters and 1 was totally useless even though he had about 20 certs to his name.
I'm in a very similar situation to you now (having exited the business) and looking for work. Just wait till you have to cope with being too close to 50 as well, the jobs just disappear completely which makes me wonder if we're going to end up with a whole IT generation that is unemployed.
I have hired dozens of software engineers over the years. Most of the time I get approved to hire a new staff member because i) the project is late or ii) somebody critical has just left and the project is at risk of being late or iii) its a new project that I have to quickly staff or it will be late.
I usually assume that it will take 4 to 12 weeks to find an appropriately qualified engineer, then 2 weeks for said engineer to give notice at his/her current job and then 2 months to ramp up on our existing product stack. During these 14 to 22 weeks, this new resource is either not providing any benefit to the project or is actually slowing the project down (ie during interview phase and during ramp up phase). This is always bad news and no VP ever wants to hear that velocity in his/her pet project cannot be improved for at least 14 weeks. Now imagine that I have to add another 1 to 2 months of slowed velocity while this new engineer upgrades his or her skillset (or occasionally downgrades to an earlier version). Ugh.
That is why there is a huge preference for people that know the exact tool chain and software stack that the project is already running. Time.
However, I (and most managers) personally don't care if you have some specific sub release of SomeLanguage++ 5 (for example). But you ought to have coded SomeLanguage++ professionally and well within the last few years on some significant project where you can point to some kind of value that you added. Your 2 months of SomeLanguage++ 3 experience from 2001 is not interesting to me.
At large companies, the HR department may very well screen on precise versions of a software stack. Solution: use google to figure out what is significant about that release (if anything) and how it differs from your knowledge about the stack and then add that specific version of that software to your resume. The dev manager isn't going to care that you only used PHP 5.4.3 and not PHP 5.3.25.
Even better solution (assuming its not the gov't or some massive corp): Find out who the hiring manager is and somehow get introduced to them. The devil you know. I totally prefer to hire people I have met that are known to people in my network. Why? Because I trust my network. I do not trust the Internet.
Either way, the manager will want you to be able to prove in the interview that:
a)You are a good person who is reliable, easy to work with, dependable and can hit the ground running and get me out of the hole that some sales guy dug for me
b) You have specific knowledge about the technologies that you claim to know
c) You have work experience to back up your claims
d) You have the skills and capabilities to succeed as an engineer in my organization
e) Ideally that you can do more than what is minimally required for the job
I specifically recommend that you do not complain about the job posting in the interview. ;) Actually, don't complain about anything in the interview.
I remember last time I was looking for work that one of the big requirements was "Must have valid work permit to work in the United States". They were quite serious about this requirement. If you were a citizen, then you obviously didn't have a work permit and so therefore you did not meet the qualifications of the job requirement.
If you are not allowed to question your government then the government has answered your question.
If they say 5+ years , that means they are looking for someone that is already an expert in . This is likely because they currently don't have an expert in . This means that if they hire you, everyone is likely going to be looking at you if they have any questions about or don't know the best way to solve a problem with .
If they say 1-2 years experience in , it doesn't mean they are looking exactly for someone with between 1 and 2 years of experience in , it means that if they hire you, working with will be part of your job but there is likely someone more experienced in that you can learn from. If you think you can handle working with with 0 years of experience, tell them that and tell them why you can handle it.
If a company says 5+ years C# experience they expect anyone reading that add to do one of 3 things:
1) The person will think "Oh, I only have 2 years, nevermind then"
2) The person will submit a resume exactly matching those specifications (either lying or truthfully)
3) The person will write a cover letter including something like "During my 2 years of experience developing in C# at I had the opportunity to work with a variety of the languages advanced features including linq query optimization, MEF implementation and advanced build configurations. In my first year at I researched various build, deployment and testing practices and implemented the necessary configuration changes to facilitate the transition to a nightly build process. Throughout my time at I worked closely with newer developers to mentor and educate them in the more advanced features of C# and Visual Studio 2012."
Guess which person they are going to hire.
If they make generic requirements that anyone can meet, it's pretty hard to find the right person for the job and most of the time the person they hire is going to quickly realize that the job is not what they were expecting or what they want to be doing.
The job market is very tight, so employers are spoiled for choice. They will seek employees who can hit the ground running immediately. In this environment, they see even a week's learning curve as a waste, and would rather hire someone ordinary who can be immediately productive rather than someone great who might take a little longer. Watch out for this changing as the economy recovers, and jobs again become an employee's market.
-- In the beginning was the WORD, and the WORD was UNSIGNED, and the main(){} was without form and void...
Whilst the story outlined in some of the posts above about HR not understanding the requirements and just conducting box tocking exercises fior matching skills is depressingly familiar to me, the real blame sits with the technical management who allow this to happen. If they just leave it to HR and don't get involved in the screening process themselves they are either too lazy and ineffective in their job, or have just capitulated to over-powerful HR people, without going higher up the management chain to argue why it is vital that they need to be involved in the process.
A good manager who has come up from the shop floor as it were over a solid career by starting as a programmer or admin will know this is vital. MBA types are generally too blinded by what they see as their own brilliance to understand it.
Having looked for a job this year, I think the real issue is uber-specialization, and it's causing a breakdown in IT. The problem is that over the past decade, generalists have disappeared. Companies have thrown out in-house software, and switched to vertical-market packages. And companies only want people who have long-term experience with these vertical-market packages who can come in and do something like roll out an upgrade or do performance tuning, and then go away. The problem is the industry isn't making more experts, because there's no training. So you see these ads for Lawson, Hogan, WMS, X++, U4C, HL7, etc expertise. There just aren't that many people who know these packages. Since these are proprietary packages, you can't get experience on them by downloading an SDK and playing with them. How do you get experience with a warehouse management system? So the pool of experts is shrinking, because there's no training going on, meaning more companies are adopting vertical market packages, but there are fewer experts to go around. You can't just create a Lawson expert overnight, and even if a software developer or IT specialist tried, it's too specialized.
Unless we get back to industry standards, this is all going to blow up in a few years.
And, yes, you COULD use the vertical-market package's consulting services, but companies want to do it on the cheap. The problem is that management threw out custom programming, and brought in the vertical-market package, and gave themselves a bonus for saving money, and they're long gone. The current management has to deal with the vertical-market package, but doesn't want to spend money, because any money they spend will be taken out of their bonues. Sooooooo ..... they want to hire someone with 8+ years experience with Logan (or something similar) to come in and work a six-month temp job for low pay. And they ain't finding nobody. Eventually, they get so desperate they start wanting to hire someone for $150+k to come in and work for them to bail them out of their mess. And they still don't find anyone, because for the past decade no experts are being trained.
We've got ourselves a thinker.....
Argh. The laws of science be a harsh mistress.
I live in a country with nothing similar, yet we still have jobs listing 10 different products as requirements. It appears to be because they want someone who already has experience with the technologies they're already using.
... then the company already knows who they will hire.
People in IT tend not to understand that how the rest of the world operates is vastly different.
We rightfully or wrongly think we should just learn on the job. That we have the skills in terms of general programming and people should just hire us and we will learn whatever specifics are needed.
The rest of the world simply does not work this way. They operate on a you go to school/learn a trade and then you do that specific job... and you should be able to do it. As a result, when you have people trying to hire for a technical position, the HR person will tend to put in the requirements as they know.
Now some HR people are getting about this. Some hiring managers are getting smarter and putting in more general requirements. Some HR people are getting smarter in terms of not screening so much for key words... but the general problem is the same.
The rest of the world operates very specifically. ...
A brain surgeon doesn't just get hired as a heart surgeon.
A divorce lawyer doesn't just get hired into a corporate law position.
A bus driver doesn't just get hired as a truck driver.
An electrician doesn't just get hired as a plumber.
A fork lift operator doesn't just get hired as a crane operator
And if you take yourself out of the tech bubble for even just a second, you would see how the rest of the world works. The amount of training someone else gets before they touch a new piece of equipment or even a process.
Again, I'm not saying how we do things is right or wrong. There are pros and cons to everything. But just understand the rest of the world operates much more like the very specific certifications that you complain about.
Keeps up with the times, $150k is a pretty average rate for an IT contractor.
Funny, in the UX world, the opposite is a well known issue. That is, most "UX" job listings will say that the requirements include coding (not just front-end stuff like CSS and HTML, but you should have built your own kernel from scratch just for the love of it, and please include your github), a full range of user research experience (and show you process), proficiency is three prototyping tools (and this better look polished, though... prototypes), and mastery of Creative Suite (and show your elegant, gorgeous interfaces).
In reality, nobody does al this. And if they did, how would they fit in to your team and workflow? I suspect most recruiters and hiring managers, especially in startups, don't really know what "UX" is. And especially in startups, they think it means, "I have this wizard idea – you just have to build it." (This often correlates with the "I don't need to learn about users; I took this class in B School so I know the market.")
so the guy hiring doesnt lose his job when it all falls apart.... he can say well this guy matched up on paper.
When reading U.S.-centric comments on a board operated in the U.S., you need to read "or applicable foreign counterparts" at appropriate places: "The more specific the req the more easily you can say 'no one in the country is qualified to fill it' and get whatever a given country calls its non-immigrant technical work visa."
1) The local job market tightens up and applicant pool grows. All companies do this and, before you know it, the local dishwashing gig requires a two year degree.
2) Sometimes companies do this because their infrastructure is a technological mess. Some eager young employees already had their way with it, and it's now limping along in maintenance mode. I think you'd be surprised how many companies are in this position, and having it in the job req gives them reason to remind you that you knew what you were getting yourself into.
Sometimes it is as others have noted: Because you are promoting an internal candidate. So ya, the requirements are tailored to that person. This isn't a pure evil "Oh we want to keep anyone else out," kind of thing but that we already have a guy who is trained and qualified on the stuff we use. So if we are to consider anyone else, they would need to be as well. There is no reason we'd want to hire someone that we didn't know, and that wasn't proficient with our systems when we already have someone who is. However, we'll let people apply, on the off chance there is a more qualified candidate.
The other is as you say, needing someone that can hit the ground running because we don't have a ton of skills overlap. We have few IT people and a lot of systems, so we can't all be good at everything. I'm sure there are some arrogant Slashdoters who've never worked in an enterprise that think they can be all things to all people, but you quickly discover that isn't the case. So when we hire someone, we need, or at least strongly desire, certain skills.
Like our last UNIX guy we hired. They had to be good with Linux, since we've been moving all the UNIX stuff to RHEL. However we still had some old Solaris SPARC shit around back then (gone now thankfully). It was running important things, and we couldn't just turn it off. So we really wanted someone who knew Solaris. Not "Oh I know UNIX and I can learn the differences of versions, given time," but someone who could dig right in when one of those POS's went down and needed to be fixed RIGHT NAO!!! So we wanted, and got, an older guy who had a wide range of UNIX experience, including Solaris, rather than someone who was all Linux, all the time.
While learning is great and is required at any IT position, when you have a small team and are looking for a senior position, you don't have the luxury of bringing someone on who doesn't know the technology you use but wants to learn, since they may well be the guy in charge, and needing to support it all right away.
When we hire a student (I work at a university engineering college), we are looking for brains and ability to learn. Minimal experience is no problem, they can learn and indeed we expect that's part of the reason they want the job. When we hire a UNIX lead, that guy had better have some experience on the stuff we use because he'd going to need to be able to do it from day one.
It is because those are technical jobs. If you were going for marketing jobs instead, ther requirements would be ability to bullshit and wear a suit designed by someone with an Italian name.
What you're missing is that in the IT industry, specific models of hardware and specific versions of software isn't specific at all. So that's actually a very wide swath. Models have sub-models and configurations and versions, software versions have subversions and minor versions and releases and bulids too. But that's not what I mean.
The techniques by which a given professional uses those tools, how they put things together, their general attitudes towards the big-5 orientations, that's where your flexibility is.
The reasons that job requirements list the components, and not the techniques, are:
a. techniques are very difficult to read, write, understand, and accurately describe. Doing so would be incredibly confusing and never quite right.
b. most components simply aren't compatible with most other components. So much so that any professional with enough experience to have an opinion also winds up having a preferences. He simple doesn't want to fight with other components.
c. within any specific component, there exists a sub-world of amazing things that particular component can do that nothing else can. If you find the right expert, specializing only in that component, there are some wow things.
The advertisments you read are the employers' equivilent to a letter to Santa, or a gay pickup site's "Ideal Match" area.
Of course it is going to be very specific, possibly unrealistic, but that it the "Perfect Candidate, it doesn't mean an imperfect candidate is automatically not going to be considered. Same as "entry level" with three years of experience type situations.
Y'all need to check your understanding of recruitment processes.
Because they are risk averse. Because they don't understand skill transferability. Because they fail to value broad experience. Because hr departments are mostly clueless about tech jobs.
Lol I wish I had known you at that time. Solaris shipped with code I wrote fifteen years ago, though I primarily used Red Hat. You might have been replacing my old code with my new code. I sure would have been interested in hearing about the position.
..you'll realize that courses and education didn't do much more than give you a general preparation for IT in the real world - which often has very little relation to the classroom lab environment.
If you're not familiar with the specific quirks of any given product you're not too useful, and can sometimes be more damaging, to the operations you will support.
We usually still end up needing to sift through 40-50 resumes and end up interviewing 4-6 people (over the phone or on-site) ...
Read this to my wife, who responded: "Thank you for wasting my time."
You may have hundreds or thousands of people who wasted a minute reading the ad. You have 40-50 (possibly out-of-work) people who wasted maybe 10 minutes and a buck or two sending you a resume, or an hour composing a cover letter. You have a half-dozen who spent hours, and maybe auto expenses, coming to and attending your interview, and experienced hours of stress responding to your people's questions. You wasted maybe a day of their time in the midst of a job hunt. All when you had a candidate you were happy with.
Did you EVER hire anybody except the one you'd started with? Or did you just get a warm fuzzy feeling from having found some possible alternates in case he drives into an overpass pillar during some night's commute?
But thank you for your honesty. Job hunters really need to understand the viewpoint from the other side of the desk. It will help them accept the repeated rejections that result from such "fair hiring" practices.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
they want to pay an entry-level salary for someone with 3 years experience in a product which has only been on the market for 2 years.
Then they're probably trying to poach from that product's producer. But if someone has three years of combined experience including the product and its immediate predecessor from the same company or its licensor, he could probably word an honest resume to appear to qualify: "15 years experience including Microsoft SQL Server and Sybase".
Many of them haven't a clue and ask such intelligent questions during the interviews as: "What is your favorite color?"
Someone who likes a color integral to a company's present or near-future branding is more likely to remain comfortable with the brand.
And when you were a child, your parents probably told you there was a Tooth Fairy. The difference is that what your parents told you is a harmless childhood myth.
So my dentist wasn't gay?
"I have a work permit right here." (produces certified copy of Indiana birth certificate) "It's so valid I could run for President on it in a couple years if I wanted."
I thought employers who presented a bona fide reason why they could not find an American were more likely to be considered for inclusion in the quota.
Because hr personal has no analytic skills. They don't know how to distill information that's given to them. They are told what a department works on and they just dump that into a requirement without understanding that these change rapidly even though they stay in the same category of skills. They don't know how to identify categories. If they had analytic skills, they wouldn't be in hr.
Any guest worker system is indistinguishable from indentured servitude.
I'm currently in the process of hiring someone for a startup. Long story short I got the requirements document that was partially written by an in-house recruiter who basically thought "you're building a Java back-end, so here are all the buzzwords this entails."
So I got a document that said that it required Java, Swing, JAX-RPC, AJAX, XML-RPC, Java Server Faces, Struts, Hibernate, ESB, and about a half-dozen other vaguely related technologies.
*sigh*
Given that I'm the hiring manager I asked if we could revise the list. And I narrowed it down to:
Required: Java experience.
Nice to have: Server-side development experience, experience with Eclipse, experience with JDBC, experience with JSON.
'Cause we're not using any of the other crap that was in the recruiter-supplied bullet list.
(P.S.: We don't have funding now so don't contact me privately about this job. Not quite yet...)
I hire a lot of people for tech jobs. The salaries are very, very high now. But there's no need for me to pay a lot of money for a person's experience if the experience isn't the kind of experience I need. If it's just going to be "learn on the job" I can just hire a smart junior guy for less money.
Despite all this, I encourage you to just apply anyway if you want the job. Companies will consider inexact fits.
I dunno you would think that if you apply for a job that clearly states you must speak fluent mandarin, then perhaps at some point the job includes having to speak mandarin, no? Applying if you don't have the skills is just wasting everyone's time.
Seven puppies were harmed during the making of this post.
Why suppose there's something underhanded going on? It boils down to ignorance. The managers don't really understand the job and certainly can't articulate it, so they list the things they *can* understand... like the model numbers on the hardware, the programs the last guy used, and so on.
Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
What country? I know that in Canada this is the case. But in Canada contractors even through tech head hunters work as real contractors (i.e. the equivalent of 1099 employees in the U.S... they have to incorporate). They normally work as a secondary contractor (sub contractor) to the head hunters who act as the primary contractor. So they charge by the hour and $75/hour for a senior programmer or senior analyst is not unusual depending on the market. But I know in the U.S. tech recruiters/head hunters will also often hire people as employees and hire them out for specific contracts. Working as an employee of these companies you often do not get as much. And it all depends on the market. What one gets in New York City is way higher than what one gets in Saint Louis, say.
Also what perspective are you looking at this from? The company hiring the contractor or the contractor. The middlemen tech head hunter pimp companies take a big cut normally. So a end user company hiring the contractor could be paying $100/hour or more, and the contractor might only be getting $65 or $75/hour (again, depending on market).
-- I ignore anonymous replies to my comments and postings.
This is spot-on. I have applied for many positions where they required a specific amount of experience with a specific tool or language, but never bothered to ask what I did with that language or tool. Building a shopping cart app is very different from medical billing.
I look at job descriptions from all over the world, and it's the same everywhere. For short-term contracting gigs, it usually makes sense. For a permanent employee, it doesn't. Smarter would be to simply describe the tasks of the position, and let the candidates figure out for themselves if they can hack it. Problem is, this basically means that HR can't even pretend to contribute anything meaningful to the process. Ergo, it won't happen.
NHA
recruiters are idiots.
New Zealand.
From the perspective of the person doing the work.
> It's not a relational (sql) database, so nothing I know from MySQL applies
*avoids temptation to make obvious mysql joke*
It largely comes down to the fact HR departments have too much power. They're glorified secretaries and really, they don't know how to find people. They know how to post job adverts and make up silly rules. But in a good company that won't matter. If you're a reasonable match then you should get an interview. That's always been the case for me. Most jobs I've applied and have received an offer that I accepted or turned down have said the person should have a degree - I don't. I've never been forced out of a job and, had bad feedback or whatever. I have friends still from all my previous jobs because I'm good at what I do and when companies don't allow the HR drones to rule the roost, I can show that and I get somewhere.
My current job's spec listed nothing I've done before. On the face of it, I would be one of the worst people to interview. But they came to me and asked, I accepted, got the job and also had one of the best pay rises last year for my performance.
But there are some jobs I haven't got for stupid reasons (and of course for good reasons sometimes) and I've seen a lot of other companies suffer trying to find someone because they want something so specific that it's just not really going to happen. I can only assume, if their HR department isn't incompetent, it's a scam to import some low paid immigrant who only cares about being able to travel somewhere else and will accept the poor wage.
if the person hiring you thinks that crapola version 7.6.1 is an important detail
that person is likely one of those people that shuffle those tags around like potatoes and
have no idea what they refer to. after all, the switch from crapola 6.5 was a huge pain,
so we'd better get someone with 7.6 knowledge
So what you are saying is that $US120K is typical. Since the exchange rate right now is $NZ1 = $US0.81
-- I ignore anonymous replies to my comments and postings.
Axiom I: Generalist IT skills (CS, systems analysis) do not evolve that quickly, but specific ones do
Lemma I: Most IT employers don't don't plan to be around in 10 years - I don't mean they actively plan to go out of business, they probably all dream of living forever or something, but they don't have - and probably can't have - a specific plan for how technology will be supporting their business model at that point.
Axiom II: Younger folks are less interested in the idea of a single-or-few employer career these days, and more willing to leave at short notice
Corollary: Most IT employers don't want to employ someone who has the potential to be a useful employee, but only after they have invested time training them in the requisite skills - they want someone who can start now, finish this 12-month project, and maybe hang on to them afterwards if the relationship pans out ok.
It's an arms race between employer and employee, with diminishing returns. If you are lucky, you will find people on both sides of this relationship who see this for the evil that it is, and move beyond it.
HR people who write these things often have _NO IDEA_ WHAT THEY ARE WRITING.
Semi-related are the listings with requirements that are impossible. For example, I saw a job listing in 1997 for applicants with a -required- minimum of 4 years of Windows 95 experience.
Your resume is examined first by a totally nontechnical HR person. To them, the job position requires that you have 10 years of experience in Blurg and 5 in Blarg. They see 1000 resumes a week and therefore must filter them quickly by selecting checkboxes. There is no room whatsoever for fuzzy logic here. Either you list the skills and pass to the next round, or you don’t list the skills, and your resume gets thrown in the can. The technical people writing the job descriptions are often marginally technical themselves, so they don’t necessarily know if the combo of skills they compiled by committee is even reasonable.
And I don’t know a way around this. You simply cannot have all the technical people filtering the resumes. They have other work to do. I think at Google, the technical people get involved at a lower level of the process, and I get the impression it’s a burden.
And rather than reinvent the wheel they're looking for someone who has done it before.
My own job is programming Moodle, an LMS with over a million lines of code. That's roughly equal to an entire Linux distribution.
What are you smoking? Just the linux *kernel* is roughly 12 million lines of code. Firefox is 10 million lines of code. The GNOME desktop framework is 8 million lines of code. The GNU compiler is 6 million lines of code. Chromium is 7 million lines of code.
That's just a smattering of the packages that can be found in a linux distribution...
If you're working on a very specific project, you need someone with a specific skillset.
I worked for a decade in linux kernel development for embedded telecom systems. The linux kernel has 12 million lines of code...you want someone who has experience with it, at least enough that they know where to start looking when they run into an issue.
My current company is looking for people with experience with a particular open-source project, because it takes months to get up to speed and we're on an aggressive schedule.
No, $NZ180k is typical, which is around $US145k
They already have someone working on a contract to hire but they want to have candidates to compare against and in case the temp to hire does not take their offer.
.
Indeed you're right. I'm not sure what I was thinking.
I compared it to SOMETHING years ago and saw it was roughly equal. Maybe a QNX distribution, not Linux, or some tiny Linux.
to make sure that the guy being hired can work on the exact set of systems and software that the employer is using.
Likely large companies who are after bodies who know how to use a keyboard do that. The question you asked is why I would likely work in a
My criteria is essentially "Looking for someone who understands why automation and configuration management is important. Linux and Python is a big plus. Understanding (note: not necessarily experience with) of these 20 things that are either what we use or are similar to them are all pluses." My hands-on "test" with a candidate includes a couple "do this in a programming language of your choice" questions - which in fact provide a subtle "does the candidate have common sense to pick right tool for the job" context.
Most of the time, innovation is a luxury in IT. While it is nice to have someone that can change things for the better, the primary requirement is to run the shop. This is why requirement are very specific.
Companies, depending on the position, toss as much description out there in hopes of a perfect fit. They realize that they will have chose from a group of people.
yep...agree...
wanted to add that there are plenty of examples of **non-HR** people being as out of touch as HR
Just look at Penny Arcade's ad for a "Web/Software Developer & Sys Admin: http://www.linkedin.com/jobs2/view/9887522?trk=feed-cmpy-fol-jobt&goback=.bzo_*1_*1_*1_*1_*1_*1_*1_penny*5arcade*5inc*3
a sample:
the whole thing reads like that
I definitely agree HR sucks, not just in tech but across the board...when I hear "HR" I automatically think office-drone functionary who has no concept of the actual business work the company does.
However, I think if we aim only at HR we might miss the target...in the Tech Industry I see a greater inability to relate to other humans at all levels...kinda sociopathic...
Thank you Dave Raggett
Sure they usually ask for some pretty pin pointed skills but as long as you can describe / explain why for instance, working with an HP 5400zl series, is the same as working with the, Cisco 5000 series ( just an example ), you're generally okay. Just be able to say well I don't know X but I know Y and Z and they are like X so I could quickly learn and adapt. That is more so what they want to hear then I know X and only X. I've applied to several jobs where they have the requirement of X but I like to point i know all these other skill that really are the same or very similar and it 99% of the time works.
When I first went into the job market, my career center at my university strongly urged me never to apply to a job where I didn't meet every skill set. Ten years down the line, never having gotten a job that way, I realize now that you just need to have some of their requirements, and apply to them.
God spoke to me
I was hired based on a specific set of qualifications:
- Support experience with a specific corporate website; Perhaps 12 people worldwide could claim to have that experience, and 4 of them do not speak English. I know them all.
- Support experience with three different software applications, all distributed by my employer. Perhaps 30 people worldwide would be able to claim some experience, but half of them at least would not have the depth of experience requested.
- Experience using several specific corporate applications, systems, and databases. Perhaps 6 people worldwide would have that combination of experience worldwide, all of them in the company, and all but one were, at the time, employed on the team I was hired on to.
I was a contractor at the time, and had been doing the job for 6+ years. The corporation decided to convert to full-timers, and the job description was not changed. HR required the hiring team to write the functional and experience requirements specific to the job, and they laid it on. We waited through the internal posting period, and were able to get through that with no other internal candidates being able to offer useful qualifications that justified hiring. When I was hired, now 7+ years ago, it took 6 months for me to be able to work without supervision. I deal with many systems and processes - currently I manage 34 different passwords I use at least weekly, some of which expire every 14 days, and with about 4 different minimum requirements for complexity. Not one of them is written down anywhere, but I use single-character hints to keep them straight, knowing that on one system a hint of 'O' would mean something than on another system. And no, I currently do not use an 'O' for any password.
Crafting those requirements saved the company perhaps 6-9 months training marginally qualified candidates, and preserved a lot of institutional knowledge. Most of this is very difficult to document, though I have my own knowledge base now that is perhaps 60% complete. Much of it goes out of date every 9-12 months due to software upgrades, system decommissons, blahblahblah. We are hiring another team member, and looking forward to training them up for at least 6 months.
I also see a lot of H1-B applications posted, and most I am at a loss to explain what the special skill is that cannot be found domestically. Many pay in the $80-130k range, require Masters degrees, but not specific experience with particular systems or applications beyond MSSQL, Oracle, and Microstrategy, which I suspect are either to retain a current contractor or qualify a specific candidate. All of these applications are actually for sponsored positions with the usual offshore IT contractors You all know their names.
Sometimes, an specially-crafted description is to favor a candidate. Sorry, but you were never in the running. Some, though, seem intended to result in no qualified domestic candidates, and somehow an offshore candidate will have these skills etc. And if you are merely an external candidate, you will never know about the H1-B. No one will ever give you the legal notice. You will never have a chance to make your case.
H1-B is horribly broken. There is already talk of jamming through federal immigration reform by executive order on the premise that most illegals actually entered legally - overstays being the primary problem. Ignoring the logical response, to find and deport them as required by law, many will be presented as crucial to our economy, being key employees, and deportation disrupting corporate operations needlessly. NEEDLESSLY. A lie, but tell the big lie and they believe you.
If we care at all about our nation's economic future, we need to compel an audit of the H1-B and related programs, and enforcement of the current laws, rather than abandoning them due to neglect.
But I'm an extremist.
deleting the extra space after periods so i can stay relevant, yeah.
I recently hired a security analyst at my company. I had the opposite problem; almost everyone I interviewed worked at larger companies, and only had narrow experience with specific software products. I was looking for (and eventually found) someone who was more of a generalist "hacker" type. I don't really care if you've used X antivirus and Y SIEM for ten years because that's what your boss purchased, I care how you solve problems.
I've seen this numerous times and it's usually one of the following cases at work.
1. Sometimes managers have a specific candidate in mind for a job but the rules of the business require that they use a job posting system to announce any openings. So, the opening is tailored to a the person that the manager wanted to hire from the beginning. Very few people will meet those exact specifications and in the end, they'll be able to hire the person the manager wanted from the beginning.
2. Because they know that no one will meet the requirements so they can hire a H1B worker and drive down the cost of tech labor.
LK
"Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
A brain surgeon doesn't just get hired as a heart surgeon.
A brain surgeon also doesn't get hired as "10 years of experience doing brain surgery with brand X scalpels and brand Y CT scanning equipment".
They're expected to train as part of the job, and they're given a certain amount of time and money to keep current.
Hiring managers are usually idiots. They are almost always non-technical people. What does upper management do with good, team players... company men that understand what needs to get done, but have no useful skills? Management. Dude can't even program his VCR... also he still has a VCR... and he's quizzing me on how I'd write a Select statement?
Take this analogy:
What if, as a condition of financially supporting your decision to get married / begin a family (with a boatload of money you couldn't pass up), your parents required that you post an ad to Craigslist and evaluate all reasonable potential spouses who replied? Despite you already having met the person you already want to marry?
I imagine you'd be pretty specific about what you were looking for too.
Not trying to trivialize the situation, just trying to illustrate that it's almost as complicated as dating. There's a lot of things about a candidate that can't be captured in simple qualifications or experience. And staying with a known quantity is way easier than searching for something that may even be better, but highly uncertain.
Many of these comments place H1B's as a target of their wrath. I have never experienced this to be the case, but I also don't like to go around blaming immigrants for problems I created for myself. I have seen (and benefited from!) a job posting being specifically opened for me, exactly, to fulfill some corporate requirements.
I think the people that bash H1B's and internal posts are on to something. These super specific requirements are to reject someone (Americans & external applications described above.) I disagree that this tends to be on the basis of citizenship, but I'm sure that does happen. What I saw was super specific requirements used for was a way to reject someone you didn't really want to work with, because they were basically unpleasant, but probably technically competent. I imagine that this actually classification fits into a large portion of the slashdot community, with the negativity I read in the majority of comments on pretty much every post. At the places I worked as an employee, it was a lot "easier" (in terms of not getting sued, and rejecting someone) to possibly allow them to interview if they seemed technical competent, and then reject them based on an unrealistic, wish-list of skills, as opposed to rejecting them because they kept complaining, or for some other (politically incorrect/illegal/lawsuit-prone) reason.
It is very, very, VERY difficult to fire someone in the United States. Even in "right to work" states, employers have a lot of fear about lawsuits and other employment related issues. I took the independent contractor route, and it is BY FAR easier for me to score clients than it any of the multi-phase, tons of telephone, and in-person, interviews required to be an employee. Wouldn't you want to be extra careful on the hiring side, if the firing side is going to be difficult? As a contractor, if someone doesn't like me, I'm gone in an instant! Between this, and being able to ramp-up / ramp-down my time, it's a way more flexible agreement than permanent employment, and I find marketing myself as a contractor to be much more pleasant than the four or five times I marketed myself as a technical employee.
I hope you find this useful, entertaining, and not too offensive.
-Brian J. Stinar-
This has led to a mindset where the whole of IT has been defined in terms of "projects" with inputs and outputs and companies want to "buy talent instead of careers" meaning that the company wants your work but not you as a person.
This has then led to companies running most things on "temporary staff" like consultants and contractors.
The effect this has had on IT is that knowledge about the infrastructure, systems, their quirks and how everything works together is not retained in the company and IT operations down to the little details are defined by non-IT people who think in terms of "procedures" "inputs" and "outputs".
So when you see something like "System administrator wanted, has to know XYZ operating system version 10,04 LTR, and the systems HPBS and VLSN" you can be sure that this requirement was written by a non-it person who thinks in terms of "inputs" to a problem.
echo '[q]sa[ln0=aln80~Psnlbx]16isb572CCB9AE9DB03273snlbxq' |dc
I'm glad the company weeded you out though. Does a company really need someone with as little horse sense as you?
Anyone who is able to work in the US could apply for a job like that. That includes citizens.
http://lkml.org/lkml/2005/8/20/95
Don't use headhunters. They are just collecting resumes and choose 2-3 best and apply on your behalf on company's web page.
If you see words: Our client, my client has excellent opportunity... run
Always ask for specifics, are they official outsourced agency hired by the company to look for candidates? then apply
My own job is programming Moodle, an LMS with over a million lines of code. That's roughly equal to an entire Linux distribution.
What are you smoking? Just the linux *kernel* is roughly 12 million lines of code.
I was wondering that too, but if you're an organization behind a Linux distro, you probably don't have to maintain all upstream code directly.
Escher was the first MC and Giger invented the HR department.
I am one of those idiot hiring managers and the reasons above all more or less fit the reality of the current market. Some jobs are posted so I can promote someone from within, some are written because HR has a stack of resources from an agency or contracting source that I have a right to hire from, some are because the job itself dose not lend itself to re-training or re-tooling which at the end of the day I do think is a bit of shame (as it is a primary driver behind hire costs and lower productivity)..... as in "that is the way we always have done so we will continue as it will be cheaper and safer" make no mistake at its root that thought process is a current day reality.
In my present role I have begun bringing in new people with a more diverse background at all levels of the org. when I can. My average employee is currently at or about 10 years with the company and so some very well entrenched behavior is driving some of the narrow point of view job descriptions as well. However, at the lowest levels of the org hands on knowledge of a system, language or application is sort of required. If I just completed 2 years of development on an enterprise J2EE application with an Oracle back-end your 5 years of experience with C# and MS-SQL are not going to help me maintain, enhance, or patch that code base. You said you are looking for an admin type job and if you have 10 years of AS-400 experience you may be of high value to a someone running a specific workload on that platform but little value to me as we retired AIX several years back, and right now I need someone who can maintain my workload running on RHEL. As in the team running that core business technology is currently a man short in a shop that was already running razor thin and so I am running the reaming folks right towards the door on a daily basis while that head count remains open. A good question to ask the employer is what happened to the last person in this role? Very specific and narrow job descriptions are also born out of poorly run, or funded shops that have to have someone with the right skills now. Think it over and I would say use it as a bargaining chip when it comes to comp.
As you move up the food chain and apply for more strategic roles I think specifics are less important but are just as entrenched in IT. I recently brought on an Enterprise Architect with very broad skills across a couple of technologies..... the fact that he had more recent experience with DB2/AIX did not put me off bringing him on. He will not be hands on day in and out and most everything he will do has to go through change control so if he has had a couple of stumbles its not been a big deal. He gets the concepts, understands how an IT shop runs and has been a very good hire and addition to the team. That being said I will tell you I did have to fight with my boss to bring him on because..... well my boss thinks that "all" of IT is exactly the same..... we are just like Legos so you need the one with the right shape and color or it won't fit. For all those that think that IT management is dumb imho you are missing a core point of the problem space. IT management has to meet the needs of the business and sooner or later no matter how high you get you have to interface with the reality and constraints the business puts on you. If the business will only fund a VCR you need to use a VCR.
For the record my last interview required 2 independent technical interviews and while I passed both and made it to the final round it was not a job I wanted which in all honesty is your final stumbling block. When you are a perfect match your really just signing up for more of the same which at the end of the day is not why I got into IT and the primary reason I at least continue to look. IT should be challenging, and interesting if its going to promote the best out of the folks who design, run and or buy the systems and services we all use. The shame of it is we as an industry continue to be extremely risk adverse which in turn generally under values
That's why. It suits HR to de-professionalize technology jobs; it's cheaper and it fits cultural stereotypes. Nobody wants to believe that the nerd with the plastic pocket protector is actually a professional earning $80K+ who teaches him or herself rarefied new skills and knowledge all the time. They're thinking of you as a more like an electrician who just connects a few colored wires, as opposed to a doctor or lawyer whose job is to know best practice and use it to solve highly technical problems requiring long training and study.
Because they ask the manager what they want and the manager who's also a moron simply cuts and pastes what their software and hardware inventory are. The HR moron passes it along without a single worry or care because let's face facts, as your company throws thousands of employees into the street the last people to go, if they ever go at all are the HR people.
I have come across that small/mid-sized companies usually look for a drop-in replacement of the leaving employee. Sometimes they even ask leaving guy to write the list of capabilities and technologies. Since the technologies and tasks are changing with time and from project to project, resulting job description defines noone but the leaving guy. Once, the company I had worked for, advertised a software engineer who was capable of programming dotNet and VHDL at the same time. In Turkey, a usual hardware developer position includes hardware design + firmware development + PCB design. (P.S. with my limited knowledge from Turkey and Europe)
They ask you stupid simple questions to watch how you react when you know the answer to a question. Then they ask you a question that they are really interested in and watch to see if you react in the same way. This way they catch and filter liars.
Who is the idiot now?
In IT, development, there are often a lot of different ways to achieve a thing. Version control is one of them, for most basic needs most version control systems offer the same features. Subsversion, mercurial and git? I can use any of them and have all common needs met. So why demand specific knowledge of a specific solution?
Because of shit for brains developers. They are ALWAYS on the lookout for the magic tool that means they don't have to do their job anymore and insist solution X is the only solution until a new flavor of the day comes along.
Here is a warning sign, if your a web developer and the job/project uses more then two programming languages, RUN! It means the developers are hammering in their flavors of the day creating a mass of code in different languages, 9 times out of 10 completely depended on a specific config and version that nobody wants to bother with anymore because their experiment failed and now they want to experiment some more.
I recently did an interview where more and more requirements kept cropping up and more and more languages with the backend being written in javascript, php and python. Ooh yes, I would LOVE to become responsible for fixing that mess. NOT!
Interviewing is like dating, its main goal is NOT to find true love but to ditch the crazies before they found out where you life (but I will get you my pretty oh, yes and then we will be happy FOREVER) anyway, if a job seems to suck during the recruitment process consider yourself warned and move on (but I will never let you escape!)
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
That's nothing... The H/R department at my company lists experience with our internally developed business application as a requirement for outside hires. For real.
There are two types -- ones that get paid by the company doing the hiring, and those that you have to pay if you get the job.
In the first case, you'd stand a pretty good chance of getting the job -- they select a few few (maybe 3-4) people who they consider to be qualified for the job, and then pass it up to the company. Of course, they get paid 20-40% of the annual salary to do so, but it's basically the equivalent of the company outsourcing their HR department. (and they're not a company that's got a requirement that they post the jobs publicly, or the job's been open for too long with no good hits)
In the second case, they have absolutely no problem with wasting your time, because they're not wasting theirs, either ... they can just throw a bunch of people at the company until one sticks, and then they get their money. All for the cost of a person making a few phone calls and maybe restructuring your resume. For a couple of days work (for all of the people they process), they get a nice fat check ... but *you* have to pay them for it. (maybe a month or two of salary).
If you get a call from a headhunter, ask them what company the job is with ... if they're in the second group, they'll never tell you, as you can make the end-run around them and not have to pay them. The first one is often the gatekeeper to the job, and so you can't go around them ... but if you can, you might be able to talk the company into a signing bonus (that they'd have otherwise had to pay to the headhunter).
In the worst case I heard of, the headhunter started pressuring someone to take certification classes to make them more 'attractive' to employers. The way I heard the story, I wouldn't be surprised if they were getting kickbacks from the training company.
Build it, and they will come^Hplain.
These employers are looking for help with a specific problem. They want to pay less than they would to a consultant so they hire an 'employee' with exactly the skill set needed. Beware that when you take this job you will be considered, like the hardware and software, to be disposable. When you are obsolete they will not retrain you, heck they didn't bother training you to begin with, but instead they'll just pink slip you and hire a younger, cheaper model with different bells and whistles.
IT job ads are very specific because the kind of job makes it possible.
When a recruiter is looking for candidates for a hi-school music teacher, exactly what specific skills and certifications could they list? Must have at least 3 years of experience playing Beethoven's Piano Sonata No. 14 in C-sharp minor on a August Forster UP 114 piano?
As development lead for a team of developers, to be frank, I don't have time to teach you all the things you don't know. In my organization, far too many people are hired on generic criteria and ultimately never become net contributors to the organization. We would literally be better off if these individuals were simply not employed.
Not suggesting the OP is included in that kind of cohort, but by putting specific technologies into the job listing, it allows us to really grill candidates on their knowledge in those areas.
Hiring is a painful process. By being very specific about what the job requires, we can pre-screen a lot of the people that have no business applying.
Think about it. If there were really desperate shortages of IT workers, IT employers would not have the luxury of such insanely specific job requirements.
The non-stop shortage shouting is just done as an excuse to get more offshore workers, to further glut the field, and to thereby lower wages.
HR not understanding tech is like business executives not understand tech, and the answer is the same: you hire someone to sit in the middle as an adapter and translate. It sounds like you were, in fact, being the "business analyst" guy for HR, but you were translating into the wrong language. You were translating from high-detail tech -> low-detail tech, instead of high-detail tech -> HR speak. If you could have filled in all the HR metadata yourself, you no doubt would have chosen the correct ones. The signature of the problem is HR asking "is C++ hardware?". That tells you they're doing a second translation step.
"We receive as friendly that which agrees with, we resist with dislike that which opposes us" - Faraday
Both arguments I see are correct. I've personally seen it used to justify an H1-B and I have no doubt the internal promotion after a "public advertisement" arguments are both correct.
Next time I see such a specific placement ad, I may just call up the HR department and ask them whether or not I should bother submitting for a job as it seems they already have someone in mind.
But for the most folks there is a disconnect between HR/Management folks who are hiring and the IT personnel they are looking to hire.
You are handling it in a fashion most don't. You acknowledge that you don't understand the specifics and are looking to evaluate them (if I understand what you are saying) based on their competence and confidence in fulfilling the task you need.
In the other ads you are seeing they have already consulted with "an expert" of whatever value, perhaps an existing employee, and given a list of requirements with perhaps many acronyms. Sometimes it's so egregious that they have mentioned a product with an acronym they have developed internally, so no one would have experience, or asked for more years of experience than the actual software product or system has existed. But the disconnect between the knowledgeable and the one's hiring allows for this interesting dance.
Most of the professionals I know in the IT field tend to focus on soft skills. If you know 60-70% of what is needed and have a proven track record of getting the job done you are more valuable than someone who sought out certs and qualifications with no real experience in the needed cross discipline thinking or in getting things done, whatever it takes. It's tough to evaluate the core strengths that allows a person to learn whatever is needed in a timely manner and complete the engineering or administrative task. It can be easy to get stuck or side tracked, but the one who can find a way through is the one you want.
Good luck in finding the one you are after!!!
"Don't fear death... fear not living..." -me
Smaller companies do not have large budget... especially for IT. Because of this, they often must stick with the hardware and software they have for extended periods of time. These companies do not have the time/money to waste on people claiming they can learn the system, when they may or may not have the ability to do so. When they hire someone for a position, it is often out of necessity and not because they just want to expand the IT department. This necessity means they need someone that already has those skills.
Another reason job descriptions make requirements so specific is to give the HR department some idea of what is needed when they filter the applicants. I have never worked at a company that had HR personnel that understood technology or IT conecepts. However, it is the HR department that does many of the initial applicant screenings and decides who will get the first interview. Withotu specific requirements, HR could give anyone with a lot of buzzwords on their resume/cv an interview while overlooking someone that has skillsets that could be useful.
"Technical" means essentially the same thing as "Specialized" and visa versa.
Agree, but hate seeing companies and employers being so short-sighted.
Seems in one generation, since the dotcom's, the idea of investing in someone, training them, mutual risk for long term mutual gain, is fading away.
Uh, Linux geek since 1999.
Agreed. Does seem often to be the case lately.
Uh, Linux geek since 1999.
It's because there is an HR department, and they needed something to do. Combined with their relative lack of understanding of any advanced sciences (specifically how technology works), they like to load up the requirements with buzz words and form-letter-esque phrases believing the more big words they use, the better they are doing their job.
My favorite was a position that required "Three or more years experience developing apps for the iPhone and iOS", which was hilarious, because at the time, the iPhone had only been released for two and a half years.
Went for a job interview a few years back and they wanted someone with "10 years experience with Solaris 11." I pointed out to the HR screening guy that Solaris 11 wasn't released till 2010 or so, and that asking for anyone with that experience was unlikely to get any honest responses. His reply was astonishing - he said "well, I guess you don't meet the qualifications, this interview is over." Lazy HR folks are not doing their companies any favors.
Organization? You must be joking..
You're like a cook in a restaurant.
Casteism
They want candidates who are self confident enough to ignore all the bull in the posting and just go to get jobs they want.
Quick poll. How many of us have seen job listings with SW/HW experience requirements longer that that SW/HW has been in existence?
I remember seeing very tight standards for jobs back in 2003 and up till the last lime I was seriously looking in 2006. Up until 2000 I think that lots of companies hired people with generic skills, but not after the Dot Com bust, or Dot Con, or Dot Gone bust.
I live in Silicon Valley and it was estimated that 170,000 jobs vanished and were never replaced. There may be lots of plausible reasons but I think the one that explains all of them as excuses to avoid hires in a seller's market is that investment in job creation in tech dried up and hasn't been regrown. I think lots of people think that job growth is driven by demand, it isn't, it is driven by investment and even though people think tech jobs are sexy you are just as likely to find insane competition for fewer jobs if investors have moved on to another fad. There are plenty of applications for the entire skill set people have garnered since digital technology has been invented, and yet in many core areas, the job creation hasn't kept up. I think that an economy that relies on markets, finance, and investment in a free market model is bound to be wrong most of the time, as the collective wisdom of a cross section of people with all their different motivations is not very high. I think that the market cap of Facebook, Twitter, Google, and Apple shows that people aren't very smart. The only company that has much to claim credit for is Apple on that list.
There's lots of reasons other than the H1B thing, all of them stupid.
* Tech d'jour. A lot of startups are actually under pressure to list all the latest greatest often fad technologies just to impress investors. This has been my biggest problem lately. I've got years of dedicated study to a core language that I can just stomp the competition with most of the time but oops... I don't have 3 years experience in that framework that came out 2 years ago that takes a few days to pick up.
* Lousy hiring strategy - It's kind of like what I used to observe on dating sites where people would list these absurd shopping lists of must-have requirements. The limits they put on eligible partners, or in the case of hiring, qualified employee hiring pools is absurd. Sure you might find the guy that has all of the things on your list but how freaking long does it take to pick up a newer or older version of something you already know. It's a misplaced focus on overly precise requirements over general quality of the candidate. Some people would rather have the mediocre guy with their exact bullet list than somebody smart enough to pick up near-anything you want quickly. Sadly, I met my wife by getting into a fight with her on Craigslist but this hasn't helped me out with any jobs yet.
* Incompetent leads running the show. We've all met them. They don't want to learn anything after college that they don't have to. Why they stayed in tech, I have no idea but they're out there and sometimes it's just easier to scoot them up to management where they still feel like they have to have their own tech limitations lowering the bar so they can understand what you're doing. Even if it's not really their job to be nosing around in the specifics.
* Lazy HR. Some people will always see it as a resume pile culling process, even when the skills they're looking for are rare or hard to come by in certain combinations. The more reasons they can get to toss somebody in the 'nope' pile, the fewer people they ultimately have to talk to/deal with.
* Lazy teams not policing the HR ad copy. The HR people don't know anything about versions. If it's a clueless hiring manager that's to blame the blame should also fall on the tech people who didn't stop them and tell them that getting overly explicit wouldn't be necessary.