Live data from Hacker News

Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

meekg33k.dev

231–240 of 247 posts

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#231
post #3
post #2

Interesting read but I (and I think many others) would be more interested in reading about how one manages to land 60 interviews, at all, in the current job market. You must have either a stellar resume, incredible experience, access to a huge network, or a combination of the above.

Are we in the same job market? It might be geographically related. I get bothered non stop by recruiters (And I'm not special, just a humble software dev)

There’s quite some way to go from being approached by a recruiter and actually passing the whole process and being hired

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#232
post #130

Earlier quoted context omitted.

I don't exactly whiteboard, because in the past several years I've only interviewed online and while I'm looking for the same qualities, I found that (a simple) coding challenge does help with determining these. (I'm also looking for the smarts, but not "google smart" scale.) Just by struggling with a (really not that hard) challenge tells a lot about how well someone is able to listen. E.g. when you try to give hint…

I'd completely fail your interviews and that's not a criticism to you. I am fairly experienced and I can simulate stuff in my head quite quickly but this often has a detrimental effect -- I get a few ideas, see all their flaws and get an analysis paralysis. I flunked one otherwise promising interview by doing this. Sometimes you just freeze, you know. I have confidence of having excellent problem-solving skills but t…

Well, it's hard to tell. You don't know the difficulty of the task, I don't know your tendency to stress and freeze. But the puzzle I use is really just a bit more complex than fizz-buzz. So much so, that when I learned about fizz-buzz years after I started using this one, I was kind of relieved. Because they way I've gotten into using it is that I had to interview a guy to help me with a freelancing project (for a long time client) while we were working hard on finalizing a VC investment into our first startup. And since I was really busy with the startup, I just started figuring out and googling for a puzzle like 15 minutes before the interview started. This was meant to be the warm up task, I've just googled it to see if there is a trivial solution besides what I thought up. I've also took another one from topcoder (a medium hard from the level where I was at years ago when I stopped playing, which it self was something medium-ish, can't remember exactly).

Since in the past few years I've only been interviewing freelancers for temporary positions on the projects I've worked on, I kept going with this simpler task. Now even with that, some people struggle. And I see that as a very bad sign. But I'm always giving hints and helping. I always start by saying that if you have any questions or feel like discussing an idea, feel free. And if they keep thinking and don't tell anything I'll start the discussion. (But that's part of the test, because, you know, things like this happen during real work: you get stuck, you don't understand the requirements, etc. And then I will want you to reach out and ask/discuss.)

Another task I do during the interviews is code review. Even if you do badly on the first one. The piece of code (now actually two pieces) has a lot of room for improvement, while only about 20 lines long. That's a totally different kind of task, less about problem solving and I guess less prone to cause anyone to freeze.

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#233
post #199
post #195

Earlier quoted context omitted.

That seems a little odd, maybe they had some KPIs around hiring/fit or something and wanted to fluff their numbers.

I'm not going to be specific, but at a certain level, companies will hire people that execs know/have worked with and figure out the best role for them.

at a certain level, companies will hire people that execs know/have worked with

In Wales we call this “jobs for the boyos”.

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#234
post #130

Earlier quoted context omitted.

I don't exactly whiteboard, because in the past several years I've only interviewed online and while I'm looking for the same qualities, I found that (a simple) coding challenge does help with determining these. (I'm also looking for the smarts, but not "google smart" scale.) Just by struggling with a (really not that hard) challenge tells a lot about how well someone is able to listen. E.g. when you try to give hint…

What I would actually do for your company on a day to day basis is very iterative with the IDE, API reference, unit tests and actual performance correcting me 20 times in ten minutes, allowing me to avoid all pitfalls and synthesize new pitfalls to avoid. What I would do during your interview is performance theatre and it would tell you nothing. I would lie to you about whether I have seen the problem you presented b…

I may not have been very obvious, but the puzzle I use in these interviews is very simple. So simple that I was a bit embarrassed until I've learned about fizz buzz. At first it was meant to be a warm up puzzle, but I stopped saying that basically on the first week of my interviewer career. When we interviewed a java architect guy (a friend of my then co-founder) who worked in that capacity for a big telco and completely failed at it.

It felt pretty bad, because he knew there would be another, harder task and we knew that he had no chance, so what do you do. But again, the task is simple, you don't need an IDE, you don't need to use any API. Some people do the very obvious solution (though that never occurred to me until I saw someone going down that path) which does need maybe 1-2 calls to the stdlib. But I always tell them that syntax details don't matter, they can use any language, and if they want to use some lib or API then they can just say that and I'll believe the thing is there and the call does what they say it does. (Unless it's obviously not true then I'll say how I think it works.) But it's mostly theoretical, because as I've said you don't need any APIs (though some people sometimes ask about the exact semantics of some less common language features and then we just agree that it works the way they say it works). It may sound cryptic, but that's just because I don't want to give away the puzzle :). E.g. think about what happens when an addition (using the plus operator) causes an overflow in their language of choice. It's just an analogy and even the thing it's an analogy for (that came up during one of the interviews) is not needed, but given how some candidates solve it, it may come up. And then I'll ask what could happen then, how do they think it works. If I know how that works I'll tell them if not, I'll just believe it works the way they say. Doesn't matter.

