Live data from Hacker News

Ten years of experience, still failing phone screens

kevin.burke.dev

121–130 of 340 posts

Re: Ten years of experience, still failing phone screens

#121
Quite honestly, if the job description says "we are looking for the best of the best" or "we are looking for a talented java developer" I know this job isn't for me. Same with algorithm questions, if the interviewer asks me an algorithm question, I will switch off and politely put a cross that this role isn't for me. I don't have cs background and my CV is clear that I've not done anything like that.

Edit: I am not a great coder by any means. I just don't like to waste my time when it's clear I am not a fit for the company or the role.

Re: Ten years of experience, still failing phone screens

#122

Earlier quoted context omitted.

I generally write some naïve code and if it doesn't work, get out the debugger and fix it from there. I can work a lot faster when everything is laid out and I don't have to guess about what the data structures are going to look like. If it's performance sensitive like some tests I've seen, I'd use a profiler. I often use the jetbrains find and replace tool, as well as the search tool, I also like that I can click in…

A profile can’t suggest a better algorithm.

and a better algorithm can often be over-engineering, so it needs context in the question-giving

Re: Ten years of experience, still failing phone screens

#123
post #117

Earlier quoted context omitted.

I'd rather filter out good candidate than let bad in. It's a domino effect. You let one bad, he will hire more in the future.

Isn't this why there are trial periods ( no idea if it's a thing in the US with the "right to work" thing)?. Over here in the EU a work contract can't be terminated from the company just like that, there needs to be a specific reason ( like downsizing, or a serious error), and you can't quit just like that a mandatory notice period is required ( of course negotiable depending on the situation), usually in the 1-3 mon…

> So if someone lied their way through interviews, in the first couple of months you should be able to detect that and terminate their trial period.

Managers hates firing people, it is really uncomfortable. So instead of firing this person to look for a new, they keep the person and say they need even more headcount and hope the next one is better.

Re: Ten years of experience, still failing phone screens

#124
I preface my interviews saying that I'm we're going to have a conversation rather than a list of trivia questions. The goal is find out what the candidate knows, rather than if they know an answer to any specific question, or specific version of a technology. If I ask a question that is too easy, it's not a trick, it's a segue to more conversation. If I ask a question that's incomprehensible, it's because I don't have a prepped list in front of me and I'm making some questions up on the fly, and the candidate should just ask for clarification. Also, that a lot of my questions are open ended, or have multiple right answers and any of them are acceptable.

It's not really a pattern of interview I expect most people can implement immediately, but it really gives a good idea of fluency. I just have to home in on what they do know. The easy questions get some momentum going and provide context for the follow ups. When they don't know an answer I'll tell them the answer. Sometimes this leads to them adding some depth beyond that answer as they know what's going on but haven't worked with it formally, or have worked with it in passing, or maybe know it by a different name.

Re: Ten years of experience, still failing phone screens

#125

Earlier quoted context omitted.

> he claimed to be a cypress expert so we asked him to set cypress up in a dummy react repo and he floundered the entire time If I was floundering because the interviewer found a hole in my knowledge (and there are many holes in Albert Hall) I'd proactively state that and say where the holes weren't and ask for a question about that. For example, I've implemented a complete C compiler, front to back, so at one point…

> There's no reason at all why the interviewee cannot drive the direction of the interview, rather than being driven. You know how they made a program pass the Turing test? They didn't make it smart, they hardcoded a conversation where the program drove the conversation to where it wanted it to be. That way the person interacting with the program was passive, so they never noticed that they were just interacting with…

The person could have just learned to code in all that time spent watching conference Q&A sessions to con interviewers.

This does seem to be the threat model many interview processes are meant to protect against though.

I understand there are costs involved in hiring then firing someone, but maybe that should be reserved as a way to deal with the most outlandish fakers and let the rest of us have a quick Google or two during coding screens.

Re: Ten years of experience, still failing phone screens

#126

Today's interview process seems eminently gameable by grinding LeetCode and watching YouTube videos on system design. In the last 4 months of job searching I've gone from barely being able to get past the question (reading under time pressure stresses me out), to convincingly passing about half of my recent phone screens. All I've done is one LeetCode per day and interviewed a couple of times per week. I'm not fundam…

> Today's interview process seems eminently gameable by grinding LeetCode and watching YouTube videos on system design.

That is a feature. You look at what they worked on before to see if they are senior material. Then you do leetcode and system design to see if they are smart. A smart person would most likely learn whatever tech and problems they worked on, so if they do well on leetcode you just assume they did well in their past jobs. If they can't learn leetcode then you assume they did poorly in their past jobs. If they didn't practice leetcode then you got no signal on their smartness, so no-hire due to unpredictability.

