I recruited for several years for my companies too. First thing I noticed, there is huge variability in CV for each country. When I receive a CV from an indian person (from India), I don't know if I should expect 100% lies or what, even from qualified seniors. On the other end, I could put my hand on coal if the same CV was written by most germans. Which is bad, because the CV or cover letter become essentially useless as a metric.
To reduce the number of applications we introduced simple tests to submit along with the CV. It does wonders, but I personally hate it. As a senior dev, I keep asking: would I apply to my current application? I have to answer that no, I wouldn't. I have plenty of public projects to investigate my abilities if needed, and I do expect some minimal amount in investment from both parties when hiring.
We also raised the requirements from applicants ridiculously, essentially expecting them to work on core features from tomorrow. Again, completely unrealistic. And again, by our own wording, I would be afraid to apply. We are definitely selecting over-confident candidates (or desperate).
And it's sadly also true that the industry has no apprentice jobs anymore, although there is plenty of need. There are some career paths where I would jump ships despite my lack of expertise to follow my interests. Starting from zero doesn't stop me, but there are simply no opportunities: junior jobs are not really junior anymore. They are simply paid less.
Looking at it from the other point of view, are you getting enough candidates that you are comfortable with via your current application? If so, the question becomes whether it would be enough of a benefit getting "you" (people like you) to apply to your current job... vs the cost of having that many more people to filter through.
Just like the code you deliver, the application process doesn't need to be perfect (because being perfect has a large cost associated). Instead, you have to weight the tradeoffs and pick the solutions that best match the resources you have available to the outcome you want. You need "good enough" (I hate that term, it sounds like "bad" to my ears, but it's literal meaning is correct here).
This, in turn, results in a process of exclusion during the process more than actual evaluation (which then begs the question: why put such high requirements?).
I'm pretty sure we're discarding individuals which are just too afraid or see themselves too conservatively. I'm not afraid to say that I ended up in my position by pure chance, and probably wouldn't pass the hiring method we currently use, despite being here for quite a long time.
Be careful about going there. Discrimination is illegal & unnecessary.
Let me reinstate that also this is not universal. We had very good candidates which didn't inflate the resume, thus my point that I really cannot look at the CV by itself. This is very detrimental for both.
I took "germans" as a stereotypical example here. Thinking back, most qualified applicants anywhere in EU are in a similar ballpark. I would say a small amount of inflation is common, but senior applicants generally match much more closely the qualifications they presented. I didn't have many applications from other eastern countries to say anything else.
I'm also not an HR guy. I just participate in the hiring process when the need arises.
I've been a part-time developer for three years (and worked full-time on top of that), and I'm looking for a full-time position. I gave up on tech after applying to 500+ jobs and getting three interviews and zero offers. The closest I got was a consulting outfit in a small city in the Inland North, where one of the interviewers got hostile about my major (philosophy) and eventually rejected me over it.
But even now that I'm only applying for positions that just need warm bodies with degrees, my ratio of applications to phone screens is upwards of twenty to one, and every phone screen I've gotten in the last month has rescheduled last-minute on me, sometimes more than once. And I have to put up with shit like getting rejected at the door because the interviewer doesn't like my [perfectly ordinary and unremarkable] shoes.
How in the world am I supposed to find the time to put effort into applying for hundreds of jobs?
Sadly, the hiring process for developers has turned into not much more than hazing.
FOR LOTS OF APPLICANTS
Send every single applicant a nice, warm email with a link to a coding assessment[1]. Doesn't have to be anything particularly in-depth: just something that requires an hour or two's work from the candidate.
Result: all the people who put slapdash applications together will self-select out at this stage (you won't even hear back from them) and you don't have to send rejections. This will probably eliminate 95% of candidates right out of the gate for you, and when you have 500 applicants in a single month this is going to make your job a lot easier. You'll be left with 25 people who are genuinely interested and, depending on what you're looking for, you might have 10 that are worth interviewing.
IMPORTANT: for the relatively small number you reject at the assessment stage, you should send them some real, and reasonably detailed, feedback as to why. This will generally take around half an hour per applicant. People don't do this out of fear of getting into an argument with the candidate (and, of course, because they don't have time): in practice this seldom happens, and can be diffused quickly when it does. Most candidates appreciate the feedback and, key point, you won't start dehumanising applicants and turning yourself into a worse human being.
FOR FEW APPLICANTS
If you're not doing an up-front assessment, which we don't at the moment because we're a relatively unknown company so we want to make it as easy as possible for people to apply, send everyone a nice email inviting them to a 20-30 minute telescreen.
Your email should lay out the format of the telescreen: we'll spend some time finding out more about your experience, and do a screenshare (or Google Doc share) on a short programming task.
Result: all the lazy or uninterested applicants will again opt out, doing most of your work for you.
KEY POINTS
- In both cases you can focus your finite time and energy on the better candidates, rather than on sifting out the worst.
- You can give every applicant a more positive experience overall (think how many times you've heard the complaint, "I applied for X job and the company never even got back to me"). You also avoid ever having to send out those crappy two-line pro forma rejection emails that just about everyone hates.
- It'll keep you more positive and energetic because you're not spending loads of time having to be critical and negative about swathes of applications, and the people you do end up interacting with, you actually have the time to invest in ensuring that they have a positive experience, whether you offer them the job or not. This is hugely important because I think, of all the jobs I've done - and, granted, this does depend somewhat on your personality and temperament - recruitment is the one with the greatest capacity to turn you into the kind of person you wouldn't like very much (I realised it was happening for me when I did a long secondment in recruitment for a previous employer).
- By giving everyone a positive experience you'll gain a better reputation for your company, which should translate into attracting better candidates. Certainly, the other way, word travels, and if you offer a ghastly candidate experience people will be put off applying. If you're Google you can get away with it because so many great people want to work for you regardless of how drawn-out and overwrought the process is, so it doesn't matter that some great people will be put off because of the process (still I don't recommend it, and I question the value of all the hoop-jumping). If nobody's heard of you, making the process straightforward and pleasant is the way to go.
[1] This might sound cynical but you can totally automate this process, and if you're getting that many applicants it's probably worthwhile: just make sure the emails go out within business hours, and that there's at least a few hours lag between an application being submitted and the email response going out, so it feels like it's from a human being. Also, and this goes without saying: use the applicant's name. Lots of ATS's don't (or didn't) have APIs, but since you'll only need to target (say) Firefox, browser automation with something like Selenium can work really well here.
One thing I should have mentioned as well is how I handle referrals, because it's quite different. I always skip the assessment or telescreen in favour of some sort of face to face:
- Invite them in to the office, have coffee, find out more about them, let them meet some of the team, show them what we're working on, maybe have lunch,
- Have a more low-key meeting in a cafe or pub.
In both cases it's about getting to know them better and giving them the opportunity to figure out whether they're really interested in the role: i.e., not a traditional interview. If they are interested, then we go straight to a technical interview.
The above is important because it's a key route for more senior hires. As a result, certainly at the beginning of the process, it's very much tailored to the candidate at an individual level.
Look at the hiring process at Apple or Google for examples of how to do it well. Apply; respond to applications with a request for a phone screen or a rejection letter. Do the phone screen. Those that pass, do a technical interview via FaceTime, then those that pass that, send them to the final round. If you reject anyone during the process, notify them immediately.
Be respectful to the candidates and you will end up with better hires. Don’t treat them like you are doing them a favor: you aren’t.
I'm not wasting anyone's time. Nobody has to do anything - you can just ignore the invitation and that's fine. I'm certainly not wasting anyone's time any more than they're wasting my time submitting a subpar application for a job they're not really that interested in.
Maybe you were having a bad day but, in case not, let me say: nobody owes you a living. Like it or not, you need to earn it.
nailed it. is that really so much to ask?
Thing is, that doesn't scale too well. And when you reach the point when it doesn't, you need to do something else - particularly when you have a day job to do on top of recruitment.
I'm really sorry you had that experience. For what it's worth I've sat on the other side of the fence: spent a couple of hours working on something only to hear nothing in response. It sucks.
I hope I made it clear above, but my very strong recommendation is that if somebody has sent in a solution to a coding assessment, then you should be taking the time to give them personalised feedback rather than some stock response. If that didn't come across then I apologise.
this is my experience - and why i don't do them out the gate. Because there's a strong chance my work won't even be seen or reviewed - and i have had this happen enough times to know that i should just say no.
You can fuck off if that’s is your first contact response.
I’m interviewing YOU just as much as you are interviewing me. There is no shortage of companies hiring. There IS a shortage of quality candidates. I don’t need your job — but you do need developers. I am not going to invest 1-2 hours of time on some bullshit variation of fizz buzz or some equally ridiculous and real-world irrelevant academic game from HackerRank.
If you can’t be bothered to have even a quick 10 minute conversation, I can’t be bothered to do your stupid coding exercise.
What I'm interested in is candidates who really want this job. Those people are the ones who will put in the effort.
With all of that said: "You can #### off if that’s is your first contact response." I suggested this in response to your other comment: maybe you were having a bad day. Nevertheless, taken at face value, that remark perhaps demonstrates something of a sense of entitlement. Entitlement is something I aim to select very strongly against, because it's absolutely poisonous in a team environment. Food for thought, if you think it applies.
Many people feel entitled to being treated respectfully by their (prospective) employer. Asking people to invest hours doing useless work (which, as others have indicated, they may not even receive feedback on, just a rejection) just to get a chance at an interview, can easily be taken as a sign of disrespect: clearly you feel your time is worth so much more than that of a potential employee that you ask them to invest hours before you'll invest minutes. The potential employee is treated as a beggar rather than a trained professional.
> Entitlement is something I aim to select very strongly against, because it's absolutely poisonous in a team environment.
I'm sure those who feel entitled to basic respect are glad you are selecting against them then :)
I'm really not sure how you've made the leap from me trying to help people who are swamped with applicants (by taking action that gives every single one of those applicants a fair chance) to a suggestion that I'm not treating people respectfully.
Sure, you know that you're going to put in some effort to look over the solutions and provide feedback (but even then you probably won't spend nearly as much time on giving that feedback as the interviewee spent on their "audition"). As others have indicated, not all employers will put in that effort, and as the applicant you can't tell in advance whether you will. Or perhaps you will look at the code, but will instantly reject their code based on indentation (tabs or spaces?) or brace style, or choice of language ("lol Python, real programmers use Ruby"). Because you aren't yet invested in the candidate (after all, you've only sent them the same email you've sent the other 499 applicants) you lose nothing when you're an asshole, while the applicant loses the time they invested (and they won't be able to reuse that code assessment on their next job application).
> I'm really not sure how you've made the leap from me trying to help people who are swamped with applicants (by taking action that gives every single one of those applicants a fair chance) to a suggestion that I'm not treating people respectfully.
Telling applicants to send you a picture of themselves dressed as a clown and selecting the funniest 10 for an interview would also be an effective way to weed down applicants (many wouldn't respond, so clearly they didn't really want the great job you're offering), and one could even argue that it would give every single one of those applicants a fair chance. Would you agree that such a thing might nevertheless be seen by some as disrespectful?
I'm not saying requesting a coding assessment as part of a job interview is always disrespectful, and I think most people would agree with that. But, as you may have noticed from the reactions to your original post, an unpaid coding assessment that must be performed before the applicant gets a chance at an interview is a bit more controversial.
And yeah, I have a job in software development.
Great: I'm really pleased for you, and I hope you have a fulfilling career. But all you're telling me is that if you don't respond to the invitation I've sent you then you don't want the job I'm advertising that much. And guess what? I'm selecting against people who don't want the job I'm advertising that much.
Now here's an interesting thing that I've spotted before on HN: the silent majority have upvoted me, but a few commenters have taken me to task. Clearly I'm not suggesting that the majority are always right (the majority of people used to think the world was flat and look how that turned out), but it's certainly worth further consideration.
In reality, while software development skills are in high demand, there's also a very high supply segmented across different skillsets and industries (and yes, in lots of industries being a software and domain SME is important). Companies have had lots of success using take home projects or short assessments for technical skills like HackerRank to separate both the wheat from the chaff and remove those who don't want that particular role that much (as you said).
At the moment we get few enough applicants that I'm fortunate enough to be able to talk to all of them. What has surprised me is that a relatively high proportion simply don't respond to that invitation. The numbers aren't yet anywhere near high enough to feel confident here, but it does seem - at least superficially - like there might be a correlation with weaker applications here.
Be aware that most of those are basically a scam. Trying to force you into some random job just so they can get the provision.
Better.
Thanks. Anything concrete or specific to add to the discussion?
They all look the same.
There is now way to tell if a position is any more than remotely relevant, because job postings are all the same.
If you want a group (prospective employees) to sift itself (only apply to jobs they want or are qualified for), you should make a concerted effort to give them the information needed to do that. Unfortunately, no one really does.
Recruiting sucks, so let's focus on making it better, rather than just complaining about the userbase.
Not the ones you 'don't like' - the ones that don't even make sense.
That process of filtering out folks using the blacklist should be automated and the blacklist should be public.
I wonder if that'd make recruiting jobs almost pointless in a large number of cases however. It sure would make one think twice about spam-applying, knowing you might get blacklisted for spam.
With your logic, ending slavery in a time when it was legal, would be a PR disaster, and illegal in most jurisdictions.
Oh wait... It may even lead to a civil war. Oh wait... That has happened... Oh wait... It was actually a good thing!
That's how progress gets made - by changing existing norms and laws because they suck. Recruiting AND job searching at this moment clearly sucks. Which's not to say blacklisting is THE solution. It's A solution, which's a lot better than nothing, at least it gets the conversation going.
2) Yes. Half or more of the applications I've reviewed are totally unqualified. Either they ignored the requirements or fudge it and flop on the interview.
3) Tech has even more noise than my personal experience due to higher pay scales and increased interest in "working in tech" (without any personal interest / passion in technology)
I mean if you are calling something "entry level position" and have "requires 3 years experience in the field", I'd expect people to apply anyway. I remember when I was fresh out of college all the entry positions I saw required several years of experience. If you don't apply to those positions then you really aren't applying to anything.
Same. That struck me as particularly BS'y. I asked career counselors at my school about that and they said to "embellish" my background a bit, but not to lie. The specific advice I got was if you worked as a developer on a short term project a year ago that would count as a year of work. If asked about it the advice was to just explain what you really meant. It made me feel uneasy because if seemed disingenuous, but I went with it because I needed a job.
This made me really question what does a "year of experience" really mean? 60 Hrs/wk for a year is not the same as 20 Hrs/wk for a year. If you could use a month of work a year ago as a year of experience, what else could you stretch? At that point you could question what does anything really mean on an application? If it has super high qualifications, how could you take it seriously? You can just rationalize away anything! Can't you? 4+ years of experience? I basically got that. 2+ years in some specific programming language? How different could it be from C++? I got the basic concepts down, I can figure out the rest, just give me money!
You miss 100% of the shots you don't take and the worst you will hear is the word 'no'. You need a job to pay off the loans you needed to get the degree to apply to the jobs in the first place. If experience inflation is a reaction to an insurmountable volume of applications then what businesses are really doing is filtering out the honest people.
I would love to see job postings that require 2,000+ hours of experience for junior level or 10,000+ hours for senior level.
Figuring out skill level is hard. And no matter what job you are at and skill level, it requires training. But if we're talking junior positions, that means "we are going to teach you." I feel like that part is being lost.
Common advice is that job posters put insane requirements on their posting because they don't really expect an entry level applicant to have 15 years experience in HTML5, Joomla, C++14, Bootstrap, Hypercard, Quechua, nuclear physics, and Go, just a little bit of exposure to half of them. It's not surprising that unreasonably underqualified people respond to job postings with unreasonably high expectations, and that all job postings end up not being taken seriously.
This is what you put in a job advert when you want to hire your mate who matches that description but feel obliged to publicly tender the job instead.
Can I not work in tech without being passionate?
Nobody goes to work at Facebook or Google thinking "wow, I'm so passionate about adverts and tracking, I want to build a world with more ads and tracking in more places". It's normal not to be passionate about your work in that sense.
However, some people find computers frustrating, stupid or boring. Such a person probably wouldn't enjoy a job working with them all the time - and it's difficult to build the skills that let you advance your career if you're averse to or bored by practising them. You need to be passionate in the sense of finding the work sufficiently non-loathsome that you can readily motivate yourself to do it.
That is a major abuse of "passion". While the original definitions are even stronger, something you are "passionate" about is something you actively seeking out to do. Something that is merely "sufficiently non-loathsome" is not a passion.
That is a major abuse of "passion".
That's just the gap between what employers hope for when they place a job advert, and what they get.I would like someone who loves their work so much they do 150% of the expected amount of work, freely chooses to stay late to make the Foo they're working on the best Foo the world has ever seen. Someone I can promote, and trust with more responsibility and less supervision.
But I'll tolerate someone who does 75% of the expected amount of work, because I'm realistic about the hiring market.
I had a job where I did this. Know what the employer did? He whined I wasn't doing enough, and gave me more to do then expected me to stay even later to do it.
I was eventually spending more time at work than I was at home - I no longer work for free. If an employer wants extra hours out of me, they pay or I head home at clock out time.
Employment isn't about your dream being fulfilled, it's a commercial agreement between two parties where one agrees to pay the other for time spent at the workplace. I don't live to work, I work to live, and I have other stuff to do.
On my death bed, the one thing I can guarantee that I will never think is "I wish I'd worked an extra evening for free on that project for my employer." It's far more likely to be "I wish I hadn't worked that evening for free, so I could have seen the sun set just one more time."
"sufficiently non-loathsome...motivate yourself to do it" is a far cry from passionate. Tangentially related @sarahmei on twitter wrote a thread about passion in tech. IMO she nails it: https://twitter.com/sarahmei/status/921366047122268165
Which is a shame, because her point that filtering candidates based on their dedication of personal time to tech is discriminatory is valid.
she conflates passion with external signals like
"spending a lot of time on personal projects"
Job interviewers fear being mislead by people telling them what they want to hear, so they will often look for provable actions and demonstrable knowledge, rather than claims.If someone tells me they're passionate about embedded electronics, I'll ask what they've worked with - arduino? raspberry pi? esp8266? atmel? pic? mbed? - and what they've done with it.
If they haven't used any of them, or they've barely used them, are they really passionate?
It's funny really because I thought I was perfect for software development as a teenager. Already knew how to program, spent a huge amount of my free time on a computer, good at maths and sciences in general, etc.
Once I actually got into software development I found the whole thing rather irksome. The company I worked for was a great place to work full of really lovely people, free lunches, paid internships (yay NZ), etc. But software development? Nope. Awful industry. Computers are shit.
As soon as I got out of software, I immediately found my interest in programming as a hobby come back. Unsurprisingly people don't really like doing something as a hobby when they're paid to do it for 40 hours per week already.
I sure as hell wouldn’t hire someone who has no interest in what my company is doing and that level of interest would have to increase relative to the role.
What tends to happen is you get very slick operators who don’t produce anything because they don’t understand/don’t care and all they do is get information from A spin it in a way that makes them look fantastic and push it to B.
Given enough people like that in a tech org it’ll collapse.
(Also, it's an insufferably pretentious question, even if not actually illegal.)
[1] E.g., it might be legally acceptable for a role in a religious organisation.
What do you stand to learn about the quality/fit of a candidate from the question "why do you want to work with us?"
They could give a 100% bombshell answer and yet not at all fit the role.
And yes, a person who'll very occasionally stay late and pitch in when the whole team is crunching on something.
It takes time to learn a topic, that's a form of passion - a drive.
That's not to say you have to burn all hours on it tho. Which I think is what you're assuming there. That's honestly somewhat unhealthy and only super passionate people (and lucky ones at that) can do that for any length of time.
One requires motivation, but that motivation does not necessarily have to be interested or passion.
That’s what motivated them to learn. I doubt that’s what causes them to stay. If it is tho... That’s enough.
You can, but from the employer's perspective many markets have more applicants than positions. The employer can choose those who are closer to the ideal employee. One of the qualities of such an employee is often someone who throws themselves with passion into doing the job.
Put another way, why should an employer with a stack of applicants pick those who aren't as motivated or qualified as others? That is why entry-level positions require 3 years of experience.
Tech is not something special, you can lean it like anything else.
If they want 10 years of Ruby/Rails experience with a focus on performance/scalability, maybe your 5 years of Python/Django is not applicable.
But if they want 3 years of Ruby/Rails experience and you've got 5 years of Python/Django, and feel comfortable with the transition to Ruby, absolutely you should apply for that position.
Be upfront about it and be prepared to demonstrate your ability, but that's what the interview is supposed to be about in the first place.
We did an analysis on this awhile ago, specifically about # of days to get a job, but it also has some analysis about # of applications:
https://talent.works/blog/2017/09/22/how-long-does-it-take-t...
The trouble is, they so not like to give out salary brackets.
Something to note there is, how much attention is being paid to each listing. For the jobs you've applied and gotten, you probably were a really great fit.
Having reached a point of being on the other side, looking for people to hire, I think there are really warped perceptions all around. If your hiring, you aren't swamped with great candidates but with resumes. Basically, most resumes go in the trash, but because most of them are hollow, there was nothing there to start. If you're actually skilled and can demonstrate it in any way then its far easier to find a job. I think most of the people who apply to 200+ jobs to get one either are not skilled or don't know how to demonstrate that they are.
> If your hiring, you aren't swamped with great candidates but with resumes.
is exactly the case for us. 90%+ of them fail a test where each question is only slightly more difficult than FizzBuzz. Some of them don't even attempt to answer all the questions.
I have little doubt they're the ones sending 200+ resumes out, hoping someone bites.
Especially if you start the next job hunt while still employed. That's an important signal to your employer, that someone else was willing to hire you. It also helps to ensure you're not desperate, because your next paycheck is not hinging on the current interview.
This has led me to actually be nervous about the prospect of having to interview, because was my success a fluke? Or had I found great fits for jobs? Both interviews I remember getting in to quite technical but off the topic conversations with the interviewer so I presume that was the success bit?
The entry level job market is paradoxically the hardest due to the competition and limited opportunity to differentiate.
My first three job searches out of college required several months with 150-200 applications each, and I was an ivy league grad with a finance degree.
It was really tough to get an interview without knowing anyone. I initially tried limiting my search to positions and companies I was passionate about via career websites, but my hit rate of even getting a response was ~5%, so I realized I needed to up the number of applications to get a reasonable pipeline of opportunities.
Thankfully I've passed that point in my career and have specialized, so my last two positions have been through recruiters that approached me. I won't forget how stressful the early career can be though.
I'm at ~700 jobs and only had 1 offer that was pretty bad. (Optics and/or Bio-tech)
70 jobs? 700 applications? Or am I completely mistaken and you are a much more well-traveled person than I am?
Granted bio-tech is a bit different of an environment. There are a fair few certs you can get. Also, I recently found out that a few large companies only hire interns and the job postings are just for legal compliance. That info felt like a punch in the guts, sooooo many hours wasted.
When I was in highschool I did not understand that it was really about who you know (I was homeschooled, so I didn't have a school network to reach out to for jobs), and went applying for typical highschool retail/fast food jobs willy nilly and never got an offer. It's because I was lacking someone who could "intro" me in to the organization. Now I can't really imagine trying to apply for a job cold.
My last half dozen gigs have taken 0-2 emails to secure. The 2 was a genuine job search where I identified two possible fits and reached out. The zeros all were people seeking me out.
Contrast that to the guy applying for your Sr. Developer position who can't FizBuzz. He has applied to 1000 such jobs already. Every one he's seen. All over the country. Every once in a while a company will make the blunder of hiring one of those people (they make up 99% of the applicant pool, because they are always on the market, whereas skilled devs are not), he will skew your number.
So yeah, that guy averages a couple hundred applications before scoring.
But you don't want to emulate his tactics, or you'll find yourself lumped in with him and filtered out of every job you apply to.
I'd be so, so interested to see the breakdown here, and what causes these types of numbers. Are there just enormous numbers of applicants for every job? Are people applying for jobs they aren't qualified for? How does this compare in tech vs the rest of the job market?
The signal/noise ratio must be absurdly low if this is possible.