It's not a theatre. The idea is to somehow simulate a situation similar to what you'd experience during work from the perspective of problem solving . E.g. you'd be surprised, but a lot of people just don't think about testing their solution. So if you are really testing habitually, then I'm pretty sure I'd see (hear) you walk through the code, and run your test cases in your head. Maybe you'd start with stating test inputs and expected test outputs. A few people I've seen actually did that. And of course, these all register and tell a lot about how you work and how you think.

>every interviewer that thinks they are so clever and hasn't changed their question for years and I recycle and adapt answers, and for you, > the answer to your question is probably listed verbatim on Blind, Glassdoor or Leetcode forums about your company and role.

1. My company is not on Glassdoor or Leetcode. It doesn't apply to small companies 2. The task is simple, it's not worth memorizing it. Actually it's so simple that if someone needs to memorize this, then they will have a problem memorizing harder puzzles for sure. 3. It's pretty easy to identify if someone knows the quiz (though, of course they can pretend that they don't, but that's borderline sociopathic) 4. I also use a code review challenge which is harder to reproduce, though some guy could be unfair and post it there 5. If this becomes a real problem for me, I'll probably add pair programming to the mix

I understand the motivation for some people to want to circumvent interviews, thinking those don't do justice for them. It's hard to tell. I've never been afraid of interviews, though I've never really interviewed to any job where I though I had to get in. The problem with posting questions and trying to circumvent is that the response will probably be that interviewers just keep changing the questions which will result in less predictable outcomes. Or everyone will just require a long, take-home project (though you can game that one pretty easily too) or throw more automation at you. (e.g. a 1.5 hours long HackerRank quiz just to get through to a human.) Seems like and instance of the prisoners dilemma to me.

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#235

Earlier quoted context omitted.

Meh, it's disrespectful and rude. I had a friend, haven't seen him in a while then met for a coffee and a chat. 10 times in 20 minutes he would pick up a call in the middle of the conversation and "hold that thought". Made a huge effort not to tell him to go f himself at the end but that concluded our "friendship".

If you had told him that you needed him to stop answering his phone, you might still be friends.

If you had told him

This is not a thing that anyone should need to be told

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#236
post #199
post #195

Earlier quoted context omitted.

That seems a little odd, maybe they had some KPIs around hiring/fit or something and wanted to fluff their numbers.

I'm not going to be specific, but at a certain level, companies will hire people that execs know/have worked with and figure out the best role for them.

> but at a certain level, companies will hire people that execs know/have worked with

This happens more frequently than people realise. Execs depend on, to state the obvious, a loyal next line leaders to get work done. And more often than not newly hired execs are under pressure to begin showing results in about 8 months or so. Hiring their loyalists gives them a very good chance of showing positive impact. Otherwise they need to wrangle with existing reports and peers to win their trust and loyalty which is a time consuming process.

I've seen this happen almost at all the places I've worked in

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#237

I wonder - if you got an unfair[1] exploding offer, why not just accept it and keep shopping quietly? [1] A small company may have only one spot open and another candidate lined up, so that's fair enough. But larger companies likely have more than one position open so they are just bossing you around. Nothing fair about that, and you don't have to make it easy for them.

Because then you can't negotiate. Imagine you like Company A, and they've given you an exploding offer of $x, but suspect you will receive an alternative of $x+10 in a few days from Company B. If you accept the offer from A then you've limited your options. You either accept less than you're worth or lose your opportunity to work for them.

> Because then you can't negotiate.

Why not? Maybe your position is not as strong as having another actual offer, but that doesn't mean you cannot negotiate at all. In any case it's hard to have all your offers all at the same time, but you could still have an offer from Company C before Company A (if you knew you'd be interested in A even before the application, you probably want to practice with another company), giving you some reference.

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#238
post #199

Earlier quoted context omitted.

I'm not going to be specific, but at a certain level, companies will hire people that execs know/have worked with and figure out the best role for them.

at a certain level, companies will hire people that execs know/have worked with In Wales we call this “jobs for the boyos”.

"Old boys network" in the US. Companies do need to guard against excessively hiring only people with the right connections. On the other hand, personal networks are certainly a thing and companies rely heavily on referrals for hiring. I have to confess that I haven't gotten a job by applying blind/via a recruiter for 35 years.

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#239
post #68

If someone is doing 60 technical interviews in 30 days: 1. When I'm hiring, I wish the resume sites have an indicator when a person is interviewing excessively or indiscriminately, so that my company doesn't waste our time. 2. In the rare situation that I've been interested in working at a particular company, I wish I knew better ways for my interest to stand out from the "shotgun approach" applicants. I did see one…

The company needs to have a pretty good brand to be able to hire at all with this strategy. If you're NONAME INC., I don't know what role you're hiring for, and I don't know how much you pay, why would I even spend 20min to apply?

If you have a good brand, good benefits etc. maybe you can afford this. But at that stage, this strategy probably doesn't scale anymore (still not enough applicants) and you just do leetcode interviews instead.

Re: Red Flags I Saw While Doing 60 Technical Interviews in 30 Days

#240

Earlier quoted context omitted.

>They also do not want to be part of a bidding war, so it is natural to impose limits (some folks do go overboard). AKA accept our lowball offer before you realize how much you're worth

Every auction has a time limit

These "exploding offers" are usualy 24-48 hours and thats not enough time to get any feedback from your other potential employers.
Post reply on HN