Live data from Hacker News

Hiring Is Broken – My interview experience in the tech industry

medium.com

321–330 of 693 posts

Re: Hiring Is Broken – My interview experience in the tech industry

#321

When I hired a plumber for my heating firm, I put her through a hazing interview, tested her knowledge of Maxwell relations and thermodynamic equations. Oh wait, no I didn't. As she has been a plumber for years, so we recognised her skill and experience and cut to the chase. When I hired a programmer for our doomed to die VC life support funded fart of a project, we put her through numerous rounds of comp sci bingo a…

I frequently hear this basic point: "Software interviews test algorithms and data structures that are so clearly not relevant to the work being done and soooo theoretical I don't understand why interviewing isn't better???" I used to believe this myself, mostly because I didn't have a strong CS background and was still successful at carrying out software projects at a relatively high level. The truth is, as I learned…

I think you are both taking extreme sides of this argument when there is a very reasonable middle ground

Should a programmer you hire be able to reason about CS problems? Yes. Do they need to be able to write out the best possible solution to a problem on a whiteboard within 15 minutes? No.

The white-board sessions only really serve to intimidate people who aren't good public speakers, think better with some time and peace and quiet, or simply haven't bothered to memorize code they never have to write from scratch.

Legitimately bad candidates could just as efficiently be eliminated by having a casual discussion about a CS concept that relates to the job description.

Re: Hiring Is Broken – My interview experience in the tech industry

#322

I think it's important when interviewing candidates that he/she can demonstrate fundamental CS knowledge. In any software project, you may be working out very complicated features, and CS knowledge is often the common language for conveying complex and subtle ideas. That said, it's perverse that there's a cottage industry around software engineering interview training on both sides of the table for the crazy question…

Yes! I really agree. How this will happen I don't know, but it badly needs to happen.

I don't object to an employer wanting to see a background in data structures and algorithms, sql, binary, and a few branches of math. This is why I agree that hiring is broken but also understand that it isn't easy to fix.

Some of it stems from something very wonderful about our profession - we are flexible about how people can acquire this background. In law, you must do a 3 year JD[1], and you must typically pay way over 100k for it. Alternate paths toward learning this material are pretty much illegal (as in, we'll put you in jail if you try to practice law if you haven't done the 3-year degree, regardless of your master of the material).

For instance, I was a math major, and I only took a bit of formal CS. However, when I did self-study to try to plug some of these gaps (partially for interviews, partially for my own education), I was surprised with how much I actually had covered from a different angle. Many of my math (and later, in grad school, Industrial Engineering) professors ran "labs", some for a bit of extra credit, others as an optional set of assignments. I took graph theory through a math department and stuck around in the lab and so forth to implement some of the algorithms, to learn about how some types of proofs actually contain an algorithm. BFS, DFS, minimum spanning set. That all involved building trees, lists, using pointers. In numerical analysis, I did a lot of matrix algebra manipulations. And so on. If CS were run like law, it would be illegal for someone like me to work as a programmer, because my degree isn't an ABET accredited CS degree.

The downside to all of this, though, is that there is no recognized credential. I don't object to being taken through my paces, I object to how random, capricious, and redundant the process has become. I read a blog article about a programmer who took the bar and studied for 100 hours and passed. Think on that for a second and compare it to the amount of time people spend preparing for and taking what are essentially white board exams in technical interviews. The bar, an exam that is considered one of the most brutal rites of passage for a learned profession? In some ways, we go through that every time we do a new round of interviews when we change jobs!

Actuaries have to show understanding of relatively advanced math, but senior actuaries don't (to my knowledge) get grilled on integration by parts or some specialized set of partial differential equations when they interview. Why? Because there is a proper exam for their field (and unlike law, actuaries are free to obtain this background through multiple educational paths, they often major in math, but hardly always).

