Live data from Hacker News

What is the engineering hiring bar?

blog.interviewing.io

71–80 of 298 posts

Re: What is the engineering hiring bar?

#71
post #16

I can usually spot the candidates who are leetcode junkies. This is why I direct our interviews to be as pragmatic as possible. Most of our question bank comes from actual code one of our devs had to implement. I'm fairly confident that if you've studied hard enough to solve these problems easier the studying just paid off by making you a better developer.

> I can usually spot the candidates who are leetcode junkies. what are some of the tells ?

I can tell you how I spot: 1. Doing it in Python. "Can I do this with Python instead of X? because Python is really fast to write and I don't need to worry about small helper functions"

2. Know various approaches more than ordinary people. "Ah we can solve this in various approaches. We can sort this one, and the problem will be log N, or we can use Heap and make it log K. We can use stack but does it get counted as space in the space complexity? Oh I can use deque here but let me just use Python list because Python list is very versatile, it can be anything, it can be array, can be queue, can be stack"

3. Know the solution right away even the non obvious ones. One example is the problem of next permutation. Given a number 1, 3, 2, 4, 5. Find the next permutation in O(n) time and O(1) space. This solution is easy but if you have never done it before there is no way you can come up with a solution complete with code. Another problem, given preorder and inorder list, construct the binary tree. There are many non obvious problems like this.

Re: What is the engineering hiring bar?

#72
post #21