So we get these possible results and what you do with it:

- Good leetcode, great and relevant experience: Hire at high level, this guy is smart so he likely learned a lot of things during his past experiences.

- Bad leetcode, great and relevant experience: no-hire, he might be smart but we don't know so we don't know if he actually performed in his past jobs.

- Good leetcode, no/minor expereince: hire at junior level, this guy will likely learn fast

- bad leetocde, no experience: don't hire, there are no positive signals.

This works really well actually. The only bad part is that some experts needs to brush up on this when they want to find a new job, but for a well paying company that isn't a problem as millions of candidates gladly brushes up for the pay bump.

Re: Ten years of experience, still failing phone screens

#127
post #124

I preface my interviews saying that I'm we're going to have a conversation rather than a list of trivia questions. The goal is find out what the candidate knows, rather than if they know an answer to any specific question, or specific version of a technology. If I ask a question that is too easy, it's not a trick, it's a segue to more conversation. If I ask a question that's incomprehensible, it's because I don't hav…

I've only ever done this style of interview and I've never hired someone who was downright awful.

I also suspect it makes candidates more likely to accept because you can develop a bond and have a relatively enjoyable time in interviews like this.

Several times I've had the interview process be so unpleasant I lost all interest in working for the company. I try to be considerate and withdraw so I don't waste everyone's time but once I did get an offer from a company like this.

Re: Ten years of experience, still failing phone screens

#128

Earlier quoted context omitted.

> There's no reason at all why the interviewee cannot drive the direction of the interview, rather than being driven. You know how they made a program pass the Turing test? They didn't make it smart, they hardcoded a conversation where the program drove the conversation to where it wanted it to be. That way the person interacting with the program was passive, so they never noticed that they were just interacting with…

The person could have just learned to code in all that time spent watching conference Q&A sessions to con interviewers. This does seem to be the threat model many interview processes are meant to protect against though. I understand there are costs involved in hiring then firing someone, but maybe that should be reserved as a way to deal with the most outlandish fakers and let the rest of us have a quick Google or tw…

If you are smart and a hard worker then learning it properly is easier, yeah.

But if you are lazy and prefers talking to people and watching videos, so you spend your day talking about these conferences with your colleagues rather than doing work then you have the scenario I'm talking about. It doesn't require some genius conman, basically any guy who prefers to talk about things instead of doing things will more or less fit this description. The degree they lack real skills depend on the degree they prefer talking over doing, but such people will always over perform at such interviews.

Lastly since the talkers get rejected by all the leetcoding firms, you will have an abundance of talkers that can't perform in the hiring pool. So the problem with talkers is way worse today than 20 years ago.

Re: Ten years of experience, still failing phone screens

#129

Earlier quoted context omitted.

Maybe you're trapped in mentally simulating a compiler and those of us with good dev setups can dedicate brainpower to other concerns?

It's the other way around, from my experience. People who can write a program without any setup can solve it even on paper, while people that are hardwired to specific setup or IDE quickly froze when you ask them for something.

It's a good thing we're not building solutions for business problems on paper then.

Re: Ten years of experience, still failing phone screens

#130
It's important to remember that it's also YOU interviewing THEM.

The coding interview is an opportunity to get to know the company culture in a very feet-on-the-ground fashion. How the interviewer behaves and how they expect you to do things reflects upon them as managers, mentors, and in general people you'll be working with for potentially a long time.

- If they're forcing you to go against your natural flow, that's a red flag.

- If they're preventing you from building or explaining things as you'd normally do on the job, that's a red flag.

- If they don't allow you to consult the resources you'd normally do, that's a red flag.

- If they prevent you from testing your work and assumptions as you'd normally do, that's a red flag.

- If they're only looking for work and no conversation (all questions to you and none to them), that's a red flag.

I've had times during an interview where I've had to pause everything and explain that this is how I work, and how I would work if I were hired. Usually the interviewer will stop, reassess, apologize and we move on no harm no foul. I've also had occasion to stop the interview and say that we're not going to be a good fit, sorry and goodbye.

It's on YOU, the interviewee, to make sure that you're not getting bullied or coerced (either accidentally or deliberately). This is not a one-way street. If you don't push back, at best you get hired into an abusive or incompetent environment, and at worst they reject you after toying with you, wasting even more of your time and sapping your morale. Yeah, it's a bad time when one hires a bad employee, but it's MUCH MUCH worse to get hired into a bad company! You're taking a bigger risk than they are, so make sure you interview them well!

Breaking off an interview is not a bad thing; you're assessing THEM as much as they are assessing you, and eliminating the deadwood early is in your best interests, because YOUR time and resources are precious too.

Remember: THEY can fail phone screens, too.

Post reply on HN