Another problem is the capriciousness of the tech exam/interviews. I believe that a "bill of rights" so to speak slowly evolved between examinee and governing board over time in true professions. The nursing and medical boards, the actuarial exams, the bar - these fields have a tough exam (or series of exams), but they are consistent, there is a clear study path, there is a commitment to grade them fairly, there is a clear study path, if you fail, you get feedback or at least a score (the bar doesn't write you back and say they "decided not to pursue your candidacy further at this time"), there is often a second (or additional) change at the exam, and, most importantly, when you pass you get a lasting, public credential respected by your peers in the field.

People often describe these exams as the most brutal, anxiety ridden, stressful events of their professional lives. This is why, I believe, they slowly evolved that "bill or rights" that protects the examinee.

Unfortunately, in tech, I believe we experience these exams over and over, but without any of those benefits.

I am a-ok with requiring people to show competence, but the way we go about it is, I think, badly broken. I believe that this process accounts for a great deal of attrition in the field, as well as people deciding not to enter the field in the first place.

[1] yes, a bit of handwaving, it's not quite that simple in some states.

Re: Hiring Is Broken – My interview experience in the tech industry

#323
post #92

Is it even just hiring? Every employer I've worked for has made the experience farcical. If not at the start, then over time. You interview for one job, and eventually end up doing something else. A full time career that doesn't pay enough to buy a home. And they say software developers are overpaid. I think the end-game for me is to just go camping with a laptop or something. I'll code for fun, rather than trying to…

I'd say a majority of those who graduated my CS class 6.5 years ago now own their own home, and that's in the UK where devs aren't as relatively well paid and house prices are high. There are plenty of good employers out there, though they don't spend all their time hiring because they have low turnover. As for "eventually end up doing something else" isn't that career development? We can't bemoan having non-technica…

I assume you are excluding London from that?

Re: Hiring Is Broken – My interview experience in the tech industry

#324

There's selectivity, and there's courtesy and respect. Companies are entitled to be as selective as they like, and if those are the kinds of tests that yield the people they want to hire then good for them. On the other hand courtesy and respect would demand that you're clear with the candidate about your expectations and requirements, that you don't waste their time, that you respect the investment of time by commun…

Is your wife re-certified every year or two? Does she have to have a certain number of continuing education hours every year?

I don't doubt for a minute that there's some kind of alpha geek thing going on with a lot of interviews. But it's also a reflection of the fact we don't have a widely-accepted accreditation body that can vouch for people.

Re: Hiring Is Broken – My interview experience in the tech industry

#325

There's selectivity, and there's courtesy and respect. Companies are entitled to be as selective as they like, and if those are the kinds of tests that yield the people they want to hire then good for them. On the other hand courtesy and respect would demand that you're clear with the candidate about your expectations and requirements, that you don't waste their time, that you respect the investment of time by commun…

Nurses also have licenses and registered credentials. If they mess up badly, they can be disciplined and lose their license and career. So there is a self-regulation that takes place in that industry. Were it not so, I could imagine nursing interviews to be a lot more intense.

There is no such regulation in the tech industry. One bad hire I made faked his technical capabilities and I regretted it a lot when I had to work with him. I hope I've now learned how to spot that type of candidate (without resorting to interview hazing).

Re: Hiring Is Broken – My interview experience in the tech industry

#326
post #285

Earlier quoted context omitted.

As she has been a plumber for years, so we recognised her skill Because being a programmer for years doesn't guarantee the person will have any skill. I met a programmer who had been working for 10 years, and couldn't write a program to swap two variables. I don't know why, but for some reason experience is not equal to skill in the programming industry.

It's really a question of what kind of experience you've got. Many programmers with "10 yrs of experience" really just have 10x1year of experience; they've just done the same thing over and over again for a decade without pushing out of their comfort zone.

On the other side of the coin, that necessarily means that most companies asking for 10 years of experience actually only needed to give a person with zero experience 2 weeks to ramp up on the proprietary CRUD apps and uniquely broken reporting systems, and they'd do just fine for the next ten years without learning even one more thing.

The ridiculously over-the-top interview process is one way to signal to hiring candidates that they will actually need some form of skill or experience to work at that company, and that it will therefore be an exciting, resume-building place to be for the next two years. Unfortunately, since the boring, stodgy companies slavishly copy cargo-cult practices of the young, hip, trendy, and popular companies, that signal was already being swamped by the noise by 2004.

Re: Hiring Is Broken – My interview experience in the tech industry

#327

The OP is describing the new grad tech hiring process. It looks like an exam because it's for hiring people straight out of school. For experienced people, it's not what you know, it's who you know. You tell your connected friend that you're looking for a job, he tells you who's hiring and gives you a recommendation. You still have an interview, but it's no longer adversarial, it's a formality, it's friendly, it's ju…

If one is experienced yet not well-connected, then it's back to the interrogation room. I have a small number of really good friends, who aren't in my geographic area. So it's being asked logic puzzles by twenty-somethings who think Bill Gates invented the computer. Or OO religious questions that only serve to prove that I don't want to work with these people or for their company. And yes I've been through the Google process, at least until I bailed because it was so ridiculous - I am no one's show pony. By comparison, recently I've done a bunch of product management and analysis interviews and they've actually been more fun than not - real conversations exchanging views.

Re: Hiring Is Broken – My interview experience in the tech industry

#328
I dunno... it's frustrating, but really, you can learn some valuable stuff during those few hours. I have had some interviews that certainly haven't been positive, but they have been instructive or rewarding in some way. Not necessarily even relating to code. It teaches you something about them, the industry, and more importantly, about yourself.

Re: Hiring Is Broken – My interview experience in the tech industry

#329

There's selectivity, and there's courtesy and respect. Companies are entitled to be as selective as they like, and if those are the kinds of tests that yield the people they want to hire then good for them. On the other hand courtesy and respect would demand that you're clear with the candidate about your expectations and requirements, that you don't waste their time, that you respect the investment of time by commun…

Is your wife re-certified every year or two? Does she have to have a certain number of continuing education hours every year? I don't doubt for a minute that there's some kind of alpha geek thing going on with a lot of interviews. But it's also a reflection of the fact we don't have a widely-accepted accreditation body that can vouch for people.

I think this is at the core of the problem.

As the infamous CodingHorror post points out, an awful lot of programmers can't actually program. That means interviews have to check for more than culture fit. It also drives extremely high selectivity, and when you know you'll be rejecting 90% of your applicants it becomes that much harder to give everyone a smooth and welcoming interview.

Of course, none of this deals with the problem that (as Sahat found) many software interviews don't actually check for relevant skills. That's just stupid.

Re: Hiring Is Broken – My interview experience in the tech industry

#330

Earlier quoted context omitted.

I'm not sure why you feel the need to apologize for and defend google's interviewing practices. they are entitled to interview in whatever way they choose, but you should recognize that it is a highly idiosyncratic process that has been widely criticized by many many many people.

I can't reply to your other comment but I worked there several years ago. Am I brilliant? No. Did I study my ass off and understand the company's hiring practice in and out BECAUSE I WANTED A JOB THERE? absolutely. I didn't go in with some attitude like this guy in the article and resign myself to failure because of preconceived notions.

You are explaining the problem exactly!

Author spends their time building software; Hired Google employee spent their time studying to win the interview game.

Post reply on HN