The skills gap- Fact or fiction?

Yeah, but a lot of employers have trouble finding programmers who can code at all, so I doubt they’d be able to tell an experienced clojurescript programmer from a really experienced clojurescript programmer. The whole reason they supposedly “need” an industry expert is because they don’t know anything about clojurescript themselves, right?

And speaking of “needs”, I am a consulting engineer. A big part of my job is telling customers that what they think they “need” is wrong, and they actually need something else, often something much cheaper. Employees who illustrate that their employers don’t actually need ten years experience in language-du-jour are most likely doing them a favor. “Look, I can solve your problem, and I’m cheap. Stop wasting your money on an endless search for the perfect ‘ninja rock star’ who won’t actually improve your bottom line.”

It’s typically the case that the new-hire will be joining an existing team. They already are developing products in clojurescript and they need more developers. It’s very likely part of the interview will be spent with the existing development team, during which the interviewee will be asked to solve some problems on the whiteboard using clojurescript. You can likely get past the the HR gatekeeper who doesn’t know anything about clojurescript and won’t be asking any probing questions to verify proficiency. But the level of proficiency will come up when meeting with the actual team which is doing the work.

The team likely doesn’t care about the number of years of experience. They’re more concerned about proficiency. If you actually have been using the language in the real world for some time, you’ll likely be fine. But if you’ve only been learning about it for a few weeks, you likely won’t be proficient enough to get past the group interview.

Then how do people end up getting hired who can’t write a fizz buzz program?

Re: companies looking for the “best and brightest”…in our office that approach has proven counter-productive. What we really need is someone who is reasonably smart, reliable, and able to follow instructions. There is some technical ability needed, but honestly the job isn’t that hard for someone who is halfway on the ball. What the company advertises for, though, is a “Systems Engineer” with qualifications way way beyond anything needed. We’ve had two people come in and realize after a few weeks that the “Systems Engineer” job was massively oversold, and leave within a month.

This is the orthodox and rather dismissive response to the problem and, IMHO, elides a great deal of the subtlety of the actual debate. I’ve been involved a couple of times in candidate searches where the compensation is essentially uncapped for the right person and it can still be challenging for a variety of reasons:

  • Increasing salary does not improve the number of qualified candidates coming in through passive channels - The only people looking at job boards are those actively looking for work and they tend to apply to anything that looks relevant to them. Having a salary that’s too low will stop some people from applying but having a salary way above market doesn’t magically appear a bunch of people who weren’t previously looking. Furthermore, if you post something that’s way above market rate, you actually end up getting flooded with a ton of unqualified candidates who figure they’ll take a shot in the hopes that they can con you into a job.

  • There’s no active search process where increasing spend can increase quality. All recruitment agencies are scum and they’ll send you the same firehose of shitty, unqualified candidates no matter how much you pay them. There’s no secret reserve of amazing candidates that recruitment agencies keep in their back pocket for just the people with the biggest wallets.

  • A lot of hiring is constrained by time, not money. If you’re in a position where you’re willing to shell out big bucks for someone, you’re probably stretched thin as it is. Getting enough bandwidth to even vet candidates properly can be tricky.

  • Content marketing is hit or miss and totally independant of salary. Sometimes, you write the right targeted blog post and put a PS: We’re hiring link at the bottom and you get 5 super qualified candidates the next day and it’s amazing. But the process is totally independant on salary. As long as your compensation is fair in the offer stage, whether someone chooses to accept generally has far more to do with perceived cultural fit.

  • In rapidly expanding fields, people at the right level of experience don’t just magically appear. Some skills can only be developed over time and senior candidates are incredibly hard to find. If what you’re looking for only became hot 3 years ago, finding someone with 5 years of experience is going to be tricky, no matter what. You can find a ton of junior people being pumped out by bootcamps but they’re useless unless they have a senior person managing and mentoring them.

  • Internal training is a non-viable option. If we could somehow lock employees into mandatory 10 year service contracts, then we could afford to train them but we can’t because that would be involuntary servitude. What ends up happening is we take up some percentage of an already scarce senior employee’s time to train a junior employee and then they immediately get poached by some other company desperate for senior talent and willing to throw cash at the problem. In a previous era of jobs-for-life, all of the giant conglomerates had amazing training programs because they knew they could depend on 30 years of reliable service from every employee but with all the upsides of the more fluid employment market also comes the downsides.

In short, the skills gap is real and fatuous suggestions of “just pay more” don’t really help the situation. The labor market generally takes 5 - 10 years to respond to any shifts in demand which, because of the way the business cycle works, often means we’re dumping a glut of talent onto the market at exactly the wrong time. For example, post 9/11 we had an enormous need for arabic translators and not enough people to do it at any price. By the time universities were capable of hiring enough staff to accommodate the number of students who wanted to enroll and those students had graduated, it was 2008 and we dumped a bunch of people with arabic knowledge onto the market just as we were winding down the war and even senior people were having problems finding work.

When I was starting out, I would have signed up for something like that if it was a two way street such as a guaranted job and pay increases as skills increase. Something like a concept that has been around for hundreds of years and other countries still manage to do called an apprenticeship.

Loyalty goes both ways and in my 20 years in the trades, I have yet to work for a place that didn’t have layoffs after the first bad quarter.

The company I worked for in 1998 ran that ad too, only they wanted 5 years of experience. I didn’t score any points when I pointed out that they weren’t likely to find many programmers who could fit that bill. :smack:

I am sort of on the other end of the curve - I got my present job because there aren’t many old dinosaurs like myself, and they needed someone who had that very-much-legacy skillset. And a friend of mine made a buttload of money coming out of retirement during Y2K because they couldn’t find COBOL programmers.

The project I am working on is scheduled to complete one year before I am scheduled to retire. I’ve been lucky - I wouldn’t recommend concentrating on mainframe coding to students.

Regards,
Shodan

Because they want three years demonstrated employment with [name your tool or language or skill here].

Could I come up to speed on a particular wireframe tool in a matter of days, applying literally decades of design, layout, UI and navigation experience to a fairly stupid reimagining of how those tasks get done? Absolutely. Done it many times in my career. The tool is never, ever, ever the job… but as others have said with respect to languages, once a clueless department manager decides that only someone with two years using v2.1.6a of a particular tool can possibly do the job, everyone else may as well stay home and play Doom.

Around these parts, there is a lot of precision and high tech manufacturing, and the companies are always complaining that the schools aren’t training the students (I believe we’re talking high schools here, though they never say) in the specific skills they need. But my thought when I hear that is that a school should be teaching a set of foundational and critical reasoning skills- English, math, logic, history, science, etc. and the companies should be teaching the job-specific skills. It always sounds to me like what they really want is for the public schools to create bespoke employee creation programs.

I’m curious if you think I’m off base with this?

(FWIW, this impression comes from the topic being a regular on the local NPR station’s chat shows)

All good points, but it doesn’t really seem relevant to the motivations of businesses that complain the loudest about a lack of skilled workers. Every time I’ve heard this line of argument, it’s in support of some government program that will increase the supply of cheap workers: a new state-funded university department or vocational training program, an expansion of H1B visas, etc. And the final result of these sorts of programs is a supply of cheap, disposable, government-subsidized, and/or minimally qualified workers that are directly competing with more experienced workers.

No, you are not off base at all. Very few employers want to do any real training or allow for any ramp-up period even for potentially great employees. They want a certain list of skills and they want them now.

I work for one of the few companies that still does it in consulting and that is simply because of necessity. The consultants are the product and we all have to be ahead of the curve on every new technology that comes along so that we can sell our services. My long-time client does it too but that is only because it is an extremely regulated industry where standards and procedures are extremely strict, many are proprietary and they change all the time.

That doesn’t mean that people like me get any real training though. The expectation is that we are self-learners and they tell us what to learn and then you figure out a way to do it on your own. If you can pass the myriad of written or oral tests that are required every year, you are in. If you can’t do it in three tries, you lose your job.

In their defense, I could get tuition reimbursement to pursue a higher degree in my own time but that doesn’t work well when you are on call from 6am - 9pm on weekdays and 6am - 2pm on Saturdays. Online college classes are the only viable option for someone like me and I am not interested in spending Sundays working on them. It is just easier to teach myself what I actually need to know.

boffking, you were told months ago that if you wish to start threads you must participate in them. This is a warning for violating that instruction.

Upper management. Intern programs, connections, etc. If you go to a contracting company, for example, and ask for a programmer, your average non-tech manager will assume that they will be sent a programmer. Managers will sometimes request a certain headcount and statistically it tends to net them at least a few people who can code, and a bunch who just take a check each month.