
Ask Slashdot: Why Are Tech Job Requirements So Specific? 465
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?"
To hire specific people (Score:5, Informative)
Re:To hire specific people (Score:5, Interesting)
Re:To hire specific people (Score:5, Insightful)
Sometimes an employer will write a job posting as a way of promoting an internal employee, though they have to post it as an open req for staff, so it doesn't look like favoritism(sp?).
Pssst, wanna buy a bridge? Those absurdly specific job listings are to justify H-1B's. Promotions are promotions, and no one sees them as favoritism unless favoritism was the basis for the promotion. Absurdly specific reqs would be seen as favortism, if one favored Bob, when everybody knows Charlie does a better job and has all the necessary skills.
Re: To hire specific people (Score:5, Informative)
In at least one case it was to promote an existing employee. Me.
My boss quit. His boss agreed I should take over, but corp. policy requires a job posting published for 5 days. The two of us sat down w/ my resume and wrote a description very unlikely to be matched by anyone else. 5 days later HR let my promotion go through and the posting disappeared.
Re: To hire specific people (Score:4, Funny)
Re:To hire specific people (Score:5, Insightful)
It's not about Bob vs Charlie, it's when you want to promote Bob but corporate/government policy demands you have a public listing and review external applicants. That happens very often in big companies, but in reality the person who is already employed there, experienced in the exact subject matter and in line for the promotion will with 95%+ probability get it. Often there's only one internal candidate because everyone knows if that person wants the job, they'll get it. Same thing if you have to hand off a purchasing decision, if people have already decided on a solution they'll write a very detailed requirements document that only one product could possibly fill. It's simply so that if people don't have the authority to make the decision they'll try disqualifying all other options.
Re: (Score:3)
Re:To hire specific people (Score:5, Insightful)
It's because HR know jack about the field they are recruiting from. They therefore ask for specifics, which means that the people hiring spew out a list of the skills that the current incumbent in the target job has (or a similar job).
And it wouldn't wash with them if you just put down "Must be able to think logically, and learn new stuff quickly", which as far as I know are the only real requirements for programming jobs. They'd have to work out how to assess that, instead of counting bullet points on a CV.
Sometimes I wonder if the dearth of decent programmers that seems to be a fact of life in the current hiring environment is purely down to the HR department filtering all the decent candidates out. Our jobs go out internal to our organization first (we're the largest employer in Europe, so that's not TOO bad), so I guess all the applicants I get have been double-filtered.
And of course, there is no budget for slack. If someone capable of doing the job leaves, why, you should be able to fill his position with someone just as capable almost immediately! Workers are fungible little peons! There is no acknowledgement that you can't replace experience, much of it specific to the work.
The real solution is to have a pro-active policy of hiring inexperienced people, training them up, and promoting their loyalty, but no-one wants to do this, because the standard industry remuneration policies don't promote loyalty, so any kind of investment in people is seen as a waste because the only way that people get a decent raise is by jumping ship to another employer. It's a vicious cycle - you can't hire people to train them because you can't keep them. So the end result is that the only way you forge new capability is by destroying entire development teams and recreating them from scratch, losing man-decades of experience and productive working relationships in the process.
Re:To hire specific people (Score:4, Funny)
And you know it's been done over the phone when they ask for "sequel server".
Re: (Score:3, Interesting)
The "To hire specific people" may be spot on. Sometimes an employer will write a job posting as a way of promoting an internal employee, though they have to post it as an open req for staff, so it doesn't look like favoritism(sp?).
It may be to hire specific people, but it might also be to get someone that can immediately do the job without a whole lot of re-training
and requesting new or different equipment or new software. Perhaps this comes right back to hiring specific people.
Not every employer is willing tu pit up with the 6month retooling and retraining period that bringing in someone new withe their own pet tool set and their own hardware demands. Many know the job can be don with the tools at hand, and the systems can be main
Re:To hire specific people (Score:5, Insightful)
After reading your post, there is not enough of money you could pay me to get me to work for you, qualified or not. None. Zero. Zilch. Nada.
If you had my dream job, and it was a perfect match for me, I wouldn't take it. Because I would spend my entire paycheck on therapy.
Not. Worth. It.
If you want a robot, build one, jerk.
--
BMO
Re:To hire specific people (Score:5, Insightful)
The only people who take jobs where they're doing exactly what they've always done are people who have been kicked out of doing exactly what they've always done.
More competent staff have a constant interest in learning new things and if you're not willing to offer that in the job you're not going to get competent staff who can take your IT forward.
Your philosophy sounds like an awesome way to ensure your company remains consistently mediocre in terms of IT at best, or on the path to obsolescence at worst. Certainly though you're never going to have an IT department that can compete with companies that are forward thinking and looking to constantly improve though.
Hiring people who don't know everything about the job is the best thing you can do, it's far better to have someone who is a highly competent fast learner with a genuine fascination with what they're doing because it's new to them than it is someone who is bored of it but "does it because it pays" and has shit productivity because they frankly don't care about the job, just as you don't care about their needs either.
You're right that jobs are about getting work done and tasks completed, it's unfortunate that you're entirely unaware of the needs of people required to optimise this. Maybe you're staying afloat, maybe you're struggling, maybe you're even doing well right now, but I guarantee you that your attitude is sacrificing you profit potential, and I guarantee you you're only one of those little upstart's startups away from having the rug pulled right out from under your business.
Re:To hire specific people (Score:4, Insightful)
This. The more specific the req the more easily you can say "no one in the country is qualified to fill it" and get an H1-B.
Re: To hire specific people (Score:5, Insightful)
No, I have seen overly specific job posting that only had local applicants and went to local people. They are written that way because they are written by idiot HR people based on loosely answered questions from an idiot PHB.
Re: (Score:3)
Sometimes it is a way of bypassing anti-discrimination laws. Specifying certain technologies or certain amounts of experience can filter out most old/young candidates. Say you don't want any women, just add something about attitude and typical brogrammer personality traits so you can say they didn't have them. Mention specific universities to narrow down the ethnicity of the candidates a bit, and of course "fluent in English" so you can get rid of any immigrants who have a slight accent.
Re: (Score:3)
How does "fluent in English" eliminate someone with a "slight accent"?
Re: To hire specific people (Score:4, Insightful)
"I couldn't understand him", says the xenophobic manager.
Re: (Score:3)
In Finland the law says that after layoffs company must hire the laid off people if they are suitable (during 9 months after the layoffs).
This is one way to make sure the laid off are not "suitable". Or that only a specific (laid off) person is suitable.
Re: (Score:3)
Also they are written for HR and recruiters that don't have a clue about what they are seeking for. So, they get a long shopping list and try to match resumes the best with the shopping list. I have seen recruiters specialized in the field of web development thinking a guy with Javascript skills is skilled at Java. So, he was looking for guys with Java skills to fill a job with Javascript requirements. These guys don't know their stuff and they are there to scan resumes and pick a candidate out of the white
Re:To hire specific people (Score:5, Informative)
Your impression is correct. My immigration law professor talked about this during our visa lectures. The company will find an H-1B candidate they want then the corporate attorney writes a job app matching that person. Bingo, no one matches the description and you can then hire your H-1B.
Re: (Score:3, Insightful)
this is not the process to get an h1b candidate. this process is to process a green card. it's a labor certification process.. for the sake of "labor protection", the employer has to say to the government..look i didn't find any citizen or permanent resident for this job.
Re:To hire specific people (Score:5, Funny)
Apparently you know more than an immigration law professor.
Re: (Score:3)
If the law professor really said what is reported above then the professor is wrong. H1B is based on a quota. There is no requirement to advertise the job to prove that you cannot find an American.
Re: (Score:3)
I'll see your immihelp.com and raise you a United States Department of Labor [dol.gov]:
H-1B dependent employers ... must attest to the following three elements addressing non-displacement and recruitment of U.S. workers ... The employer, before applying for H-1B status for any alien worker pursuant to an H-1B LCA, took good faith steps to recruit U.S. workers for the job for which the alien worker is sought ... Also, the employer will offer the job to any U.S. worker who applies and is equally or better qualified than the H-1B worker.
Re:To hire specific people (Score:4, Funny)
You mean: he knows more than someone who anonymously reported stuff he was allegedly told during an alleged visa lecture given by an alleged expert. This is called hearsay, I know this for a fact because it has been confirmed by this guy next door who once went to law school (I think).
Re:To hire specific people (Score:4, Informative)
I'm afraid there's far more concrete evidence. Take a look at the video of the presentation by a law firm on how to hire H1B visa holders while skirting the edge of US law.: it's quite an infamous seminar.
http://www.youtube.com/watch?v=TCbFEgFajGU&list=PL126DD55E0E6CD89B [youtube.com]
I've dealt with employers who used such tactics. it's not the only reason to have an extremely specific resume: I've helped create job descriptions that were "wish lists" of job skills, lists that we knew we could not possibly afford if one candidate had them all. But we'd accept 3 out of 5 with demonstrated flexibility.
Re:To hire specific people (Score:5, Informative)
Re: (Score:3)
I'd be interested in meeting this immigration law professor.
It's already hell to find qualified candidates who can operate the specific and possibly unique IT infrastructure in your organization (for example, if you're a Cisco shop you probably want somebody who knows Cisco rather than somebody who only knows Juniper, but you *might* take them if you can't find anybody else) and H-1B visas are in very small supply relative to the need for that. If the company doesn't already have an H-1B visa allocated to t
Re: (Score:2)
It's so Evil, it's super Evil.
Re:To hire specific people (Score:5, Funny)
Re: (Score:3)
Re: (Score:3)
Slight problems with your theory:
It wasn't the poster's theory. It was what the professor told the class.
It's also been well documented. Recruiting firms have seminars for their customers on how to do it, and videos have been smuggled out by irate HR people and posted to the internet, sent to congresscritters, ...
One, it happens in countries that don't have H1-Bs.
Even countries that don't have H1Bs - or companies that operate there - often have requirements that job openings must be posted openly and the
Re: (Score:3)
> Back when Unix was first becoming broadly used in private companies, want ads were filled with job offers for low-level unix sysadmin positions - all requiring experience with Unix and its tools that could only be met - if at all - by Ken Thompson, Dennis Ritchie, M. D. McIlroy, and J. F. Ossanna. B-)
And later, this occurred with Linux, NT, C++, Java, PHP, .Net, and it still occurs now. It's still very funny to me when a recruiter calls for a mid level position with 5 years of experience with a technol
Re:To hire specific people (Score:5, Insightful)
That might happen sometimes, but everywhere I've worked, neither is the case, yet these sorts of job descriptions are still common. In my experience:
The person hired usually has at least some of those keywords in his/her resumé, thus getting the person past the initial sanity check. The person also has things in his/her resumé that catch the attention of the hiring manager who screens it next. However, the person's actual qualifications are almost never an exact match. In reality, the person hired might match 30% of the stated criteria, but they might also end up matching the requirements for some other job within the same team, and somebody else on that team might have the requisite skills to take on some of the posted job's responsibilities.
For example, consider somebody applying for an OS kernel test engineer job. The ideal candidate would have experience in writing kernel extensions, would have experience writing test harness code with a particular test harness, etc. However, the person hired might have the test harness skills, but little kernel engineering skills. That person might, however, have strong skills at writing (English), which might free up part of another kernel engineer's time that would otherwise be spent writing documentation comments in the headers. Then, that kernel engineer would have more time to help out writing the kernel-side hooks that the test engineer would need to use.
Or consider somebody applying for a documentation position. The person who left might have experience with server technologies and networking, so an ideal drop-in candidate would have those skills. However, two other documentation engineers might have the networking and server chops between them, so if they found somebody who could cover some of the technologies that those two existing people were currently covering, that person would also be an ideal candidate.
Unfortunately, there's no good way to express such a complex (and potentially ever-changing) set of requirements. Thus, my general recommendation is this: If you think you'd be good at the job, apply. If you only meet some of the criteria, apply anyway. You might or might not get the job, depending on whether somebody else is a better match, but generally speaking, in my experience, the most important criterion is not what you know, but rather how easily you learn new things. With the exception of highly senior positions, everything else is at least to some degree optional.
Obviously, different companies hire differently, so YMMV, but this is usually a good general rule.
Re: (Score:3)
What you are saying makes sense, but from what I hear from people who are on the recruiting and HR side, software culls down the mountain of applicants to a more manageable number based on the job description. I suspect these HR or recruiting people are not able to express the true weight of each of these complex and ever-changing requirements to the filter (else they might have become IT professionals instead), and thus a large fraction of well-qualified people are never even passed on to a human for a pho
Re:To hire specific people (Score:5, Insightful)
Re: (Score:3)
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.
This is exactly it. Extremely specific job notices satisfy the requirement of posting the job and finding no qualified citizen or resident, allowing the importation of the H1B worker. Unless you're applying for the job to satisfy unemployment insurance requirement, no point in even applying.
Re: (Score:2, Interesting)
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.
This does happen, as employers themselves have told me.
However, I think it's more common that they're just idiots. I work in a large tech company, and applied for internal reqs (no labor department requirements. And many job listings are as restrictive as OP describes. Months later, they still had not been filled.
Re: (Score:3)
That's because the H1B they were hoping to hire got a job elsewhere.
Tooth fairy (Score:3)
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?
Must have valid work permit (Score:2)
Re: (Score:2)
Re: (Score:3)
Yeah, those are basically your options.
If it's an immigration thing they already believe they have the right person and they just now need to write a job spec that no one else will meet in order to get the visa.
If instead of that specific dodge, it's general policy, then you are looking at a common hiring strategy geared around hiring someone that in theory already has all the specific knowledge needed. That almost never really works, and usually those jobs seem to cycle quite frequently. Somewhere there is
Re: To hire specific people (Score:5, Insightful)
"you silly female HR idiots."
Have you been in storage since the 50's or are you intentionally saying that to ensure that no one takes you seriously?
Re: (Score:3)
Have you been in storage since the 50's or are you intentionally saying that to ensure that no one takes you seriously?
How long have you been in the business? Seriously. In the 80's and at least the first half of the 90's, the HR people in most companies didn't interfere with hiring by claiming to be able to vet people's technical skills. It meant more work for the technical staff - piles of resumes to read through. Even if you weren't directly doing the hiring, you'd occasionally have to do "resume duty" and help sift through piles of them. Nobody liked doing it, but everyone understood the importance of it. The person who
Re: (Score:2)
Given the job requirements, it's almost like someone is engaging in temporal reverse engineering to make people come into existence for exactly the job qualifications that are then posted.
Re: (Score:2)
I don't want to tell you what might be doing to Time or Space.
Re: (Score:2)
what this* might be doing to Time or Space.
It makes sense and it doesn't (Score:5, Insightful)
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.
Re: (Score:3)
We are currently hiring, instead of listing specific requirements our posting includes 3 assignments matching the kind of work the worker would end up doing (3 different languages and domains). Want to work for us, show us your skill, we are tired of receiving hundreds of "I'm the best certified programmer".
So far it's been a nice way of weeding out the crowd.
Re: (Score:3)
Depends what you're looking for in the letter.
Who would you pick out of:
- "I need a job"
- "I've always wanted to work for you, it would be my dream come true"
- "I'm keen to take on a role within a sensible commute that lets me build on my existing skills and broaden my experience. Friends have given me great feedback about your company culture and I'm keen to come and see you and discuss the opportunity"
When I'm hiring, I don't want people that just want a job. I want people that can explain why it's the ri
Specific Requirements == Specific Person (Score:3, Insightful)
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.
Internal hires (Score:2)
Answer: HR departments (Score:5, Insightful)
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.
Re:Answer: HR departments (Score:5, Insightful)
Re:Answer: HR departments (Score:5, Insightful)
So...no actual thinking going on there, just filling out forms, going through the motions / gestures. In short, no caring.
In my experience it wasn't about lack of caring, it was about HR being so clueless about technology that they didn't even know they were clueless about technology.
Two things: (Score:5, Insightful)
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.
Re: (Score:2, Offtopic)
Re: (Score:3)
Re: (Score:3)
Re:Two things: (Score:5, Insightful)
Re:Two things: (Score:5, Insightful)
I disagree. A lot of job postings really are wishlists. If they have four out of five of the 'requirements' it can still be worth applying at least if you are established in your career and field and are listing some prior experience.
If you have most of what they claim to be looking for and a positive work history with good references its worth a shot anyway. The worst thing that happens to you is you spend half an hour tweaking your cover letter and uploading your CV, and then nobody calls you back. You are out pretty little if you either A need a job or B really think the position is something you like to do.
If you do get to the interview have a story to tell about how you approached something unfamiliar and got up to speed quickly. You'll use this as your answer when the question comes up, "your resume does not mention any experience with $X, what about that?"
This has worked for me in the past.
Re: (Score:3)
I disagree. A lot of job postings really are wishlists. If they have four out of five of the 'requirements' it can still be worth applying at least if you are established in your career and field and are listing some prior experience.
If you have most of what they claim to be looking for and a positive work history with good references its worth a shot anyway. The worst thing that happens to you is you spend half an hour tweaking your cover letter and uploading your CV, and then nobody calls you back. You are out pretty little if you either A need a job or B really think the position is something you like to do.
If you do get to the interview have a story to tell about how you approached something unfamiliar and got up to speed quickly. You'll use this as your answer when the question comes up, "your resume does not mention any experience with $X, what about that?"
This has worked for me in the past.
The problem is that a lot of screening is automated and I have little confidence that the automated screening has a "close enough" setting.
Plus, of course, it's worthless when the job requires 2 years of DB2 and the applicant has 5 years of Oracle.
There are a _LOT_ of candidates out there now (Score:5, Informative)
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.
Re:There are a _LOT_ of candidates out there now (Score:4, Insightful)
Glut of Software Engineers? Where the hell are you pulling that from? Maybe Google has a glut of software engineers applying to them because they are a massive company in the industry, but your average or even above average software shop is starving for software engineers hence why they pay on average 60k+ to college grads and 150k to 200k to someone experienced. That is simple economics, because if there was a glut, then they wouldn't be able to command those kind of wages.
Re: (Score:3)
The problem is, there are a lot of candidates out there now. A LOT.
That's the exact opposite of the experience at the company I work for. My department has been trying to hire 6 software engineers with two or more years of C# experience for most of this year. So far, we've managed to hire two. Not sure what the reason is, but there is a dearth of applications from people with said C# experience.
Maybe it's that we're not a typical software company doing web stuff (we do PC apps that configure our HW products).
Maybe it's HR filtering wrongly.
Maybe it's that we're in W
Not sure, but (Score:2)
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.
Re: (Score:3)
Sometimes just a guideline (Score:5, Insightful)
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.
Employers want day 1 results (Score:2)
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
Re: (Score:2, Insightful)
You know, in the six months you've waited to find "the right one" you could've trained a promising applicant and been on your way? Now your six months behind and still waiting for the one. That, to me, means you didn't actually need day one results.
Re: Employers want day 1 results (Score:5, Insightful)
Ok. I am confused. You don't have the time to have someone on staff, helping with 50-70% of the job, but you do have time to search for 8-10+ months with no one filling the job?
Did I read that correctly?
Re: (Score:3)
I'm an Australian living in New Zealand for a NZ Telco, so.. Hi. :)
And re: applying for US jobs, yeah, that's the response I've received. Yeah I am pretty serious about wanting to move there. Been in NZ basically 5 years now and figure its time to go somewhere else (and no, I don't want to go back to Australia.)
My guess is US employers want to either,
1) Find someone ASAP (so local is good, but expensive)
2) Get someone cheap who is willing to be a slave on a H1-B visa (because if they get fired they get depo
Re:Employers want day 1 results (Score:4, Insightful)
Couldn't you have hired somebody at the lower rate you were looking for 6 months ago and trained them to be proficient by now?
You say you don't have the time to train them... but for the last 6 months, you've been short staffed, having to do the work that this new hire is supposed to be doing, and searching for and interviewing candidates? With all the time you've invested over the last 6 months in looking for the "perfect candidate" and the extra money you are paying to actually bring them on board, you likely could've just hired someone who is mostly qualified (at the lower rate) and then spend the time you would've spent reading resumes and interviewing candidates to actually train this person...then you have them at a lower rate, and they can help with some aspects of their job while they are being trained.
Reducing number of candidates (Score:4, Insightful)
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.
Best ignored. (Score:2)
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.
Targeted requirements (Score:2)
H-1 B program (Score:4, Informative)
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...).
Easy (Score:2)
Because job training is a thing of the past.
Simple (Score:2)
They are testing your lying skills
If you have 1 Apache admin, they better know Apach (Score:5, Insightful)
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.
Ya I've seen that and promotion where I work (Score:3)
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.
Re:If you have 1 Apache admin, they better know Ap (Score:5, Informative)
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...
Having gotten some of these jobs... (Score:2)
They hire that H1B (Score:2, Troll)
because he works harder and can write a paragraph in English with substantially fewer grammar and syntax errors.
My suggestion (Score:4, Insightful)
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.
Finding Talent Is Hard (Score:5, Insightful)
(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.
sometimes you really do need experience (Score:3)
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 sc
Another slant... (Score:5, Interesting)
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.
Lots of reasons really (Score:2)
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
Time is the issue (Score:4, Insightful)
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.
Re:Time is the issue (Score:4)
tl;dr
Your thinking is strictly short term.
Re: (Score:3)
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 reasonable.
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.
I understand, but that is part of managing a project. I have yet to see a project that allowed for people coming or going from a company. If you're not allowing for this, you're managing incorrectly. Ironically, with poor management that puts the squeeze on the programmers that are still there, you're encouraging them to leave as well leading to a nasty circle.
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.
I understand your frustration, but programming is a very time consuming profession. If the VPs do not understand that, then it
It's the current job market (Score:5, Funny)
Because that is how the rest of the world works (Score:5, Insightful)
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.
Re: (Score:3)
This was the whole fucking point of computer languages in the first place.
So that, not only would programmers NOT need to specialize. . . .
But also, so that a company that works in a niche technology would have a wider supply of workers who can easily adapt to that niche technology.
So that brings us back, AGAIN, to the main point of this discussion: HR and recruiters DO NOT UNDERSTAND TECHNOLOGY, or the workers, or the skills. Therefore, their job requirements suck.
have to disagree somewhat (Score:3)
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.
The opposite, "unicorn", problem in UX job listing (Score:4, Interesting)
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.")
Hiring managers (Score:3, Insightful)
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?
analogy (Score:3)
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.