The spread is insane. I have interviewed at one FAANG three times within the same year (this one does not have cooldowns). On-site DS&A question difficulty capped at two-sum with no twist for the most recent one (extremely easy if you have seen it before, still doable for most people if they haven't), binary tree LCA (impossible within 30 minutes if you haven't studied binary trees, moderate if you have but have neve…

I was only asked easy/medium algorithm questions at FAANG, the only times I was ever asked hard algorithm questions were at startups.

Re: What is the engineering hiring bar?

#73
The solution: dump (popular) algorithms!

All whiteboard problems should be fairly novel and 'not possible to practice' or else you are testing their preparation, not their ability.

(Admittedly, preparation is a measure of something, and 'conquering all algorithms' is a measure of something.)

But neither are the measure you're looking for.

And 'General IQ' is not only it either.

The ability to decipher problems, understand requirements, grasp tradeoffs, translate that into reasonably clean code, keep possibly complex systems in your head, work with others and maintain a positive disposition.

Finally, the elephant in the room is 'perceived confidence'. It took me 30 years at least to be able to understand how well a problem was communicated, and how good the solution actually is.

Someone who is confident, who 'looks the part', who can communicate the issue clearly ... may still have a mediocre problem.

The weird, lacking in self-awareness, a shy-but-blunt nerd who may be totally unsure of themselves, sweaty palms ... may possibly have just as great as a solution.

We are hard-wired to see 'patterns' and our intuition misguides is significantly on this issue.

It's a lot of hard work to try to ignore 'the bad parts' of one's own intuition while keeping the 'good parts'.

One of the solutions to this literally is data. Instead of 'feeling' how they did, a checklist of things might help us structure in our minds how truly well something was accomplished.

And of course, we can't ignore the fact that communicating matters, it just matters differently in different contexts.

Re: What is the engineering hiring bar?

#74
post #45

Earlier quoted context omitted.

After reading this comment, I get the sneaking suspicion that your definition of "diversity hire" means hiring any minority or female candidates, period.

That's what companies mean by diversity as well.

Diversity hire, not diversity.

Re: What is the engineering hiring bar?

#75
post #35

Holy cow, is Recursive Cactus me? Lol I can totally relate. And I believe a lot of people on cscareerquestions subreddit and people at Leetcode forum can relate. 100%? Accurate. Also, just to give a context of the hiring bar these days. The FAANG companies coding question is no longer on Easy even on phone interview. Expect at minimum 2 Medium difficulty questions in a phone interview that need to be able to be solve…

>So for those FAANG engineers that were able to get in early, whether by acquihire, by diversity hire, by luck, by normal hire Can we please stop assuming that being a minority or woman is some kind of hiring free pass? It's often quite the opposite. But more to your point, I've been cynically wondering if the untenably high bar set for technical interviews serves as an industry-wide means of lowering turnover. Also…

At every company I have worked at, policies were in place to extend greater opportunity to URM and women candidates. Most large companies are setting diversity targets well in excess of the share of women and URM workers in software development other engineering roles at the company. This necessitates discrimination to achieve this over representation. For example, Dropbox announced a goal of 33% women in engineering roles when I was there in 2019. My currently employer has a goal of 30% women in engineering.

This typically doesn't result in easier interviews. Rather it was implemented by giving recruiters incentives (larger bonuses, or penalties for failure to meet a certain %) to hire diverse candidates. At my current company, over 50% of engineering candidates phone screened last year were women (and were given phone screens at a rate twice as high as men). In other words, framing diversity hiring as "giving a free pass" isn't quite accurate. Rather the companies increase their diversity by adjusting the rate at which diverse and non-diverse candidates are let into the interview process.

Re: What is the engineering hiring bar?

#76

The article could be a_lot_ more concise. Here’s what I got out of it as the takeaway: > And that helps us understand why Recursive Cactus spends so much time practicing. He’s training himself partially because his current company isn’t developing his skills. Exactly. Recursive Calculus wants a better job, (a lot) higher pay, a better environment. So he spends time prepping for this. And companies who can offer all o…

Perhaps there wasn't any actionable advice, but it's a sad indictment of the current state of tech hiring. Based on the article you can assume that Recursive Cactus is already in Big-Tech ("well known tech company") so "(a lot) higher pay" is a moot point and quite frankly it's unlikely that the daily tasks involved in the next job will bear a strong resemblance to the kind of synthetic tasks or problems you are aske…

> and quite frankly it's unlikely that the daily tasks involved in the next job will bear a strong resemblance to the kind of synthetic tasks or problems you are asked about in an interview setting.

The blog post mentions in passing that their interview.io site gives users a choice between practicing traditional "synthetic"/algorithmic questions and a different approach focused on "systems design". I'm not entirely sure what the latter involves, but it seems like it could strike quite a bit closer to the generalist knowledge that would be required in "day to day work", while preserving a desirable problem-solving component.

One might even imagine using both approaches in combination, e.g. using algorithmic puzzles as a sort of tie-breaker to choose among candidates who seem about equally strong in the 'systems design' domain.

Re: What is the engineering hiring bar?

#77

The article could be a_lot_ more concise. Here’s what I got out of it as the takeaway: > And that helps us understand why Recursive Cactus spends so much time practicing. He’s training himself partially because his current company isn’t developing his skills. Exactly. Recursive Calculus wants a better job, (a lot) higher pay, a better environment. So he spends time prepping for this. And companies who can offer all o…

Perhaps there wasn't any actionable advice, but it's a sad indictment of the current state of tech hiring. Based on the article you can assume that Recursive Cactus is already in Big-Tech ("well known tech company") so "(a lot) higher pay" is a moot point and quite frankly it's unlikely that the daily tasks involved in the next job will bear a strong resemblance to the kind of synthetic tasks or problems you are aske…

> a sad indictment of the current state of tech hiring

I've only ever worked as a programmer, so I'm genuinely curious - how does interviewing work for every other job that's out there?

Re: What is the engineering hiring bar?

#78

Apologies in advance for being harsh, but are you a member in order of your state association of engineers, did you pass the FE exam?, was your school accredited to grant engineering diplomas? If the answer is not, please do not call yourself engineer

If you follow that logic then a lot of people on this site are just pretenders. I don’t think it’s helpful to discuss the meaning of “engineer” in this context.

I am not sure about that, I want my doctor to be a licensed m.d. in all contexts.

Same with the firefighters, I don't want a firefighter to be considered as such only on some "contexts".

Re: What is the engineering hiring bar?

#79

The article could be a_lot_ more concise. Here’s what I got out of it as the takeaway: > And that helps us understand why Recursive Cactus spends so much time practicing. He’s training himself partially because his current company isn’t developing his skills. Exactly. Recursive Calculus wants a better job, (a lot) higher pay, a better environment. So he spends time prepping for this. And companies who can offer all o…

>And that helps us understand why Recursive Cactus spends so much time practicing. He’s training himself partially because his current company isn’t developing his skills. I develop software full time and have some 10 years of experience depending on how you count it, and I'm absolutely terrible at leetcode style problems and find whiteboard questions difficult for non programming reasons. I know it wasn't the point…

I remember one time I was hiring for a JavaScript developer. The most important technical competency was a brief working knowledge of the DOM. The actual position required modifications to pages for A/B tests and jQuery was either too slow or broke in production when other developers used it for their test code.

Of everybody that passed through HR to me I sent out a notice that there would be a minor code assessment and they could not use jQuery. 6 or 7 people instantly dropped out. There were 22 people left that I actually talked to which only three could pass the code assessment.

The assessment was never designed to be challenging. Candidates were using their home computers had access to any reference material. There was no hurry. They could look things up. I also told them if they got stuck just ask me and I would point them in the right direction without any penalty, but only 2 candidates tried that.

The assessment was an hour long phone call. At the start of the call I would send out a static HTML page for the candidates to open in their browser and for them to write an answer in whatever tool they wanted but it had to execute in the console of a browser on that page. Tasks were things like take this item out of the page and reinsert at some other location or change the color of a particular paragraph to red. Stupid simple stuff that you would expect any UI developer to do easily. After all these were beginner skills and this was a senior level position.

I did ask to see the code they wrote only to make sure they completed the tasks. I would drop their code in my browser console and run. I never looked at code style or sloppiness. It’s a job interview where people are rushed and nervous. Their code is allowed to be sloppy.

Only 3 candidates were able to pass this code filter. The people that did pass either did well enough to pass or extremely excellent. The people that failed, maybe 19 of 22 people, all failed epically.

That experience really shocked me. I did everything I could think of to make this relaxing and take the edge off because there is always pressure during a job interview. No matter how much of a lifeline I threw out almost nobody would bite. They would sit there silent on the call or they would attempt to stall like that would somehow make code magically appear. Sometimes I would remind candidates they could ask me questions because I cannot evaluate a blank answer. Other times I would try nudge them to get started or guide them into progress, which only seemed to hurt more than help.

Very bizarre experience.

Re: What is the engineering hiring bar?

#80

Holy cow, is Recursive Cactus me? Lol I can totally relate. And I believe a lot of people on cscareerquestions subreddit and people at Leetcode forum can relate. 100%? Accurate. Also, just to give a context of the hiring bar these days. The FAANG companies coding question is no longer on Easy even on phone interview. Expect at minimum 2 Medium difficulty questions in a phone interview that need to be able to be solve…

> Expect at minimum 2 Medium difficulty questions in a phone interview that need to be able to be solved in optimal space time complexity in under 45 mins I see this being repeated on Leetcode and Blind, but it is not my experience at all. In 2019, I got Senior level (L5/E5) offers from everywhere I applied, including Facebook and Google. I never solved more than a single medium problem in 45m-1h. I was asked a hard…

Oh nice, I've been waiting for someone like you to reply. Thanks for replying, I need a perspective from you as well.

Why do you think it happens this way? I have some other anecdatas that I gathered from the forums but I am not gonna spew it here because it could be offensive/racist or whatever.

But what I think the more reasonable answer is, because interviewers are humans, and a lot of it are based on luck. Maybe the interviewer has a bad day? Maybe the interviewer has a favorite question that is super tricky and he/she really want to test this to the candidates.

I also think that due to your seniority, it seems that the FAANG companies already know that you know your stuffs. Since L5/E5 definitely not an easy task. Therefore you don't get a really hard question, because they don't need to determine whether you are a risk or not. They already know that you will perform great in the company.

Btw if you are doing your interview like this, I commend you. Thank you for not making life hard on people. I myself has gone through hundreds of Leetcode but still failed, due to the harsh questions that I've seen these days. Yet due to Leetcode I postpone learning other things that can serve me better in my career. It is stupid, but it is what it is. I know a lot of people can relate with me.

Anyway, please continue to do a great work of interviewing people! Maybe one day I will get my chance.

Post reply on HN