Why tech job interviews became such a nightmare
wired.com
wired.com
It's because tech dev / coding jobs are one of the few white collar fields that, historically, have not de-facto required a pile of advanced degrees. Maybe i'm getting old, but "you don't need a degree if you're hot shit" has long been part of the atmosphere: from old school hackers to the long history of founders who drop out of school to work on their startup, etc.
This directly leads to interviews being the gate: if we can't know what you are by what degrees you have / what papers you published / what lab you did your dissertation in / what bar exam you passed / what hospital you did your residency in / who you clerked for / etc. ... then we're going to have to do all 4-8 years of post-undergrad pain and suffering all at once, during the interview, so grab a whiteboard and buckle up!
It's ... less than ideal.
edit: what's less than ideal is the perverse incentive force that creates bad interviews. The recognition that a degree doesn't guarantee job fit is not a bad one, though; you really can be more successful in software dev if you're self-taught / uncredentialed than you can in many other disciplines.
Programming is more of a trade and academic institutions barely teach the craft.
OPs point is that if you were a hospital, you would take a different stance on the relevance of a doctorate degree to your hiring criteria.
*)Easier as in the recruiters will actually reply back or even them hitting you up instead of you getting ghosted when you apply, not that they make the interview process much easier for you, you still have to pass the same bar as everyone else but you have a much greater chance of being called back
Of course that is for algorithm interviews, in less objective interview formats you are right where you studied etc is a massive factor.
I don't think this is altogether a negative, if you're hiring an investment banker then yeah the rich or connected family they come with is a benefit so you're probably in a good space regardless.
Coding is more like weight lifting then running. There are some weights that some people just can't pick up. And so if the job involves lifting things that are usually light but occasionally heavy, then a squat becomes a good measure for candidate.
But once everyone knows a big squat is the way in, they train squats, they show up in lift suits and the whole thing stops being a good measure.
Because on the job you don't squat in a squat rack, but pick things up where they are found, in the conditions on the ground.
Now you have a bunch of people optimized for a task that isn't exactly the job.
then you try to get them to explain TCP/IP or fix a for-loop and they're stumped.
We had recruiters tell us not to do tech interviews, nobody likes them, etc, but our team was so strong for it.
And really, we were mostly testing generics. Use stack overflow by all means, but just know what you are copying and how to modify it!
Yet we've gone through many iterations of the interview process (and testing, things like leetcode) to avoid having to basically accept a gut check of "do I think this person will perform well".
It's more of an art versus science than I think people give it credit for.
So is interviewing itself.
Meanwhile, I've helped several clients hire new remote devs before and all it took was a few basic coding questions to weed out 90% of the candidates, followed by a small paid trial task before hiring them long-term. The results we got were fantastic, completely merit-based, and easy to reproduce.
Maybe this is objectively The Right Way to hire developers, but good luck convincing the accountants of that, and good luck convincing your current developers to pay for it.
Note: I’m not the original commenter and I have not used this hiring method, but I do have to budget.
Are you applying for that job? Are you willingly taking a lower salary because they're paying the people you interviewed against hundreds or thousands of dollars?
1. A lot of people have no idea how to evaluate a candidate, even with a rubrik. I have been in many evaluations where I tracked with particular interviewers said about a pros or cons of a candidate and it is near noise when you get beyond candidates that are clearly not qualified. Even simple questions like "dedup a list of integers". Sometimes the interviewer really focuses on if they maintained order of the dedup list, other times it doesn't matter, other times they care about time complexity, sometimes not. This is especially bad when an interviewer is allowed to choose the question that they ask, because they choose questions that have something they find "cute" and if the candidate doesn't pick up on that "cuteness" it's really hard to evaluate them.
2. A lot of people I have met think that an interview process should be able to evaluate some random developer you pluck off the street without prep. The larger companies are less inclined to believe this but smaller ones I have found either don't know or don't have the person-power to prep interviewees. Again, a lot of people think whatever knowledge they like is the knowledge everyone should have.
3. A lot of people I have met think that you can understand after 5-7 hours worth of interviewing, where one person probably only interacts with the candidate for an hour or so under stressful conditions, it that translate to someone you can be around for 40 hours. It just doesn't.
4. A lot of companies look at interviewing as finding the missing puzzle piece of the company rather than shaping the puzzle piece. They just want candidates to join and go. That's really tough to do at even a moderate scale.
I think a lot of companies don't really realize how both difficult and high leverage hiring is. You're spending a few hours with someone to determine how they will work over thousands of hours. They want hiring to be easy, you just see if the person passes the checkmarks and they are in! And if you don't confront the reality you can't adequately solve the problem.
That kind of sounds like a general organizational dysfunction: someone designs and elaborate and expensive process that doesn't work and rejects 100% of the candidates (which was almost certainly sold a a "process improvement"), then people end up working around it to get things done.
For all the talk about hiring the best, once they're in the goal becomes to stop hands-on development as quickly as possible and to add friction to improving the knowledge repository as much as possible.
Also, leetcode is just one way of doing technical interviews. There are others that also do not require going to Stanford.
Couple of solutions:
- Open source contributions, especially in the tech you are hiring for. Need someone who is good with spring boot? Makes sense to see the open source contributors in the spring ecosystem.
- Open sourced side projects. You get to see the code the candidate wrote, even before hand, and have them walk you through the decisions they made.
White board is still path of least resistant - its for the lazy hiring managers, and they usually do not even know how to do it well which is why there is always so much attrition.
Edit for clarification - open source + projects do not have to replace the in-person white board. Rather, it can be additive.
Who would you rather hire - someone with hi-quility open source contributions, or someone who can implement LRU cache bc they happened to do that problem on leetcode?
I can see a lot of value in contributing to open source being an alternative way of demonstrating competency. However, I don't think I'd want to see it become the only or primary way.
It doesn't have to be a replacement for traditional interviews. Rather it could be a way of distinguishing candidates instead of only relying on a white board.
When I was trying to get my first job out of bootcamp, I had a built a mobile app with my team mates, and we had it on our phones. The idea behind that was we could pull put our phones during interviews and show our interviewers exactly what we did.
"Btw, hiring manager, I happen to have that app on the projects section of my resume on my iphone as we speak - would you like to see it? Happy to walk you through the commits I made on github if you would like."
But...
Most hiring managers were not interested at all. Instead, it was all white board. The whiteboard brain worm infection in hiring managers just runs too deep, there's probably no cure at this point.
Who would you rather hire -- some one who could show you an actual project, code and all, or someone that can implement LRU cache in under 25 mins bc they happened to already do the problem on leetcode?
I help maintaining a quite popular package ATM, I prefer when people do it for pragmatic reasons or for passion, rather than to improve their GitHub stats :/
There is also now an underground economy built around fake open source contributions and even entire projects. This exists precisely because some employers do care about open source contributions, so hiring managers now have to verify that those contributions are real.
The places I've worked in the past 15 years generally take open source contributions as a very slight positive signal, but only one of many.
What's a strong signal in your experience?
Plus, nervousness and comfort with the environment and questions makes the error bars bigger.
Depending on the level, but assuming a Senior role, then some stronger (not strong, just stronger) signals are:
- ability to code basic solutions in the language of choice - ability to reason about code complexity
- ability to get to a solution
- ability to explain their reasoning
- demonstrate they understand the nuance and complexity of software development
- understanding common tools in the domain they are interviewing for (sharding for distributed systems for instance)
Same, but on the negative/bad side of things:
- arrogance, argumentative, rude (nervousness is totally fine and expected)
- one true way-ism
- complaining about interviews during an interview
- inability to solve basic coding questions
- lack of understanding about basic data structures (too many people I've interviewed don't even understand how a hashmap is used)
Like, whiteboard interviews and leetcode grinding are not good filters, no argument there. And OSS is good and we should encourage more contributions in general. But using OSS/hobby contributions as an interview filter is just as bad as leetcode, in that it inequitably narrows the field of candidates and further compounds the hiring diversity problems in the US tech industry.
Ideally, entry level positions would hire for potential with the expectation that they will be training their employees.
I blame it on the very unspecific headcount demands in software projects: there's never a hard target number "we need ten keyboards to be manned at all times!", life just goes on when you are nominally understaffed. Perhaps slower, perhaps with more crunch, but nobody really knows what difference a hire or two would have actually made. So software development HR keeps throwing out their net, who knows, perhaps tomorrow the perfect candidate applies, and rejects a lot. It's a bit like the pattern of attractive people trapping themselves in an infinite dating treadmill, but with the plot twist that their salary depends on it.
IMO this doesn't make sense. I don't think a senior dev should have problems switching stacks or languages.
From the buyer side it makes a lot of sense, the problem is that when you're on the selling side and too old to get accepted in a junior role, you either have the precisely fitting CV (and can prove it through the interview stages), or you're bound for a tech stack consisting of an uber-accepted car.
Most airlines do the same. The majority of pilots flying 737s were hired without that specific type rating. Usually they're moving up from flying smaller jets at regional airlines.
I feel like the financial engineers are eating the lunches of CS folks whose only skills is to "sling code". These 22 year old finance kids didn't need a CS degree (or at least major) to develop the coding skills necessary to express themselves and every, single one of them is highly competitive. I know one CS guy who is doing well too, but he's an industrial engineering double major. Definitely hearing a lot of moaning from the CS kids that just followed the curriculum and didn't develop some side hustle already.
Point is that we've very quickly hit a point where the market is saturated for people who can only code and nothing else, at least from my observation in the US mountain west region. School projects and even internships don't seem to be cutting it anymore, at least if you're attending a state school I guess.
Ten years ago if you could write good code you could get a job. Yeah you might not get a FAANG interview if you didn't know anybody and you went to Southern Regional State College or whatever, but you could get a job making twice what your English major friend got, and a lot easier.
Being able to write code is no longer a differentiator. You need to know something about product, or design, or finance, or entrepreneurship, or at least show through the other parts of your resume that you can be a benefit in some of those areas given the opportunity.
The root is that you are not owed a job at all, let a lone a cushy six-figure one where you can type JavaScript into a computer for a couple hours then call it a day. So if you believed the lie of "just go to school for 4 years, major in CS, do what your professors tell you to, and you'll be set for life" then you're in for a rude awakening when September rolls around and you're still looking, or you're writing Java for a bank for $45k/yr.
I was 100% this guy 10 years ago. Engineering school dropout but could build things on a LAMP stack, so I had more work than I could really handle. But it should have been apparent to anyone that this couldn't last, so I went back to school and explicitly avoided software because if I could teach myself this stuff, these econ, finance, and stats people were going to as well. And here we are!
> writing Java for a bank for $45k/yr
Yep that's the type of job you're going to find in Pocatello, Idaho... working for Regional Bank of the West integrating bank software their mobile apps and websites. The interesting jobs are currently going to the mechanical/electrical and hell industrial engineers who did a code bootcamp. This isn't my suspicion, it's what is actually happening on the ground and I hope the 19 year olds feeling a bit of buyer's remorse on their choice of degree program take note.
When consultants come in and ask for data, this is the person that gets them what they need. This is also the person that stays off the chopping block whenever the consultants propose their solution.
I have a PhD on Embedded device security and last time I went through 3 interviews with HR people before I ever got to speak to an engineer. 90% bullshit questions.
However, I can not imagine a situation that would ever call for 2 or more meetings. Nor can I visualize any circumstance where a meeting with HR would help with highly specialized position hiring.
Once your job description calls for 5+ years of experience, a master's or even a PhD, maybe a certificate or two and even publications on the field, there should not be more than a couple hundred applicants. Not even a hundred to be honest. And every one of those claims can be verified by manual online searches or automated tools. Furthermore, the only way of verifying the applicants actually know about those subjects is a meeting with a fellow engineer.
>And every one of those claims can be verified by manual online searches or automated tools.
No it can't. There is no central registry of every graduate in the world, and even if there was it would be expensive to have a subscription. If it was cheap to do background checks on everyone, it would be done up front instead of after they decide to hire you.
Even in academia, I think this view is counterproductive. We shouldn't be imposing suffering on folks just because that's how it's always been done. I prefer to take a different approach: give people every chance to make themselves look good, and see if they're able to capitalize on the opportunity.
I think "job talks" could have a useful place in industry hiring. Ask interviewees to prepare a 5-minute lightning talk about any technical (or technical-adjacent) topic they want, and open it up for Q&A from the panel afterwards. This is a way both for the interviewee to set the stage on a topic they're confident in, and for the interviewers to gauge the applicant's communication skills and technical knowledge.
For doctors and lawyers one may need to go a long mile to get necessary paperwork done in order to work in another country
For example, INCOSE for systems engineering. Ladder is based around 3 career steps: book knowledge; ~5 years experience; senior roles on major systems. Qualification depends on documented experience, reference systems, review from within the community, and interview.
No doubt, software developers without degrees have been very successful in borrowing money. And burning through it.
This can be just as terrible as a twelvw-hour take home. Having a stranger state at you while you're trying to code under pressure can make some fantastic programmers into deer in the headlights. Unless your company only works that way you should have this kind of test only as an option.
It was really distracting to have someone checking my screen all of the time, which is why I remember this episode right now. Even worse, no 15 minutes went by without him breaking my concentration by asking a question or making some vague suggestion until I politely but firmly told him that I really need to be able to concentrate if he wants the job to get done on time, and that he isn't helping.
Collaboration in actual programming work tends to be up front in figuring out together how a problem will be solved, as needed while working through the problem, and then review at the end. A coding interview can be structured in a similar way.
The basic premise of take-home test is that it is meant to entirely eliminate the bottom percentile of your candidate pool at the cost of also eliminating a chunk of the top percentile (which is supposed to be an acceptable trade off, especially if you are hiring for junior to mid roles). But I found it does not eliminate bad programmers at all. In fact, after we did some in-person interviewing we discovered a negative correlation between take-home test score and actual coding ability. Most likely explanation is that those with really good scores are the ones who paid 50 bucks to some comp-sci prodigy from <random_country> to sit with them in screen share session for an hour. In contrast, those with poor scores are the ones who actually tried to do the test honestly. Another unintended consequence here is that your candidate pool now has a higher percentage of unscupulous people than it did before the test. Our conclusion in the end was that we still have to test the coding ability in person, which means take-home test does not really eliminate any work for us as part of the interview process, but imposes additional costs as per above.
Jobs are also becoming better and lower risk. Many companies have gotten rid of the one year cliff on RSUs so you can potentially take a job that doesn't work, leave after 10 months and get 9 months of equity. That's a huge win when a lot of these roles have been half equity and you used to get zero.
Example question we spent half an hour on: Tell me a decision you made at your last job that you would do differently now. That opened the door to a million roads. Is candidate self-reflective? Can they admit mistakes? Was the mistake a reasonable idea given limited knowledge? How deep can they go with their explanation? Can they explain their work to others?
That was fun because it let me show what I can do, and it would be damn near impossible to bluff one’s way through. It beats the hell outta take-home exercises or “let’s say you’re writing a program to calculate the volume of a lake…”-type coding tests.
But I rarely get good answers, it's always some generic answers like "I built software for the company". Some people even fail to remember anything.
Interviewing is hard :/
Cheers for Team Grown-Up Conversation!
However, saying all that isn't going to get me a coding job. It's all about how many tickets you completed or at best features you implemented.
It's great knowing those extra talents beforehand.
One developer I hired also does Figma designs. Since I also do, I decided to hire them and we now do the designs ourselves.
That's actually a great answer.
This is me. Part of the reason is that there is a never-ending torrent of problems that need to be solved. You've got this really tricky issue sorted out? Great, there is more stuff waiting down the line. This doesn't leave room for remembering and acknowledging the significance of things.
However, there are some things that I actually am proud of, now that I think about it. But these are the moments, when I'm able to help a coworker with some technical obstacle and I've solved the issue within a few minutes because it's easy for me to see what's wrong. It's the exact opposite of a herculean effort but it causes a huge relief for my coworkers. But is this something that a recruiter would want to hear? I doubt it. They are more interested in me taking care of my tasks instead of the tasks of other people.
Have you ever considered specializing in platform and tooling work? Become the office hero!
Problem is that nobody wants to pay only for that, or I had a really shitty luck and didn't make a special effort to find better companies (reflecting back, sadly both are true).
So wherever I worked, I was the senior dev + the tooling expert everyone was asking advice from. The latter part became like a hobby that I never managed to monetize.
Disorganized answers are fine. Technical interviews are a place to talk shop. Run away from interviewers looking for perfection.
Recruiters forward the answer to us, so at least in my case the more techy the better.
On the other hand, the worst I had was hired after going through a convoluted process.
Problem is, informal chat makes it difficult for certain candidates that lack people skills.
I think that's nearly right. If it were just a people skills issue, then a "failed" informal chat would be a valid reason not to continue with a lot of candidates--people skills are much more important than widely thought in programming, and doubly so for entry-level engineers whose early work is largely going to be learning/pairing/correcting.
However, informal-chat-with-the-CTO filters are made unfairly difficult for the kinds of people who would not find themselves with quality face time with the CTO, which is a much bigger problem: remote candidates, non-native language speaker candidates, disabled candidates, and candidates at the "far end" of the funnel--people graduating from no-name colleges distant from the employer with no network connection that they could parlay into an informal chat.
And that is a problem for informal face-time as an interviewing practice.
But on the other hand, I enjoy working more with people whose personalities and style also gel with me. So I don't really know if this is that big of a problem.
Communication is very important, and this is half the battle.
EDIT: But to answer your question: it was for an internship position, so an informal "talk shop" chat was more than enough to measure what we wanted.
Normally it takes a few rounds of technical interviews to get actual information from people who are less, let's say, "passionate". What would be better was if everyone could be as open as this person, so we would be able to just have the chat, instead of having technical questions and long interviews.
But you're right that it excludes people working remotely.
The two people who made us end our internship program actually aced all the technical tests. But they were so terrible at communicating that we decided that it wasn't worth it having interns.
I don’t think it was a new practice at the time.
Anyone who needs that much 'preparation' is likely not a target candidate for the job.
It is either unintentionally/intentionally designed to be left unfilled or only meant for recruiting literal geniuses.
It's like cramming for an IQ test.
They're awful and I avoid interviewing at all costs these days. My current employer is going to have to fire me to get rid of me because I'm not willingly putting myself back into that meat grinder.
What other professions have a standard lengthy process with multiple rounds of interviews even for interns?
The big difference is, for a position in a softer nontechnical role, there aren’t any remotely objective criteria the interview can possibly assess you on - if you hate being tested on your technical skills, consider the alternative: being asked fuzzy ‘tell me about a time when..’ questions, and weird ‘if you were an animal what would you be?’ popquizzes by an amateur psychoanalyst who thinks they can get deep insight into you by watching your body language.
Yes. It's not just about the leetcode questions - the entire process of interviewing in tech these days is Kafkaesque. Interviews with half a dozen people or more, take-home assignments, radio silence for weeks... and then it's not uncommon for them to pull the req and have to start over with another company.
Last year I did a rush of interviews with a company, kept being told I was a top candidate, etc., "we should have a decision next week" every week for five weeks, another interview, a "we should have a decision next week" again, and then... the req got dropped. About six weeks later they opened up a different role that was also in my wheelhouse with a different manager, but... they wanted me to do a homework assignment that meant spinning up AWS resources to try out their thing and write about it, which required a demo signup (which went into /dev/null because they gave me the wrong link), etc. Finally I decided "eff this" and dropped out of the process.
"Jobs are also becoming better and lower risk"
I guess that depends on what you consider risk. I consider having to switch jobs frequently a risk in and of itself, because I have a family and need the insurance. When you switch insurance frequently, expect pain. "Oh, we're just going to deny your claim because we 'think' you have other insurance, we see here you used to be insured by..." (Not to mention starting from zero with deductibles.)
To sum up, yes. Absolute bloody nightmare.
Yes, much worse. The main problem in software is that companies don't value experience at all, you're always interviewed as a fresh grad with endless leetcoding.
Compare that to say an experienced surgeon. From some I know, interviews are about cultural fit and trying to convince them to join. Their career experience is already proof they know how to do the job.
If doctors had to interview like software engineers, a heart surgeon with 20 years experience would be told to do a hip replacement (you should remember how hips work from medical school!) with one hand tied behind their back and only allowed to use a scalpel. And then mocked for clearly not knowing anything about medicine.
Tech interviewing really sucks, but it is still far easier than anything a physician goes through.
Except doctors can go through that once, when they are still young and then they're done with that part.
Software engineers need to do the leetcode dance every single time for their entire life. Which gets harder and harder when you have a family and then kids.
I kind of feel like the alternative to interview processes that evaluate in depth is top employers only hiring people with extremely reputable companies on their career trajectory and I feel that would be a loss for many people in tech.
I dislike this meme and how it's supposed to be bad somehow.
That heart surgeon with 20 years experience? Yes, been doing heart surgeries for 20 years. That's a good thing.
We don't ask surgeons to switch to a different body part every year so that they can avoid having multiple years of experience in the same thing!
What would you call someone with 20 years experience in 20 different things? A rank beginner in all of them. That's not a good thing.
If I need someone with experience in something, I want the person with the 20 years doing that thing.
No, it's not. Unemployment rate is a bullshit metric and people need to stop relying on it. It measures the number of people collecting unemployment benefits, not people who are unemployed. Labor Force Participation[0] is a better metric. Since Jan 2000, the US is still down nearly 5% participation. And since COVID, we're still down nearly 1%.
That being said, I think that a candidate's work history and general questions is good enough. In my experience, it's been painfully obvious everytime someone is bullshitting (or at least I think so, I never hired those people), and I haven't had any experiences where I've hired anyone directly that was a true disaster. Of all the people I've managed, I've had to fire very few, and in the cases that I did it was entirely unacceptable office behavior that led to the dismissal, and it also should not have been a surprise to anyone involved.
That isn't to say everyone worked out perfectly every time, but as a manager, I've been able to address most of those situations (and in the cases where I couldn't, it ended up being some of the very few dismissals). Approaching people who work with me with the benefit of the doubt has broadly been more successful. I address problems as something I want to help people fix, and not as something to be punished. Of the 50 or so people I've directly managed at this point, there's only a handful I wouldn't work with again.
1. Interviews are hard. Hiring is hard.
2. The best hires I've personally been involved in have been personal references, not blind hires.
3. The need of FAANG-class firms to scale, and to churn (rank-and-yank), means they have to hire a LOT -- far more than personal references can supply.
4. But they still don't want to hire duds (except, of course, in the case of the egregious unethical and cruel "hire to fire" brought on b/c of rank-and-yank).
5. So they create a Process -- an Algorithm, if you will! -- and then keep adding steps and attributes and whatnot over time.
6. Eventually this Process resembles any other long-running, poorly-expanded codebase.
And here we are.
In fact it may be causing more noise than signal, resulting in candidates passing hiring committee + receiving offer, then spending many months in the team matching phase, bc no candidates don't meet skill + exp fit with teams that have openings. [1] That plus high short term attrition makes for a busted hiring process.
[1] https://www.teamblind.com/post/Google-just-got-easier-no-mor...
So, no. It's a nightmare, and it's one I won't subject myself to. I mean, for one job, I might if I really wanted that particular job. In general, though, no. Just no.
See, with an interview, if you waste my time, you also waste your own - you have skin in the game too. But if you give me a take-home exam, and I spend 5 hours on it, and you never look at it, it costs you zero. Or you give it to 30 people and spend two minutes looking at each persons' results. You can waste my time without wasting your own. And I have a strong suspicion that interviewers do in fact waste applicants' time with take-homes. They don't bother to be efficient with the interviewers' time.
With such a wrong premise your argument does not hold weight.
"It's not what you know, it's who you know."
There’s also a lot of roles that rely on technical skill sets like sales engineering, consulting/services, product management, support, etc. Sometimes broadening your horizons can lead to great things too.
I’d rather have a non-ideal or different role at a great company than what I’d consider ideal at a mediocre one. Remember, once you’re in you can build a reputation and move to other parts of the organization if the role you took isn’t going it for you.
The hard bit of most development jobs is the fuzzy stuff. Working out what it is you're building in the first place. Negotiating on which of those requirements can be dropped to massively reduce complexity. Trying to avoid being talked into building a simple piece of software as eighteen intertangled microservices each with a dedicated team. Once you've dealt with those bits the actual software development is usually easy.
My previous place used to have a 3 hour (capped) take home assignment. Most candidates who progressed claimed to have taken ~90-120 mins and finished comfortably (although they were not judged based on this). Over the years a number of candidates went "above and beyond", without asking, and submitted an "even better" solution after 8+ hours. None of them passed, even based on their final submission.
More does not equal better. I think at most FAANG places you need a baseline knowledge, but many people go overboard, and over-fit, possibly because they don't have the baseline ability and are trying to make up for it. There are a bunch of issues with FAANG style hiring, I'm not a huge fan, but I don't think what you've described is the problem.
The facebook interview basically requires perfect memorization of a certain set of leetcode problems. Luck plays a factor as well
I’ve worked at similar public companies and I can safely say the stat they’re quoting is accurate. It really is 75%+ Asian and overwhelmingly foreign born.
These stats are internal only, for obvious reasons.
cargo culting.
coupled with saturation from learn2code
and rise of the recruiter and hiring manager
stacking layers of bullshit on top of each other.