Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I recently agreed to go through a 5-round process which totaled to about 6 hours. I'm the first person to bitch about the ineffectiveness of leetcode/hackerrank bullshit for people with 10+ of verifiable experience, but I went through this one because it was a field I had never worked in before, and the personnel I was speaking with were truly interesting.

Sans all of those qualifiers, anything more than 3 rounds is a deal breaker for me. If you don't know if I'm the right fit after 3 hours, verifiable experience, a public body of work, and a list of references, then your company culture isn't a good fit for me.



It's interesting to hear of these experiences because my own job applications have usually taken four steps:

* See the advert online, and send an email/fill out a form to apply.

* Have a quick phone-chat with a HR-person, where they ask about salary, history, and try to decide if I'm a chancer, or I have some somewhat useful skills.

* Have a 30-60 minute interview with some technical people, in-person.

* Optionally have a second interview with a tech-lead, or somebody else higher up the chain.

* Receive offer, rejection, or get ghosted.

Smaller companies sometimes have different processes. More than once I've sent an email/CV in to apply and been invited out for beer/food, and received a verbal offer the following morning. No other interviews, or tests.


I do research assistant work in biology. The best way to get one of these rare jobs is to email the professor directly. They then have a "chat" with you (don't be fooled, this is the formal interview!) and then several weeks later they get around to bypassing the Uni's hiring process and you get a job.

I really am not looking forward to going through a formal interview process, because it will be so jarring compared to what I am used to!


Fwiw I also work in molecular biology and did a recent round of interviews (summer 2020).

Started with applications over a web form on the university careers website, then chatted over email with the hiring manager. Eventually got set up with some interviews with current lab people, and eventually the PI.

Mirrored in industry, although that was back in 2018. So all in all the “regular” route at least for this level of work in biotech/biology is pretty sane.

That being said, I’ve used your method in the past as well to great success, and is one of my secret techniques to get more traction when I’m looking ;)


Hey Steve,

Thought your comment was interesting, so went to check out your profile.

That was also clean and well made, so followed through to your website.

Found this: "I published a simple tool to all your repository details from Github, self-hosted Github Enterprise installations, and other compatible systems."

Do you mean: ...to [pull] all your repository details

Since you have such a nice profile and everything I thought maybe you intended to include this word in there.

Hope this is helpful.

Somewhat related to interviewing and getting hired.

If it's in an appropriate comment for this threat then please remove it. @admin


Hey ExitPlatosCave,

Thought the beginning of your comment was interesting, so went to check out the middle of your comment.

That was also clean and well written, so followed through to the end.

Found this: "If it's in an appropriate comment for this threat then please remove it."

Do you mean: If it's in an inappropriate comment for this thread then please remove it.

Since you have such a nice comment and everything I thought maybe you intended not to make these typos.

Hope this is helpful.


A little off-topic, but appreciated regardless.

I'll fix the entry you mention - as you suspected a missing word there.


Yes, same for me. I was going through my past interviews, and the most I’ve had before an offer has been two, both scheduled on the same day. And I’ve worked in agencies and big orgs, in both private and public sector. Maybe we’ve just been lucky?


I wonder if this is a way to crowd out competitors. Take up so much of a candidate's time that they can only interview at a handful of places successfully. Either the candidate goes all in on you or they pass without using your resources. Kinda the grocery store shelving model of competition.


And it’s to weed out people who value their own time and who won’t take part in pointless company mandated bullshit.

If someone sits though 6 hours of interviews and pointless exercises that should instead be solved by consulting the documentation, they will probably just do what they are told without fuss, will work overtime for free and will let the company walk all over them with regards to sick pay, holidays, etc.


Devil's advocate.

Every bad hire costs the company $50,000 - 200,000. Sometimes more. They can also sink or demoralize teams.

Many of the people conducting interviews are new to the process and don't know how to extract signal. Sometimes scales don't line up.

