TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Technical interview performance is kind of arbitrary

260 点作者 leeny超过 9 年前

32 条评论

brightball超过 9 年前
With programmers, the single easiest way to identify good candidates (in my experience) is sheer interest in what they do &#x2F; desire to learn. This is a learn everyday field and if you&#x27;re interested in what you&#x27;re doing, you&#x27;re going to do a lot better at it. It&#x27;s hard to apply yourself mentally to something that you don&#x27;t have a good level of interest in. Given that it&#x27;s a learn everyday field, people with that level of interest will realistically be able to learn anything they need to do solve the problem you&#x27;re hiring them to solve.<p>The only real differentiating factor is your tolerance for ramp up time. I expect a programmer to be able to pick up a new language or database within a couple of weeks (tops) in most cases. If I&#x27;m hiring full time, that&#x27;s something I&#x27;ll tolerate. If I&#x27;m hiring a contractor, I&#x27;m going to be uneasy about paying high hourly rates for him to learn the job.<p>The single most effective way that I&#x27;ve found to interview for &quot;interest&quot; is to just get them talking about something they&#x27;ve done before and ask them to go deep into the details. You get everything you need from watching somebody talk, with a smile on their face, about how they solved some problem in a creative way that makes them show some pride. Doesn&#x27;t really matter what the problem was, if it was a business problem, code problem or hardware problem. The important thing is the level of attention to detail in addressing it.<p>I&#x27;ve been using this technique for about 8 years now and while I don&#x27;t make it the exclusive criteria for hiring, every person I&#x27;ve ever hired who has passed that part has ended up in my &quot;great hire&quot; category.
评论 #11122279 未加载
评论 #11120742 未加载
评论 #11121269 未加载
评论 #11124056 未加载
评论 #11120967 未加载
评论 #11123625 未加载
staunch超过 9 年前
Most interviewers don&#x27;t ask enough technical questions to have any idea what a candidate knows or doesn&#x27;t know. If their <i>one</i> or <i>two</i> questions happen to be something the candidate knows well, they&#x27;ll call them a genius. If they happen to not know, they&#x27;ll label them an idiot.<p>You can learn a lot more from 20+ rapid fire questions than forcing a candidate to eek out an answer to something they&#x27;re not familiar with. And once you establish the areas they&#x27;re familiar with, you can ask them truly useful questions.<p>The key is to look for people who have strengths and not worry at all about gaps in their knowledge. Anyone who has earned genuine expertise in one area will be able to do so in other areas.<p>The other big mistake most interviews make is forgetting about the &quot;Curse of knowledge&quot; <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Curse_of_knowledge" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Curse_of_knowledge</a><p>I&#x27;ve seen people research the answer to a question before an interview and then expect candidates to be equally informed without that advantage.
评论 #11120523 未加载
评论 #11122120 未加载
senekerim超过 9 年前
I have been to lots of interviews, on both sides of the table. I find most interviewers unprepared to evaluate the person for the role, and instead exercise their own biases, stroke their egos, etc. It&#x27;s largely a voodoo practice that we&#x27;ll look back and laugh at as a civilization at some point..
评论 #11120465 未加载
评论 #11120652 未加载
maxaf超过 9 年前
Take home tests FTW. The thinking goes as follows:<p>1. If the candidate can&#x27;t be bothered to complete a 2-4 hour (depending on claimed seniority) code test in the language of their choice, we can&#x27;t be bothered to talk to them.<p>2. If the candidate does reasonably well by completing the code test somewhat on time (with a fat margin allowed for them, well, having a life) and within parameters of the task, they&#x27;re invited for a mostly non-technical onsite meet-and-greet.<p>3. During the meet-and-greet we make sure that the candidate isn&#x27;t an axe murderer, is able to hold a quasi-technical conversation, and that both sides aren&#x27;t immediately scared of each other.<p>4. The meet-and-greet can also include some low-key architecture discussion. Any nerds worth their salt will be able to conduct this line of questioning without making it obvious that an interview is taking place. Hopefully this isn&#x27;t a critical step, as a good take-home code test will require the candidate to spend a little time designing or architecting their solution.<p>After the above has taken place, it should be pretty clear whether the candidate in question is a fit or not. Note that this process is by design missing the useless traditional CS questioning component, contrived problem solving exercises, or a whiteboard code beatdown.
评论 #11121058 未加载
评论 #11121108 未加载
评论 #11120940 未加载
评论 #11121221 未加载
评论 #11121044 未加载
评论 #11121134 未加载
评论 #11123240 未加载
评论 #11120870 未加载
评论 #11120920 未加载
评论 #11120852 未加载
评论 #11122165 未加载
评论 #11136682 未加载
marknutter超过 9 年前
Technical interviews are a form of hazing. Engineers often suffer from imposter syndrome, especially during an interview. Those who have already been hazed and accepted to the club will turn around and put potential candidates through the same humiliating process. And what&#x27;s worse is that demonstrating you have superior capabilities in one area or another can be seen as a threat to the interviewer and they may give you a thumbs down based purely on their own insecurities. What ends up happening is that, just like in college fraternities, is that everyone ends up being similar, both culturally and in terms of abilities.<p>If I had it my way I would do away with the interview process altogether and do something more akin to an internship. Potential employees could start their engagement with a company by working (for pay, mind you) on a very limited basis to solve actual problems that need solving (i.e. &quot;write an algorithm that&#x27;s 10% more efficient&quot;, &quot;create a tooltip that&#x27;s aware of the viewport in React&quot;, etc). Based on their output their engagement could be ramped up until they are brought on as a full time employee. That way it ends up being completely merit based. You can either solve these problems or you can&#x27;t. And whether or not they ultimately end up becoming an employee doesn&#x27;t end up mattering because both parties are compensated along the way.<p>This would obviously put the burden on the company to boil its problems down into smaller, isolated efforts but that&#x27;s something all companies should be trying to do anyways. In the end, they just want some code written that will end up solving some problem for their customer.
评论 #11121494 未加载
rjzzleep超过 9 年前
Constantly confused by this, so much arguing back and forth, and yet the single easiest way to deal with this is a stripped down real world problem and then giving it to a whole bunch of different candidates. Some people adopt this some people don&#x27;t some people argue that it&#x27;s meaningless, and go back to the standard silly interview patterns of algorithm questions and meaningless complex fizzbuzz alternatives.<p>tptacek summarized this in his hiring post:<p><a href="http:&#x2F;&#x2F;sockpuppet.org&#x2F;blog&#x2F;2015&#x2F;03&#x2F;06&#x2F;the-hiring-post&#x2F;" rel="nofollow">http:&#x2F;&#x2F;sockpuppet.org&#x2F;blog&#x2F;2015&#x2F;03&#x2F;06&#x2F;the-hiring-post&#x2F;</a><p>My personal conclusion is that most companies don&#x27;t want this for two reasons:<p>1. culture fit is more important for people in a rigid hierarchical structure, partly because an out of the box thinker could be dangerous for that structure. too much questioning authority, too much pointing out flaws. It&#x27;s much easier to have a good worker bee than wondering why you need 40 employees to build an automated gif platform.<p>2. in most companies everyone is very reluctant to make decisions. for example management struggles with clear direction because it opens them up to the question of liability. if they make a decision and it&#x27;s wrong they might get fired. HR works the same way, if HR passes a resume along they want it to hit a list of keywords, so they can cover their asses if he turns out to be a bad hire.<p>Basically everyone is so scared to make a mistake that they make a lot more mistakes trying to avoid them.<p>The opening of the cracking the coding interview she talks about how they don&#x27;t really care about false positives and negatives, they just want those to stay below a certain threshold. But consider the hiring scale of google compared to a small company and suddenly those things matter.<p>One bad hire can be toxic. And basing your hiring strategy on something a huge behemoth with infinite money does is kind of silly imho
richardwhiuk超过 9 年前
Isn&#x27;t this exactly what you&#x27;d expect? e.g. if get a random cohort of developers who all of their peers would say are amazing, if I subject them to a series of tests, they will do differently well at the different tests?<p>For example, so I set a test where you have to write some Java, if half the candidates haven&#x27;t written any Java, they&#x27;d all surely do worse on the test than the other half?<p>Or is their a belief in the industry that there&#x27;s some scale on which we can absolutely rank all developers - front end, back end, full stack, mobile, desktop, embedded? That sounds like a surprising belief which would require extra-ordinary evidence?
评论 #11123002 未加载
mentatseb超过 9 年前
The conclusion is misleading due to 2 wrong assumptions:<p>1. The population is heterogeneous: interviews test different skills. All interviews don&#x27;t test the same set of skills, which is mandatory to compare interview scores because scores are aggregates of these skill tests. Different job opportunities means different skills to test, so it seems reasonable to assume that people evaluation vary for different job opportunities, and thus their scores vary for different interviews.<p>2. The observations are not statistically independent: past interviews may influence future interviews. People may get better at passing interviews or conducting interviews over time. This would impact their score. It would be good to study the evolution of individual scores over time.<p>While (1) should strongly limit the conclusions of the study, the complete analysis may simply be irrelevant because of (2) if the statistical independence of observations is not demonstrated. Sorry guys but this is Statistics 101 introductory course.
评论 #11121510 未加载
Xyik超过 9 年前
Not too surprising when you consider there isn&#x27;t really a standardized guideline and every interviewer asks questions of varying difficulty. Sometimes interviewers don&#x27;t even ask candidates the same question and tailor them based on the candidate&#x27;s resume and experiences. I&#x27;ve had interviews as simple as writing a function that outputs if two strings are anagrams, and other interviews that test dynamic programming knowledge and other interviews that tested my knowledge of concurrency. At the end of the day, its luck of the draw which interviewer you get and what questions he decides to ask you.
Gratsby超过 9 年前
Technical interviews are silly exercises IMO. You have a multi-month ramp up period and you have all kinds of environment specific things to deal with at just about every employer. Nobody in real life gets asked to program on stage or forced to answer esoteric questions as if your in some sort of math competition.<p>If you don&#x27;t have confidence in someone&#x27;s ability based on their experience and their interview but you did like them, give them a task to accomplish offline. See if their results are anything like your results would be, and bring them in to see how they respond to feedback both negative and positive.<p>I&#x27;ve seen too many interviews that go along the lines of &quot;How would you rate your Java on a scale of 1-5?&quot; &quot;5&quot; &quot;So how would you fix the problem if your cache hit rate on SomeObscureCommercialProduct went from 94% to 82%?&quot; &quot;Forget that guy. Huge ego. Doesn&#x27;t know anything.&quot;<p>I did run into one company that had an interesting process for technical validation. They actually hire people for two weeks as contractors and have them work with the team. Then they hold a vote and decide whether to extend an offer.
dms105超过 9 年前
The real weaknesses of technical interviews are:<p>1) They usually just measure the amount of effort a person has put into studying interview questions. Whether or not the ability to do this translates to being a better engineer is debatable.<p>2) An interviewer almost always exercise some form of personal bias, whether it be educational, personal, etc. This doesn&#x27;t always show up in written feedback, but the interviewers with stronger personalities usually dominate interview debriefs, and often influence others into hire&#x2F;no-hire decisions. This is especially prevalent in smaller startups where the process is more informal, things move quickly, and decisions are based more on gut feelings.
评论 #11120917 未加载
评论 #11121057 未加载
grillvogel超过 9 年前
technical interviews are a joke. the majority of the time they exist so the interviewer can try to feel smart and subject the interviewee to whatever whimsical problem they found on the internet. how often do you do group coding in a whiteboard in your actual job? at one interview I was criticized for sitting and thinking about a problem for a minute without just blindly jumping into attempting to solve it. also tons of people are great at solving toy interview problems but can&#x27;t debug their way out of a paper bag.
评论 #11121423 未加载
minimaxir超过 9 年前
The headline is &quot;interview performance is kind of arbitrary,&quot; but the data solution proposed in the article is &quot;interviewers rate interviewees in a few different dimensions,&quot; which is not any <i>less</i> arbitrary.<p>I appreciate there is an appendix addressing this issue, but it does not absolve the issues the analysis, especially since the appendix uses a &quot;Versus Rating&quot; to justify the statistical accuracy of the system, which is also calculated somewhat arbitrarily (since the Versus Rating is <i>derived from</i> the calculated interview score, wouldn&#x27;t it be <i>expected</i> that the two have a relationship?)<p>The fact that the results of the non-arbitrary score are centralized around 3 out of a 4 max (instead of the midpoint of 2) implies a potential flaw or bias in the scale criteria. (The post notes that people who get a 3 typically move forward; maybe selection bias is in play since companies would not interview unskilled people in the first place)<p>That&#x27;s not to say that the statistical techniques in the analysis themselves are unimpressive though. I particularly like the use of FontAwesome icons with Plot.ly.
评论 #11121022 未加载
评论 #11120626 未加载
kbd超过 9 年前
I had a really bizarre interview recently where, after the initial recruiter phone screen, I was rejected based on an in-person half-hour very simplistic paired coding exercise, only met with one person, and wasn&#x27;t asked about my (imo very strong) resume once. I must have said something foolish at some point, which is on me, but the point is: interviews can be hit or miss. Fortunately you only need one hit.
评论 #11120936 未加载
评论 #11121023 未加载
mirceal超过 9 年前
3 things I search for:<p>Fundamentals: CS basics. I don&#x27;t nitpick on details. It&#x27;s more around if you&#x27;ve heard about it or not and if you could figure out how and when to use it.<p>Structure: I want to see a structured approach to problem solving. Doesn&#x27;t matter if your code is perfect. Doesn&#x27;t matter the programming language you want to use.<p>Curiosity: You need to be curios about things. Asking the &quot;why&quot;.
lostcolony超过 9 年前
It may not be arbitrary, but if so it&#x27;s buried deep in the data.<p>I&#x27;ve turned down candidates who had impressive technical resumes, who had worked in startups that sold, who had been hired on as consultants at various places, etc, because they were unable to solve simple algorithms in a simple manner, and their code was atrocious. Does this mean they&#x27;re &quot;bad developers&quot;? No. If we were a consulting firm or a startup they might well be worth it; where the important thing is getting code out the door quickly, and to have something that works, even if it&#x27;s not easily maintainable. But I was hiring for a position that required someone who would keep solutions simple and maintainable (&#x27;craftsmanship&#x27; rather than productivity, if you will. Note that the former does not necessarily preclude the latter, but it&#x27;s the trait that was necessary, and was lacking).<p>Google optimizes for people with strong algorithmic knowledge. It&#x27;s debatable whether they need everyone to have that, but certainly, many shops don&#x27;t. Again, I&#x27;ve hired people with no formal CS background, because most of my job&#x27;s problems don&#x27;t require you to have deep algorithmic knowledge (the ones that do we can have others address, or work together on).<p>We know that people can fail one technical interview, while being radiant in another, and the reality is that what we&#x27;re looking for, and what others are looking for, are often different. That creates a lot of variance in the data when we compare them.
kearneyandy超过 9 年前
Great post and awesome interactive graph! props<p>I&#x27;m curious about the interviewer community. Specifically things like how are they vetted and how often they come to conduct interviews. It would be cool if there was a community of interviewers for the betterment of the process, but I could see their retention for conducting interviews to only be 1 or 2 before they drop out. I see in the appendix that there are those that do more, but no indication about what percent leave quickly.<p>A better drinking game might be when a candidate offers a data structure they know nothing about. Would a red-black tree work here? No.. I guess not.
siliconc0w超过 9 年前
I dunno - if you look at the data, there are fairly clear clusters of people who are &#x27;probably good&#x27; and &#x27;probably not so good&#x27;.<p>&#x27;Programming&#x27; is necessary but not sufficient for product engineering and that is what most of these interviews are trying to tease out. Good companies will balance out &#x27;programming&#x27; with other rounds like &#x27;technical design&#x27; or &#x27;pair programming&#x27; or even non-technical rounds with business analysts or product to gauge general ability.
pklausler超过 9 年前
I have learned that an (in)ability to program &quot;in the small&quot; correlates very well with an (in)ability to program in the large, and now ask mostly simply questions whose answers are things like one-line Boolean predicates to test for well-defined conditions. It is paradoxically easier for an inept candidate to fake his way through an algorithm design question than it is to fake the coding of a simple test for &quot;determine whether two closed intervals [a,b] and [x,y] overlap each other&quot;.
评论 #11121154 未加载
评论 #11129257 未加载
评论 #11129258 未加载
JasonCEC超过 9 年前
As a potential candidate, all of the standard complaints ring true - but once you&#x27;re on the other side of the equation, and need to hire people... your ability to create new interviews is not nearly as wide or as clear as it would seem from the outside.<p>1) Take home test: OK for performance metrics, bad for &quot;getting to know&quot; the candidate, and terrible for selling the candidate on your company<p>2) Daylong interview: Expensive, requires interrupting our team, needs a fully planned and well executed itinerary - but is perfect for getting to know someone, getting the feel for their personality and interests, and is the best way to sell someone on the opportunity.<p>3) Work sample: we usually do this for interns[1] and pair it with a ~1 hour conversation (either before or after, doesn&#x27;t really matter to us) on what the company is like and what they would be working on. Obviously, work samples suffer from the same deficiencies as a take home test for cultural fit and the like, but it&#x27;s the best we can do for interns!<p>[1] <a href="https:&#x2F;&#x2F;gastrograph.com&#x2F;blogs&#x2F;gastronexus&#x2F;interviewing-data-science-interns.html" rel="nofollow">https:&#x2F;&#x2F;gastrograph.com&#x2F;blogs&#x2F;gastronexus&#x2F;interviewing-data-...</a>
评论 #11121248 未加载
dudul超过 9 年前
In the HN echo chamber, there isn&#x27;t a day without some blog post&#x2F;article describing how our interview process is BS, interview is broken, etc.<p>I don&#x27;t necessarily dispute this state of affaire, but does anyone know how it compares to other fiels&#x2F;professions? How about interviewing a lawyer? Or a doctor? Or an account manager? Or a product marketer? Are developers the only one with a &quot;broken&quot; interview process?
评论 #11120701 未加载
评论 #11120675 未加载
评论 #11120857 未加载
评论 #11123102 未加载
LanguageGamer超过 9 年前
The problem is, whether or not interview performance is consistent, we still don&#x27;t know how or when it&#x27;s correlated with performance if hired, and that&#x27;s the sort of thing you would need to actually help people making better hiring decisions.<p>Does interviewing.io have any plans to collect employee performance metrics from companies that hire via their platform? Is that something companies would be willing to cooperate with?
评论 #11121566 未加载
jorgecurio超过 9 年前
Technical interviews are part of why I&#x27;ve moved away from engineering positions. I&#x27;m looking at product management jobs thinking that I could use what I learned past 6 years working on a SaaS alone. However, I found the exact same shit, even more technical interview questions that require whiteboard code writing.<p>There might be some merit to why they are doing this but it&#x27;s impossible for me to engage companies that discount real world product experience in favor of rote memorization.<p>So far it&#x27;s a pretty tough nut to crack, lot of product manager interviewers don&#x27;t seem to know what they are doing, instead relying on law of large numbers and how great their fucking product is blah blah blah (it isn&#x27;t).<p>It&#x27;s a bit worrying since some companies seem to be hiring product managers for some subjective end goal of an improved product and improved sales....they want one person to take the credit from, and the same person to take all the blame...another huge red flag when managers outright tell you they have no idea what to do so they just get someone else to outsource their thinking.
innertracks超过 9 年前
Just finished 2nd phone interview (it was somewhat technical) yesterday with a company and an online timed tech test this afternoon. First interview was with an internal recruiter and was non-technical.<p>I&#x27;ve been impressed. They&#x27;ve been very straight forward regarding tech eval with no trick questions and respectful of time. Their interview process is selling me on the company.
aprasad91超过 9 年前
This is why we at Lytmus believe the most effective way to assess a candidate is to see how they perform on a real work sample. We&#x27;ve built up a virtual machine based platform that allows candidates to showcase their skills in a real development environment with working code cases (web, mobile, data, systems, etc.). Most interviewing methods like algorithmic challenges often only provide signal into a discrete skill that can be acquired through practice, whereas what matters is whether or not you can actually work on real world projects, understand an existing code base and perform on the job as opposed to on an interview coding challenge. Google&#x27;s SVP of People Ops Laszlo Bock also writes about the ineffectiveness of indirect tests and their weak correlation with on the job performance.
alive2007超过 9 年前
Minor question; is it just me or is the &quot;Results of Interview Simulations by Mean Score&quot; a bit difficult to parse? I understand that observing the behavior of any singular cohort involves looking at the endpoints of the cohort&#x27;s curve at the horizontal line &#x27;x=n&#x27;, where n is number of simulations you wish to observe (the right point of the curve at x=n is P(fail) of the worst performer in the cohort at n simulations, the left point of the curve at x=n is the P(fail) of the best performer); which is why the gap between endpoints within a singular cohort decreases as n increases. But it seems kind of counterintuitive to observe any other kind of trend -- shouldn&#x27;t the information be graphed as P(fail) being a function of # of simulations, as opposed to the other way around, seeing as the latter is the independent variable?
uiri超过 9 年前
The data seems to show the opposite to me - despite scores being all over the place, the mean is very reliable. When a 2 or lower is considered a fail, those who consistently rate ~2.5 fail about half of their interviews while those who consistently rate ~3.0 fail only 10%. Of course, the probability that a candidate failed an interview approaches 1 as they are subject to more and more interviews. That the test has both false negatives and false positives does not invalidate the test. In fact, that the test is accurate despite the false positives and the false negatives ought to do the opposite. If a single bad interview invalidates a candidate for company A, that doesn&#x27;t mean that the candidate won&#x27;t go on to pass all of their interviews with company B.
agentgt超过 9 年前
I haven&#x27;t interviewed in some time but one thing I absolutely hate about technical interviews is &quot;white board&quot; coding.<p>For some reason white boards intimidate me. I have terrible penmanship and complete lack of planning how much space I need for writing things. Then there is the fact the markers seem to have a hi failure rate when ever I use them.<p>Perhaps I&#x27;m the only one that feels that way. I have even begged some interviewers that I would prefer them just watching me use a laptop but the offer is typically refused. Maybe things have changed now?
fecak超过 9 年前
Great post as always Aline. I&#x27;d be most curious as to how well anonymity was kept. Did interviewees identify their employers, schools, or any other information that might create bias while in the interview itself?<p>I&#x27;ve been recruiting for a long time, and I&#x27;m rarely shocked about the result of an interview - maybe a few times a year. There are tons of possible explanations for that, and lots of possible explanations for your results as well.<p>Keep up the great work.
评论 #11120832 未加载
dilemma超过 9 年前
The problem with hiring is that hiring decisions are centralized, causing huge workloads for the decision maker. To reduce the load, arbitrary processes and voodoo tests are used, always with the same poor results.<p>Instead, the team hiring should themselves interview candidates and make decisions on who to hire, because it requires personal knowledge that you can&#x27;t get from tests.
robodale超过 9 年前
Good, because I suck at technical interviews, but built my own SaaS offering (working the corporate job until my customer base is large enough).
macscam超过 9 年前
super true, and probably easy to bypass if you&#x27;re a data viz wiz. It&#x27;s more burdonsome for web devs who don&#x27;t have the math &#x2F; algorithms chops, but I know I have to learn it.