News for hackers. Stuff that matters.
Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @12:25PM (#24483121)
As someone with 20+ years in the experience, red flag #1 for me is being expected to go through a skill-testing technical whiteboard (or similar) coding exercise before even having a deeper discussion about the role and whether there's a fit, etc.

I've seen this many times and I find it baffling: I already have a very high paying high quality job, I want you to sell _me_ on the position before demanding I do stressful work to prove myself to you.

The vibe I get from that is: they're not interested in senior or experienced talent. What they want is new grads. So I just tell them I am not interested. Either that or the hiring market isn't nearly as tight as people claim. There must be a surplus of talent if companies can get away with this.

I don't like whiteboard coding exercises, but would be willing to do them for the right position. We need to see if this is the right position for me/them before we proceed to that phase. That means that that process comes as one of the last steps, before an offer. If they're not willing to do that, I just politely decline.

Re:Red flags I saw while doing technical interviews by Galanwe on Tuesday September 15, 2020 @12:52PM (#24483457)
After being on both sides of the interview situation for quite a while now, my feeling on this is more nuanced.

The thing is, when you look for a job, you will often go for 5 to 10 interviews.

On the other end, when I'm looking for someone to fill a position in my team, I will interview at the very least 50 candidates.

That is to say, all things equal, the interviewer has most likely more incentive than the interviewee to go straight to the point, and thus perform a technical check early in the process.

Also, you have to realize than the vast majority of candidates applying for a position are highly unfit for it. Seriously, even for very senior positions, you would be amazed at the sheer amount of people applying with grossly pumped resumes, and overall low skill level once tested.

Even after careful picking of resumes, I would estimate that 80% of candidates end up being obviously unfit after the first 10 minutes of a technical interview. That's why, as an interviewer, I'm not very inclined to have a long open discussion about the job until I have at least some degree of confidence that the candidate is worth it.

Of course that process is unfair for the "good" candidates. Those who apply to positions fitting their skill set. But when you have more than 50 interviews ahead of you, and an actual job to do, you have to make compromises and tailor your process for efficiency.

Re:Red flags I saw while doing technical interviews by sumtechguy on Tuesday September 15, 2020 @01:58PM (#24484402)
This is really why I use the 'easy' type questions (some variation of fizbuzz or something simple). A senior guy will crank it out in 5-10 mins. I then ask a question or two on how to improve it and a mini walk through of what they did and why. I also make it clear I sometimes get people who just can not do it but have the resume chops for it. I then usually spend the rest of the time digging on previous techs they have used, problems solved, etc.

The annoying ones are dudes who want you to somehow do a big O proof of some NP complete problem, with tests, proper code, and in front of 3 people in 45 mins (with 5 left for you to ask any questions). For something you may have not touched in 20+ years. I do not want a guy who can create the proof. I want a guy who can explain it in plain English to the 3 other guys in the group and maybe take a few days to get it right and make the code easy enough to understand so when we have to change it in 8 months they can pick it back up.

Re:Red flags I saw while doing technical interviews by site-packages1 on Tuesday September 15, 2020 @05:14PM (#24486771)
This is true. I interviewed someone for a senior eng role the other day and when asked a couple basic CS questions that were not simply trivia, the candidate fell apart totally. Like asking basic DB questions to a DBA candidate, or asking basic web/css/html questions to a frontend developer. They immediately went to the back of the line.
Re:Red flags I saw while doing technical interviews by rxsel on Tuesday September 15, 2020 @07:31PM (#24487912)
Please share the questions. I always find it amusing that tech types seem to believe their idea of “basic X knowledge” translates across the board. I think it’s this attitude of “oh you don’t know what I think you should know” that proliferates the industry that is a major part of the problem. How do you handle folks that don’t have even the most basic form of formal “CS knowledge” but can still ship product? Do you just dismiss them completely over being able to have a water cooler talk about O(...) and some algorithm someone would never have to implement in that specific context? Seems like a premature optimization to me.
Re:Red flags I saw while doing technical interviews by Serious_Cheese on Tuesday September 15, 2020 @08:33PM (#24488339)
+1 Very well said. I've actually experience this first hand while interviewing for one of the FAANGs. I have a background with embedded software engineering, working with C/C++, and working with low level I/O and bare-metal + using RTOS, and also Unix/Linux, and the position I was being interviewed for was for an "Embedded Developer." The job description described the role working on their RTOS. During the phone interview, the interviewer asked a question that (later I found out) can only be solved optimally using splay trees or red-black trees.

I have worked in the embedded industry for 6 years, and have worked on a wide variety of projects (from WiFi to drones/airplanes to medical devices), and have never needed to use this, yet the interviewer expected me to know this.

Anecdotally speaking, when recruiters throw this kind of curve balls, it's because they already have someone in mind for that position and are interviewing candidates just to fill paperwork.

Re:Red flags I saw while doing technical interviews by jjav on Tuesday September 15, 2020 @07:56PM (#24488073)
Yes, please share the questions.
Re:Red flags I saw while doing technical interviews by stronglikedan on Tuesday September 15, 2020 @03:16PM (#24485521)
+1 for fizzbuzz. It still amazes me how this simple little test can often weed out a largish portion of candidates early on.
Re:Red flags I saw while doing technical interviews by sumtechguy on Wednesday September 16, 2020 @08:56AM (#24492204)
I do not use fizzbuzz but variations that are simple like it. I do not like fizzbuzz for 2 reasons. It relies on a math trick. Modulus math is something everyone can grasp but it is not something everyone knows about. Plus it is easily looked up and gamed. I try to pick something that has a few if conditions and a loop, which is what most people do. Bonus if it can be a 'refactor' style problem for the small walkthrough afterwards. But it is not necessary for that. If I were to make one up right now I would say something like 'given a string reverse the first half and move the second half to the front of the string and return the result'. There are enough little gotchas there to see if they have a feel for what can go wrong and loops and ifs. It also has an advantage that it is not easily looked up on the internet and pre-studied as fizzbuzz has been codegolfed on some discussions. The downside is it would probably burn a lot of time. So you need to budget your time with them accordingly. If I can talk someone into it I try the test out on them beforehand to see how long it would take. I want it to be quick. I just want someone who is competent and can explain what they did and has some relatable experience and can explain what they did there.
Re:Red flags I saw while doing technical interviews by tsukikage on Wednesday September 16, 2020 @11:24AM (#24493545)
One of my goto fizzbuzz-like variations is windowed mean - how would you implement a class with a method accepting and returning a number, such that the number returned is the mean of the last 100 numbers the method was called with.

Some people ask more clarifying questions than others, but in any case a few minutes gets spent on this, we have a laugh and move on with our lives.

Of the failing candidates, around one in three or so spend nearly the entire interview on this or fail to answer entirely because they can't get the maths right.

Is that a "math trick"? It doesn't feel too different to fizzbuzz. It's not complex. It relies on high school maths, and except for very junior positions, for a job where you are expected to solve much more complex problems every day without handholding, even if you can't remember how averages work so I have to hand you the math, not being able to reason through the problem from first principles seems like a pretty big red flag for your problem solving skills to me.

What do people think?

Re:Red flags I saw while doing technical interviews by sumtechguy on Wednesday September 16, 2020 @01:44PM (#24495147)
That kind of math is fine. The mod operator is not one that everyone uses but add/sub/mul/div is something most people use all the time. It is why I avoid mod in that situation.

Once I show someone the 'mod' trick they instantly get it (if they have any sort of math background) but I want to avoid as much as possible anything tricky in a interview. I want them relaxed and not tense. As that is a different kind of test. Throwing in a trivia trick can hurt the interview. I have run across many programmers that are decent at it and have never used it.

Also for your problem it would depend on the level you are interviewing for and how much time you want to allocate for it. As it is also a balance of filter and getting to know them which is mostly time management on your part. Remember you probably are going to be working with them. So a bit of chit chat goes a long way too. You can also use 'fizzbuzz' as a question 'do you know the trick of fizzbuzz'. If I show them the mod trick and they get it right away they show aptitude to learn. If they already know it then see if they can explain it. etc etc... Get them to talk. Also talk back to them like a peer as they very well could be! They should be interviewing you too.

I just try to avoid tricky bits in interviews and expecting tricky results from them. It would be like asking the to write a swap two values function and expecting the triple xor solution. Tricky is for something you have been working on for 3 weeks and need a better solution, plus two spike stories. It is not for interviews. :) Just ask yourself would you be massively annoyed if someone asked you this in an interview with no context as to why and expected a particular answer. If the answer is you would be annoyed then do not do it. If you feel it is OK and you would expect it then go for it. Just remember your time management.

Re:Red flags I saw while doing technical interviews by tsukikage on Wednesday September 16, 2020 @05:55PM (#24498446)
I mean, "is x divisible by y?" is only one aspect of fizzbuzz, and something that can be solved in many ways - you don't have to use the mod trick. You could write a function that uses a loop and subtraction to do that bit, if it comes down to it. If I just want to see you can code I'll take it and move on, and if I'm at a point in the interview where I am looking for something else then that's a conversation starter.

But if you are applying for a programming position and claim a decade of programming experience - and literally can't come up with any path towards a solution - I smell a rat.

Re:Red flags I saw while doing technical interviews by sumtechguy on Thursday September 17, 2020 @09:24AM (#24504299)
thats fair
Re:Red flags I saw while doing technical interviews by renewiltord on Tuesday September 15, 2020 @02:49PM (#24485160)
Here's the funny thing. I've worked with recruiters where the candidates they supplied needed the tech screen upfront and recruiters where the sell call upfront was useful.

Honestly, the latter guys are absolutely fire to work with. I think recruiting is like security engineering: 90% of the guys doing it are total rubbish so you just assume that's what it's like. But that last 10% are super good, and the top 1% are really freaking good.

I remember when I first encountered a recruiting pipeline put together by a guy who was good at it. Literally every person I spoke to was a good engineer. We did tech-screen them, but only after the initial call where we talked to them about their interests and our company objectives.

Literally every one of these engineers knew:

* What sorts of problems they wanted to work on

* What stage of company they wanted to work at (seed, series-A, ..., big established company)

* What risk they were willing to take

* What sort of team they wanted to work on

This may not be scalable at Google/FB where you're hiring commodity L3-L5s a lot.

Anyway, I was very impressed. Also, the fact that almost every one of them didn't bat an eye at the tech screen. You read some of the comments on HN/Reddit and you see that these guys are a cut above the standard dudes.

Like, just the social nous. Way off the charts. On HN, people talk about an interviewer mis-sizing the problem: "Haha, so I told him I'd do it on a single SGI UV 300 with 3 TB of RAM. The interviewer got stuck. I got him.". These guys are like way better. If you mis-size, they'll just be like "Ah, okay, so you can get this done on a single machine these days, they have a lot of RAM, but that's trivial. AWS has the u24s for 24 TB or something. So let's say the problem is even bigger or that we want the other advantages of clusters" and they'll take it away. No chip on the shoulder. No insecurity. If some constraint doesn't make sense, they'll say "Okay, if we were doing this in prod, I'd push back on that, but let's say it's the case" and just go on.

We didn't convert everyone - not everyone wants to work in our domain or wants to deal with the quirks of our team or whatever, but that's life. It was way more enjoyable as an interviewer.

Re:Red flags I saw while doing technical interviews by yowlingcat on Tuesday September 15, 2020 @03:01PM (#24485330)
> This may not be scalable at Google/FB where you're hiring commodity L3-L5s a lot.

I think that's probably more the rub than anything. I never had a happier time being an interviewer than my time at hypergrowth startups. The sheer caliber of both candidates AND resource allotment towards landing them was far higher than what I was able to see in the BigCo environment. It made things a lot more pleasant.

Re:Red flags I saw while doing technical interviews by xtracto on Tuesday September 15, 2020 @01:46PM (#24484245)
>On the other end, when I'm looking for someone to fill a position in my team, I will interview at the very least 50 candidates.

I'll give you a pro-tip: Candidate Interview Packs. Cook up some Google Slides with the main info about the position, the company, the team, what you expect from the person, what you are looking for, the interview process, etc; beyond the dry JD that HR shares. Give it the personality of your (Engineering) team and generate a PDF that you can share with the 50+ candidates.

It has worked for me in the past.

Re:Red flags I saw while doing technical interviews by gedy on Tuesday September 15, 2020 @12:57PM (#24483536)
I think a big problem is companies and in house recruiters who reach out to experienced/settled engineers and first thing they want is send you through some hr / tech quiz pipeline. No. I need to hear what this is about and if it's something I'll bother jumping through hoops for. Your recruiter's quick calls are not cutting it and that is not the same as "applying".
Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @12:55PM (#24483503)
Honestly, I question most interviewers ability to evaluate someone as low or high skill. I honestly don't think the testing works most of the time.
Re:Red flags I saw while doing technical interviews by AshamedCaptain on Tuesday September 15, 2020 @01:07PM (#24483666)
If you really believe so, then I think you are failing to grasp how low "low skill" truly happens to be.
Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @01:12PM (#24483728)
Nope, I think lots of people perform 'low skill' in a whiteboard scenario that are not. And the arrogance of their interviewers gets them on HN making very bold claims about other people's skill levels without consideration for the scenarios involved.

Don't get me wrong-- I've worked with very incompetent people. Many of them would have passed a coding interview though.

Re:Red flags I saw while doing technical interviews by dmoy on Tuesday September 15, 2020 @02:36PM (#24484952)
My whiteboard coding interviews now mostly consist of asking someone to write a for loop with one state variable. That's my bar for low skill. If you can't write 6 lines of code in 45 minutes with one loop and one variable, then you and I are going to have problems working on logic problems on a whiteboard on the actual job.

I've interviewed enough people who don't even know the syntax of a for loop for the language that they chose to use.

As a general matter for how the industry as a whole interviews, I agree though; I am no longer a fan of tricky algorithmic or esoteric data structure questions in whiteboard interviews. The problem I find with other people's interviewing questions is that most people are still asking things that are way too difficult, and they don't end up judging anything other than "Did this person just cram hundreds of hours of algorithms questions?" or "Did this person get lucky and happen to know this type of problem ahead of time?".

For better or for worse, my company schedules me for like >90% system design questions now, which I prefer anyways. Start with a very simple problem and system, and then just throw wrenches.

Re:Red flags I saw while doing technical interviews by sobani on Wednesday September 16, 2020 @06:56AM (#24491385)
I'm only 90% sure I know the syntax of a for loop in my chosen language, C#. The reason for the missing 10% is that I never write this syntax.

Most loops are covered by a foreach or by LINQ (think: map and reduce, buy nicer).

The few times I actually need a for loop I type: "for" <press enter> <type the limit for i> <press enter> and then I focus on the loop body. If my needs are more complicated, I _modify_ the for loop my IDE gives me.

Re:Red flags I saw while doing technical interviews by dmoy on Wednesday September 16, 2020 @01:43PM (#24495128)
Yea I meant a for-each loop.
Re:Red flags I saw while doing technical interviews by dmoy on Wednesday September 16, 2020 @04:14PM (#24497178)
I'm not sure the last time I wrote a for loop that wasn't for-each.
Re:Red flags I saw while doing technical interviews by NationalPark on Tuesday September 15, 2020 @01:39PM (#24484158)
I felt this way too until I was made to start giving interviews. However low a bar you're imagining, I assure you I've seen "strong on paper" candidates who failed to meet a lower one. I don't know if people are lying, or people cheated through school, or talked other people into doing their work at the jobs they claim to have had, but it's really astonishing how unable to write code they can be.

However, the particularly insidious candidates are the ones who have developed a skill for talking about software/programming but can't actually write code no matter how much help or prodding they are given. As soon as you accidentally hire one of those, the case for technical interviews becomes a lot stronger.

Re:Red flags I saw while doing technical interviews by song on Tuesday September 15, 2020 @02:01PM (#24484432)
I was going to write a similar comment when I saw yours. We've recently hired someone who was great on paper, was adept at talking about software/programming and was able to present some code he allegedly wrote and explain it. He seemed like a great fit based on the discussions but we hadn't actually given him a whiteboard interview.

Once he joined the company he proceeded to actually be completely unable to write a single working piece of code. Everything he wrote needed to be reviewed and had major glaring issues. When confronted about it, he would say that he couldn't figure it out so decided to just commit his unfinished code.

That guy was senior, had worked for 20 years and is really good at talking but when it comes to actually developing software, he is completely utterly incompetent.

Re:Red flags I saw while doing technical interviews by ryandrake on Tuesday September 15, 2020 @04:06PM (#24486141)
I am constantly surprised at how many Brillant Paula Bean [1] developers are out there successfully interviewing, getting hired and BS-ing their way through jobs. I've always wondered if this is as prevalent in other industries outside of software.

1: https://thedailywtf.com/articles/The_Brillant_Paula_Bean

Re:Red flags I saw while doing technical interviews by edanm on Tuesday September 15, 2020 @02:21PM (#24484721)
I don't know how many people saying otherwise would constitute sufficient evidence in your mind, but add me to the list of people that disagree with this sentiment. I've had candidates who couldn't code a loop. Not "did something suboptimal", I mean literally couldn't write a single line of code.

I've had candidates who seemed incredibly accomplished when talking them, who showed amazing looking demos and could talk at length about them. But when given a task to do on the computer, given 2 hours alone to sit and code, couldn't do even the first part of the exercise - despite it being something you could literally copy and paste from the documentation that we gave them a link to!

Re:Red flags I saw while doing technical interviews by grumple on Tuesday September 15, 2020 @02:41PM (#24485030)
I've frozen in interviews and been unable to think on simple problems just due to anxiety (which I've never experienced at work; if I can't think, I just say, "let me think about it" and I get back to the person in a bit). Other interviews I've completely demolished - solving problems that were supposed to take 30 minutes in 2 minutes, for example.

I think the type of problem and structure we use for interviews is bad. Let the candidate code alone without you watching. Give them internet access. Come back in an hour or two, or let them do it remotely or as a take home. This is more like our real jobs; and gets rid of cutesy "do you know this algorithm?" questions, which many whiteboarding problems are. Instead of going for pure data structure / dp / search / sort algorithms, have them implement things like business rules.

Re:Red flags I saw while doing technical interviews by Zippogriff on Tuesday September 15, 2020 @03:01PM (#24485334)
I'm 100% sure I've come off in a couple interviews like one of those "phew we dodged a bullet there, guy can't code at all" stories. Meanwhile actually I can and many employers have been very happy with my ability to do so, and I've had a long and reasonably successful career.

The problem's not even that I'm bad under pressure, and in fact I've repeatedly been told the exact opposite by people who've worked with me. The problem is specifically about doing a programming performance in front of an audience, in an interview rather than co-worker context. I'm god-awful at that unless I'm heavily prepped for exactly what's going on. No tools? I'll forget basic syntax, yes even in "a language I chose". Let me use tools? I'll forget how to use them, or get self-conscious and avoid things I'm not entirely sure will work, overriding my own muscle memory. It's a very specific problem but I doubt I'm the only one who absolutely can do the job just fine, but is also entirely capable of coming off like a complete "faker" in an interview.

[EDIT] to make matters worse I can talk about programming just fine in that setting, which probably adds to the "he's some kind of social engineering genius who learned to sound exactly like a competent programmer while somehow also not learning a single thing about programming" impression. It's not usually an issue, but I'm quite sure I've reinforced some interviewers' notion that it's a good thing they do whiteboard screening because they're overwhelmed with lying applicants, and that I was one of them.

Re:Red flags I saw while doing technical interviews by nullsense on Tuesday September 15, 2020 @04:40PM (#24486456)
Exactly. Yet if you listen to HN you get the impression 80% of the industry can't even do their job. Yet, if that were the case how the hell are they hiding that from their current employer??????

I've met one developer who couldn't do their job, and he moved into a pre-sales role shortly thereafter.

Everyone else was fine and did a good job but send them unprepared to a random interview on any given day of the week and I'm sure it'd be another one of those "well we dodged a bullet there".

The signal to noise ratio is Garbage.

Re:Red flags I saw while doing technical interviews by AshamedCaptain on Wednesday September 16, 2020 @06:23AM (#24491257)
> The problem's not even that I'm bad under pressure, and in fact I've repeatedly been told the exact opposite by people who've worked with me. The problem is specifically about doing a programming performance in front of an audience

Sure a "whiteboard interview" basically optimizes for people who can actually pass whiteboard interviews rather than people who can do the job.

But to claim that there is a NON-NEGLIGIBLE number of people who basically become 100% ignorant when under the stress of a whiteboard interview BUT are excellent employees in any other stressful situation is, to say it in nice words, [requires citation].

And if one really has this apparent rather unique type of handicap, then better mention on CV to try to get some empathy from the hirer, or just _train_ to avoid it. Yes, most people do _train_ for the express purpose of passing interviews.

Re:Red flags I saw while doing technical interviews by Zippogriff on Wednesday September 16, 2020 @11:22AM (#24493519)
I suspect some significant percentage of applicants may not have a disability, exactly, or always totally flub an interview in this way, but may do so often enough that it looks like the level of competence in the industry is much lower than it actually is, if one is taking one's personal experience with interviewees as an accurate measure of that. Add to this that assuredly some of the people confidently complaining about how 90% of their applicants can't write a for loop overlap with the ones generating complaints from applicants that some interviewers are themselves incompetent and asking broken questions (I guarantee you the people doing this think they're great interviewers and getting nothing but signal from their process, and they're probably also likely to exaggerate stories when relating them), then factor in a real tendency to take a 90% OK-to-good signal in interviews and practically forget it happened, taking the 10% bad as more accurate, and I think it's highly plausible the state of things isn't nearly as bad as some believe it is.

Tech interviews are remarkably scattershot in the form they take (outside well-known big companies), and are unusually anxiety-generating, even in the notoriously anxiety-filled field of interviews. Describe what one might (emphasis on might, part of the problem is that it's so often a surprise) expect in a tech interview process to some people outside the industry, and gauge their reactions. I definitely think it's likely they have even worse signal-to-noise ratio than is commonly thought.

[EDIT] Certainly I find it far less plausible that there's an absolute army of people out there, dwarfing the count of actually capable programmers, who are brilliant con-persons but too dumb to figure out that that skill itself is more valuable than programming, outside the top couple percent of programming jobs by comp, and apply it more directly to business roles that actively want it.

Re:Red flags I saw while doing technical interviews by AshamedCaptain on Wednesday September 16, 2020 @04:18PM (#24497270)
I don't think it's 90%. I'm saying there is a very, very low bar, but I would say it's hit by 20%-30% of candidates that reached me, not that many. Obviously this depends on much you offer, whether HR prefilters, and the like. But this is not 90% of candidates, I think.

And I'm quite confident it's not the interviewer. Usually the panel is quite anonymous when it comes to calling a "bullshit" candidate. We ask panel persons individually to avoid the "no one wants to contradict someone calling X bullshit'" effect.

I don't think tech interviews are _any_ worse than the ones outside. If anything, we have less standardization than other industries. I work for a engineering company first (software second) and the engineer interviews are basically _manufactured by HR_ (not engineers).

Re:Red flags I saw while doing technical interviews by edanm on Tuesday September 15, 2020 @02:53PM (#24485227)
I wholeheartedly agree. Note that my second example was exactly that type of interview - we leave the candidate to code alone, technically sometimes in the same room as us but sometimes in a separate room, but either way with only a few "check ins" every 15-45 minutes depending on how things go. They have internet access, a base file and console session open that can run the file, and an editor already set up (not necessarily their editor of choice, though we've had people install an editor at the start of this process).

In this scenario, having someone literally be unable, in 2 hours, to replicate the first example code of some library, when they have access to almost identical code in the docs, is a pretty good filter.

Re:Red flags I saw while doing technical interviews by AshamedCaptain on Wednesday September 16, 2020 @06:34AM (#24491296)
Everyone experiences stress on an interview, and thus may not be able to solve "do you know it" problems that he would have been perfectly solved after a better night's sleep. That is not the problem (we call them "happy idea" problems around here). I really dislike being asked this type of problems and I also dislike asking them for these reasons. Despite the fact the positions I've interviewed for you end implementing "pure data structures" much more than you end up implementing business rules (we build software for engineering: simulation, optimization, etc.). So imagine how low I set the bar between my colleagues.

The problem is when you apparently _forget_ the syntax for a function declaration in a programming language you claim N years of experience in your CURRENT position. This is just absurd. Our you suddenly get completely stuck with counting odd numbers on a sequence or the like. And this happens surprisingly frequently. I just cannot believe you can have this type of anxiety (I am extremely shy myself) outside your first or maybe second interview.

Re:Red flags I saw while doing technical interviews by nitrogen on Wednesday September 16, 2020 @07:23AM (#24491519)
I think my daily driver language (Ruby) has become so ingrained in my mind that it's written out of muscle memory in Vim, and translating that direct connection from thought to Vim into a whiteboard might actually be challenging. You almost never write for loops in idiomatic Ruby anyway, you use an iterator chain.

Languages like C that have a single official for loop syntax are a bit easier to remember, in part because it's a syntax I have previously used on a whiteboard rather than exclusively in actual code.

So if a candidate can't write a loop on a whiteboard, maybe let them try in a non-IDE text editor, or have them glance at a formal grammar for the language as a refresher that won't give away the game to someone who can't actually code.

Re:Red flags I saw while doing technical interviews by AshamedCaptain on Wednesday September 16, 2020 @07:59AM (#24491732)
Even if your IDE would type your entire programs for you, you would still know the syntax of the language just because I am 100% sure you have actually read more code than you ever wrote. And do note that even in C there is not a single official loop syntax -- a while (get_next())-like thing is a perfectly valid loop in C. All of them valid answers -- I used the word "sequence" and not "C array" for a reason.

And if I start showing them an EBNF grammar for the language, now that's TWO languages that you will show you don't remember rather than one. I find this even more absurd; you don't remember anything of the syntax of the language you used at work for years, but you think you can rediscover it from the FORMAL language specification in a whiteboard?

Re:Red flags I saw while doing technical interviews by jjav on Tuesday September 15, 2020 @08:05PM (#24488145)
> Nope, I think lots of people perform 'low skill' in a whiteboard scenario that are not. And the arrogance of their interviewers gets them on HN making very bold claims about other people's skill levels without consideration for the scenarios involved.

This is it, in a nutshell.

In all my years of interviewing candidates, I've never run into the mythical experienced developer who doesn't know anything about programming. Yet according to HN lore, there are hordes of them out there.

My theory is that the only thing there are indeed hordes of, is experienced developers who can be made to look dumb by subjecting them to whiteboard puzzles, algorithm trivia and other such questions which are completely unrelated to the job performance.

Re:Red flags I saw while doing technical interviews by freeqaz on Tuesday September 15, 2020 @01:14PM (#24483769)
There is a reason that "FizzBuzz" is a meme! I love the expression, "Job candidates who can't seem to program their way out of a wet paper bag."

It's too true. A quick search found the source article that I read years ago here[0]. :)

0: http://wiki.c2.com/?FizzBuzzTest

Re:Red flags I saw while doing technical interviews by jjav on Tuesday September 15, 2020 @08:35PM (#24488353)
> http://wiki.c2.com/?FizzBuzzTest

From that page:

> We can't understand why so many people "fail" the Fizz-Buzz test unless we understand why it is "hard" (for them).

But the article doesn't even talk about the environment, which is what it's all about.

It's hard "for them" because they're being asked to write the code on a whiteboard, with a job/income on the line, with stress and anxiety dialed up to 11, with someone breathing down their neck watching, while expected to simultaneously provide cheerful ongoing commentary to "show how they think".

Under those conditions, I totally believe close to 100% perfectly competent developers will fail at it. But of course it has nothing to do with the programming part.

Most of us have heard of FizzBuzz while chillin at home reading articles and immediately thought "that can't be hard" and tried it and indeed it is laughably easy. So we can't understand how "they" could fail at it because we didn't experience it under interview hazing conditions.

So the "them" is actually all of us.

To me that is the key takeaway of FizzBuzz.

Re:Red flags I saw while doing technical interviews by ciceryadam on Thursday September 17, 2020 @07:22AM (#24503262)
In my case I failed at fizzbuzz because I was interviewing after spending a full day merging 2 versions of dbdumps into one, while getting rid of duplicate entries/foreign keys, etc. I could still do a pseudo code version of it, but I couldn't remember modulo function. At all.
Re:Red flags I saw while doing technical interviews by hirundo on Tuesday September 15, 2020 @02:15PM (#24484638)
Sometimes it's easy. We had a candidate who looked good on paper and sounded good in person. When it was time to start the screening test he asked to go to the bathroom. And never came back. We took that as a red flag.
Re:Red flags I saw while doing technical interviews by Jach on Tuesday September 15, 2020 @01:18PM (#24483827)
You're right to question it, but this is also why testing is so prevalent apart from the deluge of unqualified/barely qualified applicants. It's possible for a single person to spend an hour (perhaps over lunch) with prospective candidates and better evaluate them, with a corresponding better evaluation of the company by the candidate, without needing to do the multi-stage multi-test multi-people rigamarole big companies are addicted to. Similarly such people can usually detect resume BS better and whittle a list of 50 down to a shortlist of a few to spend that hour on each and come away with more than one good fit. But the skills needed to do that aren't widespread or taught or in many cases even acknowledged as existing. Hence tests, where when followed as a script can be given and scored by even the most disinterested programmer who'd rather be programming instead of doing their manager's job. Now you don't even need someone ok at resume BS detection to narrow the list, you can parallelize that 50 hours.

Of course the tests are proxies and often aren't even scored objectively. And most tests aren't very good at proxying anything general (hence companies' tendencies to have several). There's a lot of problems that remain, our industry doesn't take hiring seriously. But testing and trying to test as early as possible have come to dominate for not totally unreasonable reasons, and persist at the large companies despite the well-known negative trade-offs. It's a startup's/small company's advantage to not copy bigco's interview processes.

Re:Red flags I saw while doing technical interviews by jjav on Tuesday September 15, 2020 @07:51PM (#24488040)
> I will interview at the very least 50 candidates.

Why? IMO this is about an order of magnitude too many. I typically interview about 3-4 people, on rare occasions a few more. I've been interviewing candidates for about 25 years now.

If your recruiter is sending you 50+ mismatched resumes for a role, get a better recruiter. But even in that case, you should notice and weed these out while reviewing the resumes yourself, before getting to the interview stage.

I literally cannot imagine any scenario where I'd interview over 50 people for a role. Or even ten people.

A few startups ago we had to grow the team from 20 people to ~120 in a year. Your approach would result in interviewing well over 5000 people in a year. That would be over 20 people a day, every single day, zero work getting done meanwhile! I suggest a re-think of your hiring strategy.

> being obviously unfit after the first 10 minutes of a technical interview

Which one is more likely:

1. Senior people who have built many successful products don't actually know how to do what they've done.

or

2. Interview techniques that focus on skills unrelated to the job (e.g. whiteboard puzzles, algorithm trivial pursuit) have an inordinately high false negative rate.

Re:Red flags I saw while doing technical interviews by grumple on Tuesday September 15, 2020 @02:30PM (#24484886)
If you're interviewing 50 candidates, your process is horrifically broken. As soon as you find an acceptable candidate, hire them. They don't have to be perfect; no hire will be, no matter how much time you spend. You're wasting company time and money.
Re:Red flags I saw while doing technical interviews by DoofusOfDeath on Tuesday September 15, 2020 @04:50PM (#24486552)
In case you're interested, there's a bit of mathematics related to this. It's called "The secretary problem" [0].

[0] https://en.wikipedia.org/wiki/Secretary_problem

Re:Red flags I saw while doing technical interviews by grumple on Tuesday September 15, 2020 @06:32PM (#24487498)
Thanks! I've seen this before but forgot what it was called.
Re:Red flags I saw while doing technical interviews by C1sc0cat on Tuesday September 15, 2020 @01:37PM (#24484131)
I am reading this correctly a short list of 50 for a single role?
Re:Red flags I saw while doing technical interviews by claudeganon on Tuesday September 15, 2020 @01:47PM (#24484258)
It’s completely insane if they’re interviewing 50 people per role. The filtering process is entirely broken if they’re doing that many. The most people I’ve ever interviewed for a job is 7.
Re:Red flags I saw while doing technical interviews by edanm on Tuesday September 15, 2020 @02:15PM (#24484635)
Do you have some context around that number? E.g. are you in a large company that pre-filters the pool for you?

I ask because 50 is not completely unreasonable. I've had positions where we've had to interview dozens of candidates, in our small company. In larger companies, often someone else does some initial interviews though and that filters out candidates who e.g. can't code at all (sometimes - not always!).

Re:Red flags I saw while doing technical interviews by claudeganon on Tuesday September 15, 2020 @02:37PM (#24484970)
7 was at a large enterprise software company. I don’t remember exactly how many phone screenings they did, but it was less than 20. I still thought it was too many.

Like I said, I think if you have to interview that many, your filtering process is really broken further up the pipeline. You don’t know what you want, what the job really is, the or application process isn’t properly structured.

Interviewing large numbers of people is also a huge liability unless you’re extremely consistent and well-documented in your hiring process (something which I’ve found to rarely be the case).

Re:Red flags I saw while doing technical interviews by johnward on Tuesday September 15, 2020 @04:37PM (#24486416)
> You don’t know what you want, what the job really is, the or application process isn’t properly structured.

I interviewed at Google. The position description versus what I was interviewed on were two worlds apart. Like the position mentioned front end CSS and HTML. I was grilled on SQL in two of the 4 interviews. This wasn't a SWE position, it was more of a client support role, but I was given a coding test. I did poorly on the test, but I still consider it difficult for a role that was not a SWE.

It didn't even seem like Google knew what role they were hiring for they just wanted "someone technical" to do something. I left this process feeling pretty confused and turned-off at their hiring process and questioning if I really wanted to work at a place like that.

Re:Red flags I saw while doing technical interviews by TulliusCicero on Tuesday September 15, 2020 @02:28PM (#24484842)
It's possible they're including phone screens/interviews there, not 50 total on-site interviews.
Re:Red flags I saw while doing technical interviews by claudeganon on Tuesday September 15, 2020 @02:41PM (#24485029)
If it was 50 phone screenings, that’s still way too many for a single role. Everywhere I’ve worked, it’s been narrowed down to maybe 10 calls and 3-5 candidates. I can’t imagine who has the time to waste on 50 calls to candidates.
Re:Red flags I saw while doing technical interviews by C1sc0cat on Thursday September 17, 2020 @03:43AM (#24502125)
Yeh going through 50 cv's to get a long list is fair enough but actually phone screening 50
Re:Red flags I saw while doing technical interviews by Galanwe on Wednesday September 16, 2020 @02:55AM (#24490208)
I see a lot of comments asking for clarifications on the numbers, the process, and what is being tested during the interview.

Let me clarify first that 50 interviews include phone screening, where we don't do specific technical questions but rather just poke around what the candidate is looking for and whether they seem able to explain what they have been doing without drowning.

As for the process we use, we are a hedge fund of 30 people, we have no HR, so I directly deal with head hunters. That means the numbers I gave are "raw".

I see a lot of comments arguing whether it's even possible to assess technical skills during an interview, and overall spitting on whiteboard brain teasers.

For the former, really, you need to be in the front row of hiring to understand it. I'm not talking about filtering candidates that can answer library specific trivia or solve red black tree removal on a white board here. I'm talking about senior Python developers that cannot remember the syntax of a for loop, data science specialists that cannot ELI5 the intuition of a linear regression. That's the degree of "low skill level" I'm talking about. I think a lot of people here are biased toward thinking the average programmer on the market should be the same skill level of their average colleague.

This is Wrong.

You are reading hacker news, you are very likely to be passioned and dedicated about what you are doing, you are most likely working in an above average company, surrounded with above average colleagues. Your perception of the average programmer is biased toward your own surroundings.

Now I see that the whiteboard interview seems to be really dreaded. And man, do I feel you. I also used to hate them as an interviewee. But that does not mean they are all the same.

When I do a whiteboard interview, I am perfectly aware that the candidate is obviously stressed, uncomfortable, and not at 100% of his potential. That's why the questions I ask are typically not too intellectually challenging. Some variations of the fizzbuzz mainly, along with a small exercice on recursivity in case the fizzbuzz is too easy.

"Whiteboard interview" should not become a strawman for "24yo fresh grad throws B-tree inversion at you to feel superior". Really, the only thing that should be tested in these interviews is your programmer muscle memory. And from my experience, it does work.

Re:Red flags I saw while doing technical interviews by monadic2 on Tuesday September 15, 2020 @05:51PM (#24487136)
> That is to say, all things equal, the interviewer has most likely more incentive than the interviewee to go straight to the point, and thus perform a technical check early in the process.

I would think that any "straight to the point" hiring process would be "straight to the point" because it avoided the technical interview process:

A) there's not much you can do to entirely avoid problems with work performance and B) technical knowledge can only be sussed out so far in an interview, period, before actual work performance in the context you're hiring the person for can be evaluated.

Re:Red flags I saw while doing technical interviews by TheFiend7 on Tuesday September 15, 2020 @03:48PM (#24485918)
I've been a software engineer for over 6 years and I still have to do 20+ interviews.
Re:Red flags I saw while doing technical interviews by redisman on Tuesday September 15, 2020 @12:49PM (#24483408)
One thing that's funny is when the internal recruiter for company X (that I had to google) reaches out to me and sets up a call. Then their question is why did you choose this company specifically? And I'm like dude, you called me!
Re:Red flags I saw while doing technical interviews by jacquesm on Tuesday September 15, 2020 @12:54PM (#24483485)
Classic. I had a similar thing happen a while ago. US based company - not named to protect the guilty - wanted me to move to the United States to do some pretty specific work for them. I'm not open to such offers but they went out of their way to make the invitation, offered to fly me out there and a whole pile of other buttering up bits and pieces. So I said if they wanted me that badly, could we do this remote?

You can guess where that ended. In case you can't: "Who did I think I was to refuse their offer to come to America to partake in this great opportunity?".

Interesting attitude change, turning on a dime they went from all smooth and friendly to outright hostile, and that on a track that they initiated. Very weird.

Re:Red flags I saw while doing technical interviews by WrtCdEvrydy on Tuesday September 15, 2020 @01:03PM (#24483610)
I always love getting a question about "Why are you interviewing for this position?" and replying "I got an email from your internal recruiter".

The follow up is usually "Why do you want to leave your current company?" replying with "I'm not, your recruiter said this was a cool place".

Re:Red flags I saw while doing technical interviews by plorkyeran on Tuesday September 15, 2020 @02:26PM (#24484797)
Presumably you don't schedule an interview every single time a recruiter contacts you, so there the question is more of "what made you say yes to interview with us?"
Re:Red flags I saw while doing technical interviews by redisman on Tuesday September 15, 2020 @05:10PM (#24486734)
From my experience that answer also means you won't be going forwards so it's just a waste of everyones time. I guess you're supposed to feign immense interest in this cold-call interview.
Re:Red flags I saw while doing technical interviews by seattletech on Tuesday September 15, 2020 @01:50PM (#24484299)
Yeah that just drives me nuts. If you're recruiting, you're trying to sell me on the position.
Re:Red flags I saw while doing technical interviews by Zippogriff on Tuesday September 15, 2020 @03:15PM (#24485505)
Imagine if we did this for other things.

"Why do you want to sell me this apple?"

"Be... cause... I grow apples? To sell? And you said you want one, and are holding money?"

Re:Red flags I saw while doing technical interviews by jacquesm on Tuesday September 15, 2020 @05:19PM (#24486816)
Hilarious. There's a car salesman joke in there.
Re:Red flags I saw while doing technical interviews by shard on Tuesday September 15, 2020 @07:07PM (#24487763)
There might be legal reasons (taxes, employment laws) that are too much of a hurdle for them to allow remote work from another country. I've heard estimates of 10s to 100s of thousands of dollars to set up the necessary structure, not to mention the months that the process will take.
Re:Red flags I saw while doing technical interviews by boring_twenties on Tuesday September 15, 2020 @05:31PM (#24486943)
One company a long time ago had an insane HR department with a question like "If there was a different company with the same salary, environment, culture, work as this one (but wasn't this one), would you want to work there?"

This was at the end of the process, after I'd already interviewed with all the technical folks and all the managers and they all wanted to hire me.

Apparently the desired answer was "no." My actual answer was something like "WTF are you talking about," and I somehow managed to get hired anyway. I later heard that if I'd answered "yes" it would have been difficult to overrule HR and get me hired. LOL

Re:Red flags I saw while doing technical interviews by p1esk on Tuesday September 15, 2020 @07:39PM (#24487961)
I get 2-3 recruiter emails per week. That's ~10/mo or ~100/year. I respond to 5-10 emails like this in a year. Out of these 10 only 1-2 will result in an actual call. So they would be completely justified in asking me why I chose their company out of 100 that wanted me.
Re:Red flags I saw while doing technical interviews by chris_va on Tuesday September 15, 2020 @01:20PM (#24483866)
I think this viewpoint is common from senior engineers but not entirely merited.

(FWIW, I am also a senior engineer, and I have seen this play out from both sides of the table.)

Sometimes folks overestimate their value as senior engineer for certain types of companies, and under-appreciate the risk companies take in hiring an employee. Large companies, for example, generally do not need yet another L6+ that cannot get their hands dirty. They usually have plenty of folks that fit that role already. Additionally, senior engineers are expected to mentor junior engineers, and doing so often requires whiteboard technical skills.

I cannot tell you the number of L6/L7/L8 interviews I've done where it was clear the person had no idea how to write simple algorithms, or put together a basic design. They may be great (or not) at the job they have been doing for years, but that sort of information is not accessible to the interviewing company. If the skills existed, it is a red flag if the candidate let them languish. Or perhaps those skills never existed, and that's a very large risk the company ($100,000s/year) is taking, especially for companies (cough FANG cough) that have a "you must be smart if you made it here" attitude around letting people go.

If one agrees to interview somewhere, it should come with the understanding that it is a mutual exchange. The company is not doing the interviewee a favor, and the interviewee is are not doing the company a favor. Both sides are expending work, which involves some tradeoffs and annoyances. As an interviewer, throwing in a technical question early is an easy sorting check to make early in the interview process before it gets into the nuanced details around role fit.

Re:Red flags I saw while doing technical interviews by user5994461 on Tuesday September 15, 2020 @02:00PM (#24484419)
L7/L8 positions are comparable to the director of a department with 100+ people underneath in a large company or the owners/executives at a smaller company.

Of course people in these positions don't code, they couldn't be further away from developers. It's fine that FAANG want heads who can code AND run a department but it shouldn't come as a surprise that candidates don't match that.

Re:Red flags I saw while doing technical interviews by chris_va on Tuesday September 15, 2020 @03:02PM (#24485363)
There are different ladders with different hiring expectations (e.g. SWE and Eng manager). Regardless, a lot of leeway is given for code rustiness at these levels, but design skills are still important. Algorithmic skills are often still required (e.g. imagine you are hiring a senior dev into a Search Infrastructure group, do you want them to be rusty on algorithms?).
Re:Red flags I saw while doing technical interviews by user5994461 on Tuesday September 15, 2020 @03:36PM (#24485762)
> (e.g. imagine you are hiring a senior dev into a Search Infrastructure group, do you want them to be rusty on algorithms?).

That's precisely the sort of things I hire for and I have mixed feeling about that :)

First, infrastructure has a bazillion technical things to deal with between OS, systems, architecture, networking, hardware. Most of these are not even expected from software engineers so it seems disingenuous to make them a hard requirement for a management/lead position.

Second, it's irrelevant to the job. Senior candidates will be mentoring younger developers, developing the team and the department, coordinating and working with other teams (potentially hostile), taking architecture decisions a thousand step above coding a loop, handling hiring and promotions, taking care of budgets and schedules, etc... they should be evaluated on that.

People can't be perfect on technical aspects and soft skills and management. That's an impossible high bar.

After seeing tens of candidates, some of whom would certainly have done the job just fine, yet all got rejected for one minor thing or another. I have mixed feelings about the interview process. Yes, being rusty on algorithms should not be a blocker for some roles.

Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @01:32PM (#24484061)
I have to head out for a bit, so can't write much, but I don't think we actually disagree. The point I was making is that in this organizing of the interview process we need to put figuring out whether there's a potential match before proceeding to the confrontational 'testing your skillz' phase. Otherwise we're just wasting time.

And, to be honest, as a well paid senior engineer my time is pretty valuable. Doing a skills test and then finding that the job is not of interest to me is pretty frustrating.

Re:Red flags I saw while doing technical interviews by mywittyname on Tuesday September 15, 2020 @12:48PM (#24483398)
This could be a side-effect of how separations of concerns are handled vis-a-vis interviews at the company.

I do technical interviews for other teams within my company. I may not know much detail about the role, beyond just generally knowing with the team in question is responsible for and the topics they asked me to cover during the interview. I wouldn't ever think to ask for more details about the role because I assume that's a question for the manager or internal recruiter.

I honestly see it as a way to streamline the interview process and make it more fair. My role in the process is to determine how well you understand the core concepts of a handful of technologies, not to necessarily to sell you on the position or evaluate "culture fit." Of course, I try to be pleasant and want you to come away with a good experience. But sticking to the script is largely me being mindful of everyone's time; interviews are time-consuming and you probably don't want to be answering / asking the same questions to four different people.

Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @12:54PM (#24483475)
If companies want to hire experienced senior talent, then streamlining isn't going to be a good idea. They need to recruit them, and that means not alienating them right away.

The process for new grads and interns should be different from senior talent.

I don't care about the division of labour. Want to hire people away from Google? Don't be a pain in the ass. People expect pain in the interview process, but not before they are sold on the company.

So like I said, what I get from this is on the whole there's an aggregate trend away from wanting experience.

I think it's a worrying sign that the market may be either saturated with talent, and/or that companies are totally fine hiring only junior/mid-level "framework" developers.

Re:Red flags I saw while doing technical interviews by username90 on Tuesday September 15, 2020 @06:11PM (#24487332)
> If companies want to hire experienced senior talent, then streamlining isn't going to be a good idea. They need to recruit them, and that means not alienating them right away.

Why would you want to work for a company which has such a hard time recruiting and retaining senior talent that they need to pander to them?

Re:Red flags I saw while doing technical interviews by sobani on Wednesday September 16, 2020 @07:23AM (#24491520)
Why would you want to work for a company which has only those desperate-enough-to-jump-through-hoops applying to them?
Re:Red flags I saw while doing technical interviews by username90 on Wednesday September 16, 2020 @10:29AM (#24493030)
People who apply to Google aren't desperate.
Re:Red flags I saw while doing technical interviews by sobani on Thursday September 17, 2020 @04:20AM (#24502297)
People already know Google exists and whether or not they want to work there. For most people (projecting here) the only recruiting Google has to do basically comes down to: We think you're good enough to have a chance.

For 99.9% of the companies this is not the case.

For example I like working at my current employer and enjoy the challenges compared to earlier employments. But looking at the job postings, I can't see that. It's generic crap about competitive compensation, challenging problems, modern technologies, a flat organization, etc.

If this job posting landed in my mailbox I would skip it. The only reason I applied for this job is because I was jobless and desperate at that time.

Re:Red flags I saw while doing technical interviews by mywittyname on Tuesday September 15, 2020 @03:14PM (#24485500)
I get it. We all want to be shown respect and courtesy. And how we and our team treat candidates is a reflection on the company; regardless of how accurate it is.

But I see recruiting as a team effort. The recruiter should sell you on the company, the manager should sell you on the job, and I should sell you on the quality of the team. If companies aren't meeting your expectations, you should let everyone in the process know.

I'm sure lots of technical employees have no idea what the recruitment process is like at a company, especially if they've been there for a long time.

Re:Red flags I saw while doing technical interviews by binarytox1n on Tuesday September 15, 2020 @02:57PM (#24485278)
I'm a hiring manager and I start our technical interviews with coding problems. I have seen too many candidates who can't write code to ever be ok hiring someone who I haven't seen write code with their own hands.

I understand that you are highly compensated and may not want to spend time trying out for a new job when you already make so much money, but from my perspective: I have a team of highly compensated individuals who are evaluating a candidate for potential hire and I don't want to waste all of their time if the candidate can't even write a simple algorithm to rearrange the characters in a string.

Since it sounds like you're pretty happy where you're at you have the freedom to choose to participate or not. I am guessing that the only way to pull away a candidate like you is by referral anyway, so I am guessing there's not actually a problem here.

If I am getting someone via referral, then interviews can focus on what you find valuable - I can sell you on the role, I can ask you personality questions and make sure there is goal alignment. If I have someone to vouch for you. If you're a stranger? You better believe you gotta write some code.

I think that if you take a step back and ask yourself if you'd really like to work at a place where they hire people who they haven't seen code, you'd probably rather choose to just write some code for 30 minutes in an interview.

Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @04:05PM (#24486124)
You have set up a strawman -- I didn't say go hire people who haven't seen code, I didn't even say don't do skill testing questions. The question is: at what point in the interview process do you start dumping skill testing questions at them? And I think as the first gate to pass, this is just awful.

Further there's also a question of what kinds of questions, and how the question is asked, but that is a separate topic.

In any case, as a tangent: Most of the questions asked in these interviews have little to do with the day to day tasks of software engineers. So I'm not sure they give much insight into the performance of software engineers doing software engineering. But they do give preference to the skills obtained in CS algorithms courses, so there is an intrinsic bias towards hiring new grads.

Re:Red flags I saw while doing technical interviews by binarytox1n on Tuesday September 15, 2020 @04:08PM (#24486156)
I did address your question - I ask them to write code first. It may waste your time, but it saves time for my team. You can't code? Ok, the interview is over. Thanks for your time.

There's lots of debate on what kind of coding questions to ask. My questions are more fizz-buzz and less CS textbook. You'd be amazed how many people apply for senior level software engineer roles who can't demonstrate basic programming skills.

Re:Red flags I saw while doing technical interviews by Traster on Tuesday September 15, 2020 @05:27PM (#24486891)
It's also super awkward to talk to someone and get a real good understanding of their experience, how they fit, what they've done, what they'd want to do.... and then find out they can't code. And this does happen. It's much nicer for all involved to do that early in the process and write it off as a formality because it's a humiliation to throw that at someone at the last minute. It's an insulting waste of time for any decent candidate, but there are always candidates who can do everything but code and you have to weed those guys out.
Re:Red flags I saw while doing technical interviews by cellularmitosis on Tuesday September 15, 2020 @10:31PM (#24488979)
And from an applicant's perspective, I actually prefer getting the coding part out of the way up-front. It allows me to relax for the rest of the interview and just "be myself".
Re:Red flags I saw while doing technical interviews by WealthVsSurvive on Wednesday September 16, 2020 @11:56AM (#24493872)
Found the person letting good candidates slip through the cracks. I literally just rescinded my application from a place when given a far too-open as far as choose-your-own-stack take-home assignment. I chose one very, very popular library that had unbeknownst to me, been slightly broken for some time. I fixed the library instead of doing the assignment and submitted an upstream pull. The recruiter's response was something along the lines of: "well, if you're having trouble completing the assignment, maybe you're not a right fit." I verbally handed the recruiter their ass, something more people need to start doing, and walked.

I've also been turned down for telling someone XML wasn't something people needed to really "know" to work with. The stack bias and navel-gazing of recruiters in their vainglorious attempts to prove that what they're doing is useful has reached peak.

Re:Red flags I saw while doing technical interviews by Throysksk282 on Tuesday September 15, 2020 @12:50PM (#24483428)
On the flip side, I've been interviewing people with supposedly 15+ years of experience using simple whiteboard questions for a while and I've seen too many people fail miserably at writing basic for loops (a very slightly more involved problem than fizzbuzz, really) for me to simply trust that spending time selling you on the company is useful. Lying on a resume is easy, and even truthful resumes can be misleading. Screening candidates with a half hour of simple coding gets rid of a lot of people who seem to be making money without actually knowing how to write code, which is a problem when you're hiring people to write code and help others write code.
Re:Red flags I saw while doing technical interviews by joezydeco on Tuesday September 15, 2020 @03:48PM (#24485921)
I've seen the same thing. I hire a lot of embedded engineers and when I need someone that has solid experience with drivers and bit-level work, I'll ask a simple question to start off. In the past I've never disclosed the question, but why the hell not now. I didn't write it anyway:

Given a 32-bit unsigned integer, return true if the binary representation has two consecutive ones in it.

And...that's it. And people that have passed the recruiter gates and made it through the phone screen just completely lose it here. Let's be clear - I really don't care how you do it. There are 3-4 ways right off the bat ranging from a state machine to a shifting mask all the way down to a single inline math statement.

If you're as comfortable as you say, it will be a no brainer. As a check I took an intern and told him to meet me in a conference room to get the same stress level out of him. I posed the problem and got an answer in five seconds.

Re:Red flags I saw while doing technical interviews by heavenlyblue on Tuesday September 15, 2020 @06:30PM (#24487490)
What is a single inline math statement?
Re:Red flags I saw while doing technical interviews by addaon on Tuesday September 15, 2020 @07:33PM (#24487925)
!!(n & (n >> 1)), I assume.
Re:Red flags I saw while doing technical interviews by joezydeco on Tuesday September 15, 2020 @09:00PM (#24488502)
Bonus points for the boolean sanitation!

Now let me tell you about the candidate that wanted to turn the integer into a character string and then search the string for “11”...

Re:Red flags I saw while doing technical interviews by Jach on Wednesday September 16, 2020 @05:28AM (#24490984)
Heh, I'd accept it. In screening I used to ask them to implement an isOdd() function for an unsigned int, and after they did it (never had someone fail) see if they could come up with alternate ways. Mainly to see if they're aware of bitwise operators, though it's nice to see they can write loops too. It wasn't a fatal flaw if they weren't (it would be if they couldn't solve it in any way), but knowing is better than not knowing. Anyway one person who didn't know nevertheless amused me by doing a conversion to string and checking the last digit.

After years of asking the same questions to intern candidates and to senior+ candidates, interns did consistently better. There are a lot of "experienced" but not very skilled people out there. They exist already inside ompanies too (Principle level checking in hundreds of lines of code with many classes and tests, purportedly to add logging support to something, but the code was ultimately a NOP as it did nothing) but even if it's impossible to put out the tire fire it's best not to contribute to it.

Re:Red flags I saw while doing technical interviews by heavenlyblue on Wednesday September 16, 2020 @05:27AM (#24490978)
The solution gives you an answer if there is “at least two”, not two exactly?

However I understand that may be part of the discussion afterwards.

Re:Red flags I saw while doing technical interviews by joezydeco on Thursday September 17, 2020 @11:56AM (#24506218)
Like I mentioned above, most of the time it never got that far. Candidates were messing with string handling and converting base-10 integers into binary (not understanding that the machine already had the integer represented in binary)
Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @12:56PM (#24483510)
I'd fail fizzbuzz on your whiteboard. And I'd be proud of it. Working in this industry for 25 years and almost 10 at Google has not trained me to write fizzbuzz.
Re:Red flags I saw while doing technical interviews by BeetleB on Tuesday September 15, 2020 @04:01PM (#24486063)
I have to wonder if you know what fizzbuzz is. It's not your typical Leetcode question where you need to know algorithms, etc. It's a lot easier than perhaps the easiest Leetcode problem.

Fizzbuzz wasn't designed to test people's prowess in coding. It was designed as "This is one of the simplest possible programs one can write. Can this candidate do it?" While many people may go through their whole career not dealing with dynamic programming or most data structures, almost all programming is fairly similar to FizzBuzz.

As an analogy, it's like giving someone who claims to be a circuit designer a basic circuit where he's failing at Ohm's Laws or Kirchoff's Theorems. Or an electromagnetics person who cannot integrate a basic polynomial.

If you have test anxiety that's one thing, but if your reason is "I need time to think this through", it's a huge red flag. Kind of like the person saying he needs to consult a table of integrals to integrate x^2.

I'm against intense Facebook/Google style whiteboarding. Fizzbuzz is at the extreme other end of intensity.

Re:Red flags I saw while doing technical interviews by cellularmitosis on Tuesday September 15, 2020 @10:54PM (#24489113)
> It was designed as "This is one of the simplest possible programs one can write.

Weeellll, I mean it doesn't totally succeed in meeting that design criteria. Fizzbuzz weeds out three kinds of candidates:

    - candidates who are (currently) unfit for any programming job
    - candidates who freeze up during the interview
    - candidates who have never used the mod operator
I fault fizzbuzz a bit, because there are candidates in that last category who have several years of experience successfully duct-taping together libraries to meet product requirements, yet panic because they've never had to find the remainder of division in their language of choice. They might be fine for the rec you have open.

A fizzbuzz with fewer false-positive rejections might be something like "implement multiplication without using the multiplication operator".

edit: Oooh! "How many ways can you implement multiplication" would be a much more interesting warm-up/weed-out question! Allows the quality candidates lots of room to shine.

Re:Red flags I saw while doing technical interviews by BeetleB on Wednesday September 16, 2020 @12:33AM (#24489557)
I'm sure there exist jobs where its OK not to know that a mod operator exists, but none of mine were of those kind. I'm pretty sure my experience matches the majority by a pretty large margin.

> A fizzbuzz with fewer false-positive rejections might be something like "implement multiplication without using the multiplication operator".

While possibly a fair question, this is a whole order of magnitude more difficult than FizzBuzz. It requires more domain knowledge as well (lots of people have forgotten how to multiply).

> Allows the quality candidates lots of room to shine.

But this is precisely the opposite of FizzBuzz. The goal is to weed out horrible candidates, not identify great ones.

Re:Red flags I saw while doing technical interviews by cellularmitosis on Wednesday September 16, 2020 @05:00AM (#24490845)
> this is a whole order of magnitude more difficult than FizzBuzz

Sorry, in my mind the input was restricted to positive integers. My fault for not making that clear.

    def mul(a, b):
        accum = 0
        while b > 0:
            accum = accum + a
            b -= 1
        return accum
You are correct that accounting for floating point would make this more complicated than fizzbuzz.

> But this is precisely the opposite of FizzBuzz. The goal is to weed out horrible candidates, not identify great ones.

This accomplishes both at once. That's a super set, not an opposite.

Re:Red flags I saw while doing technical interviews by joks on Wednesday September 16, 2020 @12:11PM (#24494025)
It's even easier to do it with the inclusion of non-integers, though - `prod = a / (1 / b)`

Granted, that may be counter to the spirit of the question, but it's a valid answer lol

Re:Red flags I saw while doing technical interviews by danmg on Wednesday September 16, 2020 @10:57AM (#24493288)
When I'm interviewing people I'll ask a fizzbuzz level question. Not fizzbuzz itself though. I'll pick something that just has them doing some basic operations with strings and arrays like reversing the words in a string.

I'll give an easy question, but I'll have them do it ssh'd on to a remote machine. I'm more interested if they know how the environment works and how much coaching they need to navigate around.

Re:Red flags I saw while doing technical interviews by jpindar on Wednesday September 16, 2020 @01:36AM (#24489855)
You don't need to use the mod operator to do fizzbuzz.
Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @04:08PM (#24486149)
Fair enough, I was being inflammatory in my response. I would not fail fizzbuzz.

But I'd probably want to, just to piss off this person (the throwaway account who came on here to argue...)

Re:Red flags I saw while doing technical interviews by 0xffff2 on Tuesday September 15, 2020 @04:30PM (#24486352)
I'm not sure I even believe you. Maybe you would refuse to do it because you don't want to, but you've spent 25 years as a successful developer and you can't write out fizzbuzz on a whiteboard?

I haven't been a professional developer for anywhere near 25 years, but I could write fizzbuzz while blindfolded, on a wet bar napkin after a couple of drinks, in any one of at least half a dozen languages.

If someone asked you to write down the answer to 3+5 would you struggle with that as well? To me, fizzbuzz is barely a set up in terms of complexity.

Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @04:39PM (#24486440)
You shouldn't believe me, I was being flamey, and yes, I would probably refuse to because I wouldn't want to without being properly told why it was worth my time, which was the point of my original comment.
Re:Red flags I saw while doing technical interviews by Throysksk282 on Tuesday September 15, 2020 @01:07PM (#24483663)
I find it kind of shocking that you are a senior engineer at Google and are unable to write fizzbuzz.

Every senior engineer I've worked with including myself is able to write a for loop with a few lines of code in the body, because doing basic coding like this is important when training new grads and doing code review (not to mention when writing your own code).

Re:Red flags I saw while doing technical interviews by TulliusCicero on Tuesday September 15, 2020 @02:37PM (#24484974)
I work at Google, and don't know anyone who'd struggle with Fizzbuzz.

That's an extraordinarily simple coding problem, and the usual ones you have to pass to get into Google are much harder.

Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @03:57PM (#24486021)
I never said I'd struggle with fizzbuzz. I said I'd struggle with fizzbuzz on _his_ whiteboard. Because it would give me anxiety to do it there in front of him, and it's not how I code or think. And this is a person who created a throwaway account on HN just to get into an argument, so I can imagine how the experience would be.

Getting the job @ Google was worth that stress. The original comment I made was to the effect of: before you dump a coding test on me, you better make sure it's worth the stress by convincing me why.

Re:Red flags I saw while doing technical interviews by sn9 on Tuesday September 15, 2020 @07:24PM (#24487875)
You'd struggle to find anyone in a freshman CS class a few weeks in who'd fail Fizzbuzz, excepting those who weren't going to last more than a year or two before switching majors and never coding again.
Re:Red flags I saw while doing technical interviews by monocasa on Tuesday September 15, 2020 @01:05PM (#24483632)
Which part of fizzbuzz would be an issue for you?
Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @01:09PM (#24483683)
Writing code on a whiteboard like it's a test or a competition, without being able to sit down in my editor of choice and calmly think it through and trial and error.

Programming is not sports. I'm not a coding athlete. Maybe it is for some people, but not for me. That's not what the job I've held for all this time has ever been about.

Plus you get to a certain age and experience and the thought of "proving myself" to some 25 year old is just... Really?

Re:Red flags I saw while doing technical interviews by Throysksk282 on Tuesday September 15, 2020 @01:16PM (#24483813)
If you have to sit down and deeply think about a question like fizzbuzz then as an interviewer I'd be a bit concerned - this is a quick check to make sure you're basically competent, not architecture of a critical piece of infrastructure.

If you just don't like hand writing and prefer typing, then that's cool with me and you can just do that during the interview (the content of interview is important, not the medium you write with).

If you're mentoring a 25 year old you'll have to prove yourself to them every day.

Re:Red flags I saw while doing technical interviews by jhayward on Tuesday September 15, 2020 @01:30PM (#24484027)
> If you're mentoring a 25 year old you'll have to prove yourself to them every day.

No, you won't. If they don't want to listen to you, they don't have to. As a mentor it's my job to listen to them and guide them with experience as my context, not joust with them over irrelevant, stupid, gotcha contests. And I'm happy to help them realize that just by not engaging in it.

Re:Red flags I saw while doing technical interviews by dominotw on Tuesday September 15, 2020 @01:11PM (#24483711)
I thought google does leetcode/whiteboard questions . How did you get in without being able to write fizzbuzz.

Not sure if you are trolling.

Re:Red flags I saw while doing technical interviews by nunez on Tuesday September 15, 2020 @08:40PM (#24488388)
Like, on purpose? If you know what fizzbuzz is, then you can probably whiteboard it. It’s literally:

``` case $input when $input % 3 == 0: “Fizz” when $input % 5 == 0: “Buzz” when ($input % 3 == 0 && $input % 5 == 0): “Fizzbuzz” end ```

Re:Red flags I saw while doing technical interviews by sobani on Wednesday September 16, 2020 @07:39AM (#24491620)
You failed to return the numbers that are neither divisible by 3 nor by 5. Also I'm pretty sure your code will never return "Fizzbuzz", since 15 would already be matched by %3.

It's quite ironic that you had all the time in the world to check your code and the ability to silently walk away when the pressure would've been too high and yet you included 2 obvious bugs in your 'proof' of how easy this is.

Thank you for your time, but I'm afraid you would not be a good match for this position at this moment.

Re:Red flags I saw while doing technical interviews by nunez on Saturday September 19, 2020 @03:14AM (#24525775)
Fair enough!
Re:Red flags I saw while doing technical interviews by jarjoura on Tuesday September 15, 2020 @12:42PM (#24483320)
Most companies I've interviewed at allow me to chat with the hiring manager first to get a sense of the role. If they're looking for someone super senior like us, you just need to be upfront about what it would take for them to hire you.

I agree though, if the company isn't willing to let you talk to them about the role and requirements upfront, then I don't think you're being actively recruited for your talent and background, and the recruiter is just looking to meet quotas.

Re:Red flags I saw while doing technical interviews by svachalek on Tuesday September 15, 2020 @12:37PM (#24483262)
It's largely a symptom of having mostly new grads do the interviewing, and favors new grads getting the positions, so around it goes.

After a while you can get a feel for whether you're going to get anything out of the interview process other than a black hole (and probably lowball) offer and just abort the whole process before it starts. There's no point jumping blind from a good position into the unknown, especially given all the ??? are a bad omen.

Re:Red flags I saw while doing technical interviews by megiddo on Tuesday September 15, 2020 @12:40PM (#24483284)
I'm with you on this. 20+ years. My usual MO is to walk away from interviews that have jump-scare whiteboarding or require a quiz prior to an actual interview.

I recently broke my own code at an interview and was rewarded with complete nonsense. Never again.

Re:Red flags I saw while doing technical interviews by Zippogriff on Tuesday September 15, 2020 @02:08PM (#24484530)
My new rule after my last job search is that I don't interview if I don't know enough about the interview process to be more than 50% certain I'll come off OK in it. Not that I'll get the job, but more than 50% certain I'll at least look alright.

The FAANGs practically (sometimes, actually) give you a study guide, at least. Lots of smaller places act like knowing anything more than the names and titles of the people you'll be talking to would be cheating or something. I'm not gonna burn half a day or more just to bomb a question about graph traversal I haven't brushed up on lately, and I'm not gonna study everything unless I'm shooting for FAANG. Tell me what to expect, a few days out, with decent detail, or I'm not interviewing. I don't need to know exact questions but "first thing in the morning we'll ask you to do something with very basic data structures, like one of [short list of possibilities], and it will be on a whiteboard".

Then if you tell me the day is packed with 6+ hours of whiteboard problems I know not to bother, because I'll definitely be tired AF and bombing them after hour 3 no matter how much I study, because I'm not built to literally perform in front of people for hours on end. It saves us both some time.

Re:Red flags I saw while doing technical interviews by thaumasiotes on Tuesday September 15, 2020 @02:48PM (#24485131)
> The FAANGs practically (sometimes, actually) give you a study guide, at least.

The study guide is hundreds (thousands?) of pages. How is that helpful?

Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @04:45PM (#24486507)
Yep, I agree with you 100% and as I said before I think companies looking to hire are doing themselves a disservice by not paying attention to this more. A grueling day long interview to get into Google is/was worth it at least from a monetary compensation POV.

But frankly most shops out there are not worth it, but if they are, let's talk about how. Many very smart people I know would willingly leave their high-salaried FAANG job for a more rewarding or interesting job even with a steep compensation cut -- and there are many places that would benefit from that talent -- they just need to learn how to recruit it.

Re:Red flags I saw while doing technical interviews by ufmace on Tuesday September 15, 2020 @01:42PM (#24484182)
I have a feeling that most positions like that are filled through networking and word-of-mouth if not from internal promotion. Not many companies who want somebody like that are confident that they can determine if they really are that skilled in an interview. And not many people who have jobs at that level already have much interest in the usual rigamarole of most technical interviews.
Re:Red flags I saw while doing technical interviews by Jach on Tuesday September 15, 2020 @12:57PM (#24483528)
I suspect the reason they get away with it is because for most of us it's not that stressful, especially if we already have a reasonable job. For some it can even be fun, a diversion from the usual day to day. The companies that want you to spend 8 hours doing a side project for them, though, yeah that's going to be a no for a lot of non-desperate people...
Re:Red flags I saw while doing technical interviews by skohan on Tuesday September 15, 2020 @12:35PM (#24483240)
I get the feeling a lot of this is cargo-cultism: I.e. people want to work at the kind of place which only hires geniuses who can dazzle with their real-time problem solving, but they don’t actually get the reasoning behind such an interview
Re:Red flags I saw while doing technical interviews by baron_harkonnen on Tuesday September 15, 2020 @12:43PM (#24483337)
The funniest part of this I've found is that in the rush to replicate FAANG white board interviews most companies end up with poorly thought out questions, with interviewers who are rushed to prep meaning that the question often contain technical errors and the interviewers can barely solve the problem themselves.

I've been on the other side of this process where the "solution" to a technical case study is flat out wrong, but most of the people training to do the interview didn't realize this to the point where the most skilled candidates would likely (and luckily for them) fail the interview by giving the correct answer!

This means that for many interviews at these wannabe-FAANG companies, if you really know your shit, you often have to proactively guess what the interviewer thinks is the correct answer.

Re:Red flags I saw while doing technical interviews by chipuni on Tuesday September 15, 2020 @05:19PM (#24486818)
People lie on their resumes.

There's a huge surplus of people claiming skills they don't have. You'd be shocked at how many people who claim to be strong data scientists don't know SQL.

When I last hired for a technical position, I had half an hour for each candidate to decide whether to move forward with them. I wrote up seven questions that took fifteen minutes to answer. I also spent fifteen minutes talking about the job, the co-workers, and answering questions about the fit of the position.

Re:Red flags I saw while doing technical interviews by EVdotIO on Tuesday September 15, 2020 @06:18PM (#24487385)
Nothing like the emotional appeal of invoking Godwin, but here we go. Wernher von Braun was a literal Nazi of the brutal kind, but when you are in a race to develop ICBMs, things like "culture fit" are suddenly irreverent.

There is no shortage of labor in the market, and I would say that has been the case for the past 10 years and it has been progressively accumulating a glut. I can ask a senior programmer to complete a multi hour at home task after a brief call, and they will expect nothing in return. When I DJed at strip clubs, I would be payed to try out. Both have similar situations of a position staying open for months on end, large pools of people applying, and the need for selecting a candidate based on skill. The difference is incentive from the other DJs to fill in a Tuesday shift is way higher than a team to sign off on a DevOps engineer. Other people just aren't directly impacted by your marginal value and the selection process is going be for other qualities that are. As for the company's perspective, these engineers still cumulatively provide tremendous value and everything is stilling humming along more or less fine.

Re:Red flags I saw while doing technical interviews by gedy on Tuesday September 15, 2020 @12:53PM (#24483469)
"But! But! Our 24yo interviewer has gotta check if you know the _fundamentals_ ... You might have been coasting for 20 years."

Agreed, I'm totally confused and put off by this as well.

Re:Red flags I saw while doing technical interviews by Throysksk282 on Tuesday September 15, 2020 @01:10PM (#24483691)
I've seen too many people who clearly have been coasting for 20 years (or people who are simply applying to a position that's not actually aligned with those 20 years of experience).

Those 24 year old interviewers are the ones you'll have to train, so you need to, at minimum, be able to do their jobs.

Re:Red flags I saw while doing technical interviews by monocasa on Tuesday September 15, 2020 @01:06PM (#24483644)
A lot of people do in fact manage to coast for 20 years.
Re:Red flags I saw while doing technical interviews by cloverich on Tuesday September 15, 2020 @10:05PM (#24488855)
Offices that lead with (or even only use) algorithmic questions are either places you know the name of, or they aren't high quality places. That's my rubric.
Re:Red flags I saw while doing technical interviews by 88840-8855 on Tuesday September 15, 2020 @03:45PM (#24485882)
I think you are arrogant.
Re:Red flags I saw while doing technical interviews by cmrdporcupine on Tuesday September 15, 2020 @04:13PM (#24486203)
It's possible. I try not to be. Arrogant people piss me off.
Re:Red flags I saw while doing technical interviews by Reedx on Tuesday September 15, 2020 @05:35PM (#24486984)
Whiteboard coding in an interview is a performance anxiety test and hazing ritual as much as anything.