When you have a revolving door of employees (because that's the way things are these days), have trouble scheduling interviews (busy engineers trying to get their own work done), and can't get enough skilled interviewers on a panel, then of course the process will be a suboptimal experience for candidates.

To a degree, companies would rather a good candidate was passed over than a bad candidate was accepted. Type I and II errors.

Companies also don't like telling candidates how they did because that opens them up to lawsuit liabilities.

You have to do enough interviews to get signal yet not piss off candidates. (Or your employees in the interview pool!)

It's a hard problem for companies too.


This is mostly management speak for: don't blame us, we're just incompetent.

If you run a company and you have a "revolving door of employees" (ie: we can't retain talent), your managers "are new to the process" and don't know what they're looking for (ie: we hire inexperienced managers), and you "can't get enough skilled interviewers on a panel" (ie: "we don't hire enough engineers and we're too cheap and shortsighted to put them on tasks like hiring")... then yeah, you should expect your hiring costs to go up, have a revolving door of employees (because you don't know how to hire), and your teams to be demoralized.

The consequences of that are your (company's) fault. You should own up to your shortcomings and work on your hiring process... don't just punish the candidates indefinitely so that you can ignore your problems.

(I say this as a serial founder, and hopefully never need to be on the other end of the hiring process.)


Are there companies that don't have a revolving door? Talent retention seems to be solidly tagged #wontfix.


A lot of IT positions at Universities. To the point where it can be a problem as in a Junior Position, it can be really hard to be promoted internally unless someone decides to leave, which they rarely do because people in Senior level Uni positions get good pay and they tend to be very chill environments.


> because that's the way things are these days

Why is nothing done about this? As turnover soars and tenure plummets, I am willing to buy that companies do not value codebase knowledge, domain knowledge, or believe that it takes time for an engineer to get going. I can buy them seeing us engineers as replaceable widgets.

But we are at the point where a lot of companies cannot replace us and yet nothing is done about the endless parade out the door. The focus is entirely on shovelling new people in.


I think most engineers overestimate their irreplaceability. If a company actually wants you to stay, they'll fight for you. They just choose not to for >90% of engineers leaving.

Chances are, the new hire replacements will be in the same 90%, so it is a wash (minus ramp-up time), but maybe the company gets lucky and finds someone in the other 10%.


I get them being replaceable, but there must be companies would be getting to the point where there aren't replacements, or at least not good ones as the demand for engineers grows.


"revolving door of employees (because that's the way things are these days)"

2 things that line hits me.

1. Remuneration. If I can jump ship and come back later to much more money, why not?

2. I work to make myself replaceable. This is what good documentation, code comments, architecture is for!


So what I get is, write shitty confusing code and don't document it. Job security, got it!


Yes, every bad hire is really bad. However, companies generally don't put in any effort into seriously evaluating your publicly available work. I have reams and reams of open source code companies can take a look at, and I've never seen any evidence that any company I've ever interviewed at has looked at that work. That's a result of companies being completely incompetent at evaluation and disrespecting their candidates time. Its wasteful and stupid. Its honestly flabbergasting how many companies don't put in the effort to make their hiring process passible, much less anything near "good".


Well the obvious issue here is...how do they truly know you wrote the code? Its pretty much impossible to source where OS code comes from, and it sure wouldn't be hard to find an obscure OS project and pass off the code as yours, if you were that sort of person.

And this takes me to my 2nd point, and that is they current hiring model totally leads to companies hiring people who are good at interviewing not necessarily people who are good at doing the work required. There is no doubt t that interviewing for a job is a skill that can be learned and improved upon, and lots of crappy programmers have learned to be damn good at being I interviewed.


If a person has a history of giving talks, writing books, or creating content around code they've written there's probably a high likely hood they are capable workers and can code.


Being on the hiring end, it’s less out of incompetence and more of not enough time, and open source code is low signal that the candidate can actually solve problems.

If I submit some “open source” code as some proof that I can code, how do you know I didn’t copy the code from somewhere?

Also, writing code for the sake of writing code doesn’t tell a hiring manager if the person can take requirements and translate that to an automated process. It just say that person isn’t that busy and can, excuse my language, shit out code for the sake of appearing productive.

Writing code can be a hobby, sure, but that’s only a small part of a software job and no amount of open source code can tell a company if the candidate can work with others and solve problems.


> no amount of open source code can tell a company if the candidate can work with others and solve problems.

Balderdash. When was the last time an interview task involved working with others? I'd offer that open source PRs show this way better, and in an appropriate context (as a collaborator) rather than what we have now: adversarial interview{er,ee}s.


I agree on your open source comments as far as, the only open sourced code a person has is personal pet projects. However, if you see someone has PRs and commits into something like the Linux repository or a major well known project, then their open source contributions could be very meaningful. As an example. If you are hiring for a position for a developer to work on garage band at Apple, if an applicant is an audio dev for FreeBSD, that is a pretty good sign the candidate knows what they are doing.


Agree - it’d have to be some contribution to a significant project. Those are radar and far in between.

Usually it’s “I wrote some code and put it on GitHub, call it open source”.


> how do you know I didn’t copy the code from somewhere?

You can ask your candidate to explain the code... Is that not obvious?

> writing code for the sake of writing code doesn’t tell a hiring manager if the person can take requirements and translate that to an automated process

Kind of sounds like you don't know what open source software is.

> excuse my language, shit out code for the sake of appearing productive

I won't excuse your language. You sound like you're part of the problem buddy. I don't think you have any idea how to evaluate a programmer.


Crossing into personal attack will get you banned here. No more of this, please.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful.


> You can ask your candidate to explain the code... Is that not obvious?

Asking about projects is the obvious thing, but only substantial and interesting projects really provide any interview value. Yet another Todo app doesn’t fit that criteria. Neither is another scaffolded crud app.

A PR to fix a bug in a semi-popular library is worth. But saying “I have a lot of repos” is def not.


I don't know why you're assuming my or most good programmers' githubs are filled up with todo apps and other worthless garbage.

> saying “I have a lot of repos” is def not.

When did I say that? I didn't. They should be looking at the repos and asking about them, not just taking your number of repos and using that as some kind of metric.


> Writing code can be a hobby, sure,

> writing code for the sake of writing code

> It just say that person isn’t that busy and can, excuse my language, shit out code for the sake of appearing productive.

It sounds like you have a serious misunderstanding of open source at a basic level. It would have been questionable enough in 2000 but I’m not sure why anyone in 2021 would think that way.


I’d argue the other way - open source in 2000s to central libraries were of decent quality. The quantity of code now these days is so much and of questionable quality - everyone and their bootcamp writes code to GitHub and call it open source, just to show they have open source.

Hell, I have public code on GitHub, but I’d never put it on my resume.


There may be a signal-to-noise problem, but the amount of useful open source projects and the extent to which we rely upon them has only increased in the past 20 years. “Open source” includes projects like Go and NodeJS, which are hardly trivial, disposable projects like you’re referring to. Pretty much all crypto is open source and people have invested tens of billions in that ecosystem. I could continue and list at least half a dozen projects that are considered critical infrastructure which are developed in that fashion.


They least they could do is let you know up front what the interview process is going to be like. From what I've seen the candidate often has no idea if the second interview is the final interview or just the next in a long series. And I've even seen employers wait weeks befor calling back to inform the candidate they qualify for a third interview.

And if you have a revolving door of workers, that suggests something else is wrong. Maybe you should focus on retaining existing workers rather than acquiring new ones.


If someone is new to the interviewing process, then they shouldn't be doing interviews alone. If they don't know how to gather information from a resume, then they shouldn't be reading resumes alone.

You say that a bad hire is worth tens of thousands of dollars, but if that's the case, then most of what you said is irrelevant because a company that is smart enough to recognize this would be smart enough to never put a junior manager in a situation to make a terrible decision.


So they can learn from experienced interviewers who just make you leetcode and answer dumb stock questions (my biggest weakness is…)? What we need is for people to interview with zero experience and figure out a better way on their own, not copy a bunch of bad processes out of insecurity


If you've surrounded yourself with incompetent people, then you still shouldn't assume that everyone else is equally incompetent. Cynicism isn't wisdom.


> If they don't know how to gather information from a resume, then they shouldn't be reading resumes alone.

You would be shocked how many people blatantly lie or overstate their roles on resumes. Senior, junior, it happens all over.

A good practice is to ask candidates to go in depth about recent resume items and explain the technicals, business needs, etc.

> If someone is new to the interviewing process, then they shouldn't be doing interviews alone.

Most don't. But are you really calibrated after five interviews? Ten? And what about all the other folks that need to shadow / train?


It's either important and expensive or it isn't. I wouldn't be "shocked" by anything. I used to be a recruiter. In my current dev position, I have absolutely nuked candidates by asking basic questions that the managers (who were eager to hire someone to fill a spot) and other devs (who would feel uncomfortable if they asked the question and hence didn't) failed to ask. A candidate who will try to bullshit me about something he doesn't actually know is someone who will waste time on projects by not using all the resources available to him to find the correct solution (this usually involves being brave enough to ask questions if you don't understand something). If my future depends on your success, then I'm going to ask questions that will make me feel like I can trust my future in your hands.

If a manager is getting paid $150K a year and it costs $200K to fire a bad employee, then "when they're ready" is the correct metric to use.


Your response is the voice of the company. The person you're responding to, and lots of candidates, don't really care about the voice of the company. From a company's perspective, sure waste all the time you want, you want to be _sure_. But to candidates, getting dragged around sucks, and is usually a waste


When you have a revolving door of employees, the job sucks in some way and people leave for places that suck less.

You have two ways to solve this problem:

1. Figure out what makes your employees keep leaving.

2. Hire people who are not good enough to work elsewhere.


+1 to everything you said.

I’d like to add time aspect as well. If selected, candidate will spend next 12-18 months with the team, 5 days a week. I look at those 5-6 hrs as worth an upfront investment from both the sides just ensure those days months aren’t miserable and you don’t end up parting ways on bad terms.

I’m saying this as an interviewee as well as hiring manager who has conducted more than a thousand interviews.

Nothing frustrates a team and hiring manager more than a mishire. It’s the same for candidate, they have to go through the charade of interviewing at tens of places again.


The lower end of that, and honestly, the higher end, is just about complete rounding error to any FAANGM+ caliber company.

I have seen a fairly small amount of employees hit the lower end on a singular dining bill when they had a company card and were meeting with business partners they were trying to "impress"

(obviously, the joke is free nice food and drink for all involved at the companies expense)

If you were fickle you could perhaps justify that as priced in to keeping good relations... but in the same light I'd call your figures priced into the talent acquisition process.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: