News for hackers. Stuff that matters.
Re:Coding interviews are stupid (ish) by jillesvangurp on Wednesday May 08, 2024 @05:44AM (#40296078)
My attitude towards code interviews is to politely decline them and encourage people best of luck hiring a junior developer; because that's obviously what they are looking for. I'm closing in on 50, so not that junior anymore. If anyone has any doubts about my coding abilities after reading my CV, browsing my Github repos, and talking to me, then it's not going to work and we can both save ourselves some time. I've stopped responding to recruiters as I rarely see any evidence of them even being capable of doing these simple things.

I've hired and interviewed a lot of people over the years. Mostly without the help of recruiters. I like to think I'm pretty good at that, actually. I always look for people that are eager to learn. I care more about what they don't know than what they can regurgitate because they did lots of silly online prep. If people are young and fresh out of school, my assumption is they are going to have to learn a lot in a hurry. So I look for people that are curious, eager, and have an open mind. The best way to do that is to get them slightly out of their comfort zone and talking about how they would tackle things. The signs I look for here are enthusiasm, ability to surprise with good answers, etc.

This generally does not involve code interviews; though I might ask some targeted questions about how they would deal with certain things in languages, frameworks, etc. they list as being proficient in. I've of course worked for some people that insisted on me organizing code interviews and it's a chore and IMHO you learn absolutely nothing that isn't obvious if you just casually talk to people for 30 minutes or so. I usually argue against such things and prefer just talking to people directly.

Re:Coding interviews are stupid (ish) by M4v3R on Wednesday May 08, 2024 @06:21AM (#40296305)
I totally understand your point of view, but looking at it from the other side it’s not as simple. We had candidates with 10+ years of experience in their resume, talking to them it seemed they know what they’re doing, they showed some of the code they’ve supposedly written. Then they got hired and it turned out they can’t code - their PRs are below junior level, constant bugs, communication is abysmal, they overshoot their estimations by 3-4x, etc.

Thus happened to us twice, and after we introduced a simple live coding session to our interviews where you have to implement a simple real world web component (for a frontend position) suddenly the problem of bad hires disappeared almost entirely (you can’t judge someone’s character during a short interview but that’s another issue).

Re:Coding interviews are stupid (ish) by mrweasel on Wednesday May 08, 2024 @07:03AM (#40296594)
We recently interviewed a candidate, with 7 years of experience at a FAANG company, fail a really basic coding interview and we don't even make you write code.

I have no idea what these people expect. We ask coding questions, we have basic programming skills as a requirement, what do they think will happen if they get the job? Do they expect to just magically learn the required skills or hope that nobody will notice that they're not able to close their tasks?

Re:Coding interviews are stupid (ish) by vntok on Wednesday May 08, 2024 @07:12AM (#40296647)
> Do they expect to just magically learn the required skills or hope that nobody will notice that they're not able to close their tasks?

It obviously worked for the candidate you mention, didn't it? Spent 7 years at FAANG, didn't know how to code.

Re:Coding interviews are stupid (ish) by mrweasel on Wednesday May 08, 2024 @09:02AM (#40297637)
That is true, but how?
Re:Coding interviews are stupid (ish) by azornathogron on Wednesday May 08, 2024 @09:20AM (#40297819)
There are lots of roles at big companies that don't involve actually writing code. The bigger the company, the more communication and organizational overhead there is, and the more not-actually-coding work there is. Even within roles that have a "software engineering" title.

Hell, I barely touch any code in my current company. The only reason I can still code is because I love it, started programming at about 11 years old, and still do it in my spare time. If it was "just a job" for me, then no doubt the skill would atrophy.

Re:Coding interviews are stupid (ish) by mtnGoat on Wednesday May 08, 2024 @11:34AM (#40299276)
Do you think working at a FANG would make you a better developer? I’m sorry but I think that’s a bad expectation, hire from a startup if you want great developers, their span of control and influence is much wider. Most of us at FANG are pigeon holed into a very narrow topic, have to work with really annoying, slow and complex internal build systems. And write very little actual code. Also, unless you have global scale problems, a lot of the skills developed working at that level aren’t useful to smaller orgs and will just drive up costs. Dont look to FANGs for guidance is my advice.
Re:Coding interviews are stupid (ish) by barfbagginus on Wednesday May 08, 2024 @12:19PM (#40299823)
15 years ago fang devs were some of the best. Now it feels like all of fang is crumbling under tech debt and enshittifying executives, like AOL did.

You love to see it!

Re:Coding interviews are stupid (ish) by mrweasel on Wednesday May 08, 2024 @01:25PM (#40300648)
> Do you think working at a FANG would make you a better developer?

No, but I do expect any reasonably competently run company to figure out that the person they hired isn't actually able to do their job, especially after 7 years. I was also under the impression that this company actually did coding challenges as part of their interview process, yet this person managed to slip through their interview process. On the other hand our approach to just talk about programming in general terms seems to spot this type of candidate pretty quickly.

One of our most used questions is to ask people to tell us about something they don't like in a language or tool (one the candidate is very familiar with or enjoy using). It's pretty hard to imaging even a senior Java who doesn't have some pet pew about the language.

Re:Coding interviews are stupid (ish) by nwiswell on Wednesday May 08, 2024 @05:56PM (#40303095)
> No, but I do expect any reasonably competently run company to figure out that the person they hired isn't actually able to do their job, especially after 7 years.

Oh, they did. This person probably did not get paid as much as their peers. A great deal of compensation is discretionary.

Whether any decision-maker actually stood to benefit from removing this person from their position is another matter, however. Firings seem very uncommon, and layoffs depend on business conditions.

Re:Coding interviews are stupid (ish) by henryfjordan on Wednesday May 08, 2024 @03:18PM (#40301869)
It's less that working at a FANG produces better devs and more that FANG can afford to be picky and so having worked there is a sign you passed a high hurdle once.

Kinda the same idea as having Harvard or Stanford as your alma matter. Most schools will teach you most of the same stuff, but those universities only take the "best". If your idea of "best" is similar, you'd take that Harvard also liked the person as a good signal.

Re:Coding interviews are stupid (ish) by rvba on Saturday May 11, 2024 @12:02PM (#40328944)
Iant Harvard 10% best on scholarships and 90% children of rich and connected parents? Not total idiots, but still.
Re:Coding interviews are stupid (ish) by nyarlathotep_ on Friday May 10, 2024 @02:52PM (#40322551)
> Do you think working at a FANG would make you a better developer?

Yes...? I mean look at the complexity of the products these companies build?

I would expect if you've contributed on say Chromium or some EC2 networking layer that you're quite competent...is that somehow unreasonable?

These companies tend to pay multiples of typical "enterprise" CRUD developers because the work is that much more complex.

Re:Coding interviews are stupid (ish) by jimbobthrowawy on Wednesday May 08, 2024 @12:17PM (#40299805)
Some people genuinely freeze up or overthink to their detriment in an interview setting, despite being competent otherwise.

Happened to me a couple of times back in university when I had to get an internship for one of the semesters.

Re:Coding interviews are stupid (ish) by mikebrave on Wednesday May 08, 2024 @01:16PM (#40300550)
This, I freeze up when put on the spot, otherwise I can actually code, but it doesn't seem like it when doing coding interviews.
Re:Coding interviews are stupid (ish) by sangnoir on Wednesday May 08, 2024 @05:15PM (#40302779)
I interview best when I'm relaxed and it doesn't feel like there's a lot riding on the interview. What has worked for me is to interview early (when I feel "maybe I should leave my current job", rather than "I have to leave this awful job ASAP or I'll lose my mind"). Even then, I've had bad interviews - where it's like forgetting your own phone number or PIN; It's hard to recover from your brain short-circuiting early on, I suspect my interviewers may have thought I'm a fraud too, but such is life.

Interviewing has plenty of randomness - on a few occasions, the stars were aligned and I solved sequences of very challenging technical questions much quicker than the interviewers had planned, which gave the impression that I'm some sort of genius. That performance was not representative of my usual capabilities, but I didn't tell them that (:

Re:Coding interviews are stupid (ish) by rvba on Saturday May 11, 2024 @12:03PM (#40328946)
Some people freeze up when they have to do their jobs...
Re:Coding interviews are stupid (ish) by verteu on Wednesday May 08, 2024 @02:23PM (#40301360)
Out of curiosity, is it possible he lied on his resume about being a FAANG SWE?
Re:Coding interviews are stupid (ish) by DrDroop on Wednesday May 08, 2024 @07:41AM (#40296854)
The IT job market is a two sided lemon market, people may lie on their CV but companies can be very abusive as well. If you don't do what OP suggests, people will not respect you. I've had five developers join my interview call to see if I can implement a palindrome checker. This is proof that non of them bothered to read my CV and check out my github projects. This is not respectful, and you have to stand your ground against such nonsens. Let them now this is not what you expect from people working for you and and that you expect better from them in the future. If they don't like that you won't have lost anything.
Re:Coding interviews are stupid (ish) by zamadatix on Wednesday May 08, 2024 @03:25PM (#40301933)
Was it the task itself you feel was disrespectful or the way they ran it? Anyone can put up fake/inflated CV so it's not really proof they didn't bother to read it, GitHub can be easier or harder to fake/inflate depending on the projects. Doing something like a quick palindrome checker to show "Hey, yep - I'm real not some random inflated applicant you probably got 10 applications of alongside mine" seems more than reasonable/respectful (by both sides). I can also easily see how 5 people can hop on and completely run that task in the wrong way and come off as being know it all douchebags or the like but that'd be a different independent issue really.
Re:Coding interviews are stupid (ish) by DrDroop on Wednesday May 08, 2024 @07:39PM (#40303829)
Why even show up with 5 people.
Re:Coding interviews are stupid (ish) by uuddlrlrbaba on Wednesday May 08, 2024 @08:38AM (#40297382)
So have the candidate do a small project and submit a PR.
Re:Coding interviews are stupid (ish) by ndiddy on Wednesday May 08, 2024 @09:24AM (#40297862)
The problem there is that the amount of time being wasted is asymmetrical since the employer isn't present, so the typical experience from the candidate's perspective is spending an evening working on a project and then getting no feedback and a canned rejection letter.
Re:Coding interviews are stupid (ish) by uuddlrlrbaba on Sunday May 12, 2024 @08:55AM (#40334046)
it doesn't need to take an evening just something simple can be a great indicator
Re:Coding interviews are stupid (ish) by atoav on Thursday May 09, 2024 @06:08AM (#40306714)
Do that constantly and you get free employees.

Just kidding, but you should value your applicants time. You could just as well show them bad code that is a problem and ask them what they notice when they look at that code. If they are good they point put the problem(s) if they are bad you will probably be able to figure it out based on asking them alone.

Re:Coding interviews are stupid (ish) by bsaul on Wednesday May 08, 2024 @11:41AM (#40299372)
same experience, same conclusion. I used to hire without coding interviews, i don't anymore.

Although i see it as a way for the candidate and i to talk about code in general, and assess his level. No as a simple barrier.

i hired a candidate that completely failed a code interview because he was super nervous, but just talking about the problem made me quite sure he was actually good.

Re:Coding interviews are stupid (ish) by mandeepj on Thursday May 09, 2024 @10:55AM (#40308875)
Just by introducing coding interview, how would you know they will not overshoot estimations by 3-4x? It's not one person's job, normally estimates are done by the entire team
Re:Coding interviews are stupid (ish) by willvarfar on Wednesday May 08, 2024 @06:14AM (#40296262)
FWIW I always ask some really super simple coding questions in interviews, even for really senior people with apparently stellar CVs. Let them pick their language or use psuedocode or whatever.

It's surprising how many 'senior' engineers are actually BSers who will slow you down or derail you completely rather than speed you up and you need to spot them because they will excel at getting through the non-technical interview filtering!

Also, I'm interested in how you explore things and explain things. I'm not actually interested in acquiring an implementation of FizzBuzz or whatever. I just want you to show me that you 'get' it and then we can get on to the interesting stuff like 'tell me about your last project' etc.

So don't be too hasty to think the people doing technical interviews are idiots thinking devs are interchangeable cogs etc.

Re:Coding interviews are stupid (ish) by OJFord on Wednesday May 08, 2024 @06:57AM (#40296539)
> Also, I'm interested in how you explore things and explain things. I'm not actually interested in acquiring an implementation of FizzBuzz or whatever. I just want you to show me that you 'get' it and then we can get on to the interesting stuff like 'tell me about your last project' etc.

Sounds like you'd more valuably/realistically get that from the discussion of a previous project though? How it works, or something interesting they had to figure out, etc.?

> don't be too hasty to think the people doing technical interviews are idiots

I don't think anyone has a problem with technical interviews? At least I agree that's not reasonable. That doesn't have to mean 'coding' though, you can ask about how they'd approach a particular problem, quiz on some fundamental knowledge in a fizzbuzz sort of way, etc.

You can more easily tune it to the kind of candidate you're looking for then too, for example I've asked how they'd tackle improving the performance of a particular SQL query that's been identified as too slow. There's a tonne of possible answers to that ranging from naïve/they don't really know, through pragmatic good fit responses, to way overkill I hope they understand we don't need them doing that here/not operating at that scale etc. - and it's fairly open-ended in what you can discuss driven by what they volunteer and know about. (Which is another good thing IMO, I don't like being on either side of interviewer quizzing and candidate umming and ahhing not really knowing! Both more comfortable and more beneficial to have a discussion about whatever is known IMO; to quickly move along the perimeter if you hit the edge of that.)

Re:Coding interviews are stupid (ish) by pavel_lishin on Wednesday May 08, 2024 @10:25AM (#40298466)
> Sounds like you'd more valuably/realistically get that from the discussion of a previous project though? How it works, or something interesting they had to figure out, etc.?

You may be underestimating people's ability to bullshit their way through this sort of discussion.

It's harder to bullshit your way past a blank file in a code editor.

I'd wager that something like FizzBuzz will eliminate 90% of the chaff. Yes, it's laughably simple. No, it's not so simple that it won't stump a significant number of folks who've coasted for years.

Re:Coding interviews are stupid (ish) by around_here on Wednesday May 08, 2024 @11:04AM (#40298894)
FizzBuzz is an incredible filter for devs. Any kind of async JavaScript that needs to do something with the data after it fetches it has also been a winner. Lately the biggest weeding tool has been asking candidates to fetch some JSON from a bucket, then visualize that data. I'd say that maybe half the people manage to fetch the data in 30 minutes, and of that, maybe 10% get the data fetched within 10. The other 20 minutes is trying to help them recognize that their data is initially being rendered with "undefined" and they have to update the viz.
Re:Coding interviews are stupid (ish) by OJFord on Thursday May 09, 2024 @03:56PM (#40312321)
But are you filtering for realistic performance, or for performance under time & observer pressure?

I did a .. bit more complex than fizzbuzz but similar toy problem sort of thing recently, and it's nothing I can't do, it passed the visible test cases (HackerRank if you're familiar, I haven't used it before but I assume it's generally similar) etc. but it was clumsy and far from representative of what I'd actually write on the job I think. Even if I still only spent an hour on it, just not having that pressure. Plus I suppose I would likely have seen the problem before in planning, and realistically it would be something within the context I was familiar with from working on it every day, not the toy problem. (This wasn't it, but imagine something like calculating the possible states of a chess board after each player makes another move. Bit simpler though.)

Re:Coding interviews are stupid (ish) by lr4444lr on Wednesday May 08, 2024 @06:48AM (#40296477)
I think you're completely ignoring the reality of frauds. Jeff Atwood was writing about this over a decade ago with "FizzBuzz".

There are many people who spend more effort creating the illusion of competence on paper and on the job, getting harder to detect the higher they go.

We as a profession (software engineers) have continually resisted broad unified certification like other engineers which could be a replacement for code interviews to assess competence, but would have other drawbacks.

So we are stuck with code interviews to ferret out BSers. And even then it sometimes fails. But it appears to be the best tool we have, because there is nowhere to hide. Don't take ot so personally.

Re:Coding interviews are stupid (ish) by andai on Wednesday May 08, 2024 @07:31AM (#40296779)
>even then it sometimes fails

How can a code interview fail? Hidden earpiece?

Re:Coding interviews are stupid (ish) by lr4444lr on Wednesday May 08, 2024 @09:25AM (#40297864)
People spending inordinate amounts of time memorizing solutions to common problems. This is admittedly partly the fault of HR not ensuring that interviewers have a good pool of problems to choose from and twists to put on things, but it's a constant cat and mouse game with various websites aggregating interview questions from companies.
Re:Coding interviews are stupid (ish) by tsukikage on Thursday May 09, 2024 @09:43AM (#40308161)
It's pretty easy to spot when the candidate goes from canned answer to actually having to think. "Thank you, that looks good; now I need it to also do this extra thing" - keep tweaking the question until they have to think.
Re:Coding interviews are stupid (ish) by com on Wednesday May 08, 2024 @11:40AM (#40299356)
I’ve had reports of Zoom interview where an earpiece has fallen out and my interviewers heard advice on how to answer the question audibly present. Kind of dumb, how hard is mixing the audio?
Re:Coding interviews are stupid (ish) by jnwatson on Wednesday May 08, 2024 @03:22PM (#40301904)
Had a candidate copy and paste the answer wholesale.
Re:Coding interviews are stupid (ish) by Aeolun on Wednesday May 08, 2024 @09:33AM (#40297935)
> I think you're completely ignoring the reality of frauds.

Or maybe their strategy still catches all of the frauds and it has therefore never been a problem to them?

I have to agree with their take, and just asking a bunch of technical questions -even without any code- is good enough to filter out the obvious incompetents.

Re:Coding interviews are stupid (ish) by darkwater on Wednesday May 08, 2024 @10:41AM (#40298638)
> There are many people who spend more effort creating the illusion of competence on paper and on the job, getting harder to detect the higher they go.

If you can navigate a software engineering position, purely undetected, by bullshitting it, I would say you can be a very good manager. You can probably handle high level concepts without knowing the implementation details.

Re:Coding interviews are stupid (ish) by bschmidt1 on Wednesday May 08, 2024 @12:00PM (#40299620)
This is basically what happened, the industry turned manager-heavy and expelled a lot of talent, replacing lifelong developers with bootcamp devs and other non-tech background people. It's kinda messed up because the lifelong developer types got called nerds growing up, had to learn what they know in the face of bullying and computers being very uncool, only to be basically replaced by those who made fun of them when it finally became "cool" and lucrative to be a developer.

Because it's all managers and no talent now, there's like an Interview Industrial Complex that emerged, where most teams spend the majority of time and energy just interviewing thousands of people and hiring/firing (via manufactured drama) while they never really build anything - it's all these managers know how to do because there are so few real developers left.

Some of the best developers I know of (of libs I use, etc.) outright refuse to work in the infantile conditions of the modern corporate setting anyway. The lucky ones have found other revenue streams and spend their coding energy on open source or personal ventures.

I talked to a young founder the other day - maybe 10 years younger than me, in his 20s - who said multiple times he was "retired", he kept waiting for some kind of validation on my face I guess but I just don't find it impressive. I lost respect actually, having heard that. In his mind he thinks he's a baller, in my mind he's a lazy egomaniac who knows 4 total things - I wouldn't even let this kid mow my lawn.

Smart, talented people just aren't valued anymore - it's more about prestige and authority now. But maybe not forever, they're certainly leaving themselves wide open at the advent of this LLM thing. Would love nothing more than the big tech ship to sink and get displaced by smaller, smarter companies.

Re:Coding interviews are stupid (ish) by tsukikage on Thursday May 09, 2024 @09:39AM (#40308130)
> Smart, talented people just aren't valued anymore - it's more about prestige and authority now.

At the core of any corporation that isn't in the process of rapidly dying, between all the middle management and socialising and meetings with pretty graphs and interoffice politics, there needs to be someone that does some actual work.

This is where the nerd fits in a large corporation. That person is irreplaceable, and the layers around them recognise this (or else the company implodes). The may posture, but if you push, they will jump through hoops for you. Flex your muscles. You have more power than you think.

Re:Coding interviews are stupid (ish) by HeyLaughingBoy on Wednesday May 08, 2024 @01:08PM (#40300441)
...which is completely unhelpful if you're not looking to fill a manager position.
Re:Coding interviews are stupid (ish) by gigel82 on Wednesday May 08, 2024 @11:00AM (#40298849)
There are very few options outside of coding interviews, and getting fewer by the day.

It's almost like everyone big and small is standardizing on this model. Feels like one of those mandatory courses you took in college: the teacher and all the students knew it was bullshit yet you needed to perform the parroting at some adequate level to pass.

I have 21 years of varied experience in software engineering, yet a recent "technical" phone interview was a kid asking me to "balance a B-tree"; I can tell his expectation was for me to start reciting some CS algorithm BS, probably that's what everyone else is doing. I politely declined and that was the end of the interviewing process with that company.

Re:Coding interviews are stupid (ish) by LargeWu on Wednesday May 08, 2024 @11:53AM (#40299544)
Hard disagree. On my teams, we're going to give you a problem with some slight ambiguities to see how you handle that. We're going to see what kinds of questions you ask and how you respond to feedback. We want to hear you walk through your thought process. The more senior the position, the more important all of this becomes. Getting the "correct" solution is, at best, 50% of the goal with the interview.
Re:Coding interviews are stupid (ish) by zamalek on Wednesday May 08, 2024 @12:05PM (#40299675)
This is not the approach that the majority of coding interviews take. In my experience, it has been disinterested interviewers who are blatantly pretending to understand what they are asking. Any attempt to engage in the type of discussion you aim for is met with dead ends, because that's not what the Googled answer contains.

Your approach is a major outlier. You probably have many good candidates turning away, and for good reason, they have no idea that you are different to everyone else. Find a different way to do this, there are several other approaches.