TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

I don’t have time for coding challenges

121 pointsby PretzelFischover 4 years ago

52 comments

autarchover 4 years ago
&gt; &quot;I’m writing this as an interviewee, having never been on the other side of the interview table ...&quot;<p>&gt; ...<p>&gt; &quot;Most candidates will have side-projects or work they’ve done for previous employers.&quot;<p>As someone who has actually done a lot of interviewing, I can say with great confidence that this is simply wrong. At my current employer, we have a &quot;homework assignment&quot; as part of the interview process. We tell candidates that they can point us at an existing project of theirs instead of doing the homework. Few people take us up on this because few applicants have any substantial public side projects or FOSS work they can share.<p>And sharing &quot;work they&#x27;ve done for previous employers&quot; is a great way to court legal trouble. They shouldn&#x27;t share it and as an interviewer I don&#x27;t want to see it!
评论 #24448353 未加载
评论 #24447395 未加载
评论 #24448476 未加载
评论 #24448463 未加载
评论 #24447406 未加载
评论 #24449548 未加载
评论 #24448488 未加载
ergocoderover 4 years ago
Then, don&#x27;t.<p>I want to move from my 2000 USD a month (this is a good salary already) in a 3rd world country to a FAANG that pays 20k USD per month.<p>I&#x27;m willing to go through any challenge because the reward is superb for me.<p>Not to mention, without objective interview questions, an introverted non-native English speaker (who doesn&#x27;t speak latin-germanic-based language) like me would fail most of these subjective questions (e.g. bad culture fit, can&#x27;t articulate as well as a native speaker).<p>I like coding challenges. Please do more.
评论 #24446631 未加载
评论 #24447166 未加载
评论 #24448532 未加载
评论 #24446945 未加载
mayoffover 4 years ago
You&#x27;re complaining that, to get a job, you have to demonstrate your ability to do the job, in a standardized way so the employer can compare you to other candidates with the merest hint of objectivity.<p>For a little (imperfect) contrast, here&#x27;s a quote from an article about auditioning for the Baltimore Symphony:<p>&gt; In the audition I took in October of 2014 for the Baltimore Symphony, I began preparing the required audition list in August.<p><a href="http:&#x2F;&#x2F;www.bsomusicians.org&#x2F;public_html&#x2F;so-you-want-to-audition-for-a-professional-orchestra&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.bsomusicians.org&#x2F;public_html&#x2F;so-you-want-to-audit...</a>
评论 #24447803 未加载
评论 #24448076 未加载
评论 #24450656 未加载
评论 #24448080 未加载
52-6F-62over 4 years ago
I&#x27;m of the opinion that if there needs to be some objective technical challenge to determine a baseline of competency (and there are very many, very strong arguments for that) then there need to be standards.<p>I&#x27;ve encountered so many variables (no pun intended) in technical interviews that I&#x27;ve virtually stopped preparing. There&#x27;s hardly any way <i>to</i> prepare when the field is so large and you never really know what you&#x27;re going to be tested on.<p>I&#x27;ve had people challenge me on theoretical system-time timezone conversions (and incorrectly mark my correct answer wrong &quot;because of physics&quot;...), beside reimplementing native JavaScript functions, beside complex algorithmic problems, beside toy problems like building a binary calculator. [That&#x27;s great if you learn I can rig a web page for adding 100 and 101, but how do you know if I know anything about databases for this back end position]<p>And those interviews were all for working with web tech, in a couple of the cases just front end positions.<p>There needs to be a common, limited standard and&#x2F;or domain-specific standards.<p>It&#x27;s really counter-intuitive to me, and I don&#x27;t understand how it benefits the hiring process, if a company is looking for a web-back-end engineer for what is essentially a complex crud app and wants to propose the candidate solves a problem from a domain they&#x27;ve never worked in—and marking them on the correctness of the answer, rather than the work process.<p>I&#x27;m for objective, technical challenges. But I&#x27;ve seen enough that it seems apparent to me that it&#x27;s broken.<p>(addendum: I&#x27;ve had several good interviews as well, and good interviewers. I had a good one recently as well that was fitting for the domain. They&#x27;re not all bad, but most seem to be in my experience)
评论 #24446931 未加载
评论 #24447688 未加载
评论 #24446860 未加载
评论 #24446861 未加载
rsweeney21over 4 years ago
Work sample tests have been proven repeatedly to be the best predictor of future job success.[1] The next best predictor is general mental ability.<p>It&#x27;s not unreasonable to ask someone to demonstrate their capabilities. Just make it interesting, relevant to the job and most importantly: short. Whatever time work sample testing requires should replace interview time, not add on to it. 2 hours is a reasonable ask. Oh, and you can&#x27;t ask people to invest time in a work sample test unless you&#x27;ve already invested a significant amount of YOUR time on in-person interviews. [2]<p>screening interview -&gt; coding assignment -&gt; maybe more interviews? = not cool<p>screening interview -&gt; first round with hiring manager -&gt; coding assignment -&gt; review assignment with candidate -&gt; maybe more interviews? = cool<p>Sources:<p>[1] <a href="https:&#x2F;&#x2F;www.researchgate.net&#x2F;publication&#x2F;232564809_The_Validity_and_Utility_of_Selection_Methods_in_Personnel_Psychology" rel="nofollow">https:&#x2F;&#x2F;www.researchgate.net&#x2F;publication&#x2F;232564809_The_Valid...</a><p>[2] Me. I&#x27;m a ex-Netflix software engineer, now run a tech recruiting company (www.facet.net). I&#x27;ve seen hundreds of technical interview processes across many industries.
评论 #24448250 未加载
评论 #24448173 未加载
评论 #24448453 未加载
评论 #24449189 未加载
syspecover 4 years ago
The proposed solution to me, is much worse.<p>&gt; Ask them to build something – anything!<p>&gt; Instead of a coding challenge, ask them to spend a short time building something they enjoy, and talk about what they did and why.<p>To me this would be a MUCH more difficult task. A blank canvas is much harder to work with, and downright frightening. Constraints foster creativity.<p>Having everyone code the same thing helps the interviewer (who is also very busy and has many other things happening in their work life) gauge the different levels of the people applying easily by comparing them on the same task.
评论 #24446667 未加载
评论 #24446821 未加载
cosmoticover 4 years ago
I&#x27;ve done 5 coding challenges, I deemed each one a success on my end, none resulted in a job. A few resulted in a third interview which revealed numerous additional red flags.<p>At this point I consider a coding challenge a deal breaker. I&#x27;m not doing one, and if you ask, there&#x27;s a near certain chance I wouldn&#x27;t want to work in an environment that thinks they are a good idea.<p>If you&#x27;re interested in my abilities, I&#x27;d be happy to spend an hour walking through something I&#x27;ve already worked on in the past.
dhairyaover 4 years ago
I agree that code challenges aren&#x27;t ideal. But we&#x27;ve been struggling with parsing resumes and titles to identify the competency of developers. Our current coding challenge isn&#x27;t super hard and based on the type of code you&#x27;d see in our product. It asks you to read a simple javascript function, explain it, and then implement new functionality that can built by refactoring the existing method. It&#x27;s about 20 lines of code and 50 lines of documentation. You can use any IDE that you like.<p>We&#x27;ve had many candidates that look strong on paper (3+ years of experience, senior titles, etc) come in and struggle. Struggles ranged from basic code literacy (think for loop to traverse a nested json object) to basic programming like writing a function. We&#x27;ve especially noticed this more with coders coming from purely a javascript and front-end background (React&#x2F;Angular, etc). They understand control structures like if&#x2F;else but struggle with loops, setting variables, and basic higher level concepts like breaking a problem into smaller functions.<p>My philosophy is for junior candidates, any level of competency is ok. Strong mentoring and experience on job usually can allow anyone to thrive and so you can prioritize soft skills and culture. But for more advanced roles, I don&#x27;t know, it&#x27;s hard to parse out the quality candidates without having some sort of technical interview. Definitely would love to hear how other&#x27;s learning and experiences.
评论 #24446912 未加载
评论 #24447221 未加载
评论 #24447003 未加载
评论 #24446845 未加载
JackCover 4 years ago
I like the coding challenge we designed for hiring where I work. A few things about it that work:<p>- It&#x27;s designed to take about the same time as the round of interviews it replaces (half a day), and we clearly communicate how polished and complete we&#x27;re expecting it to (not) be in that time.<p>- It&#x27;s a lot like the actual work; if you enjoy it &#x2F; are good at it, there&#x27;s a good chance you&#x27;ll enjoy &#x2F; be good at the job. It helps make sure (on both sides) that the job is a good fit.<p>- But at the same time it&#x27;s designed to be obviously not actually work we&#x27;re going to use; we&#x27;re not exploiting unpaid labor.<p>- There aren&#x27;t gotchas to it. We review it with an eye toward &quot;if my coworker showed me something they&#x27;d been working on for about this long to address this problem statement, how would I feel about their work,&quot; and do our best to express that.<p>- The rest of the application process takes the challenge into account in a positive way. I might have a conversation with you later to understand how you think about the problem you solved, but none of the interviews have to be gotchas or on-the-fly skills tests because I&#x27;ve already seen the kind of work you do.<p>- Everyone takes the same challenge, and it feels way more fair to discuss candidates based on reviewing how they do the kind of work that we do, compared to &quot;X person has a cool open source repo; Y person gave a good interview answer to this technical question; Z person worked at an interesting place in the past.&quot; There&#x27;s still some apples to oranges in comparing coding challenges, but much less than comparing one person&#x27;s bootcamp group project open source repo with another person&#x27;s reason that their best code is closed source but it sounds cool.<p>With a well-designed challenge the benefits on the hiring side are really obvious (we actually have a basis for comparing applicants that feels somewhat related to the work they&#x27;re going to do), but also (I hope) we&#x27;ve managed to make a better process for applicants without expanding the time they&#x27;re spending.
评论 #24448360 未加载
评论 #24451563 未加载
ijidakover 4 years ago
What I love (sarcasm) is companies that just need basic line of business apps, but want you to complete a coding challenge navigating graphs and trees in constant, nlogn time, etc.<p>I find it hilarious and often ask, &quot;Can you explain to me how solving this challenge applies to what you do day to day?&quot;<p>They say.... &quot;That&#x27;s a really good question...&quot;<p>Then I watch them squirm as they have no idea how to explain a real world application beyond a generic, sometimes hard problems come up...<p>Sure... Then give me an example.<p>I don&#x27;t mind taking your test, but if your team doesn&#x27;t need those skills you&#x27;re wasting your time and mine by cargo-culting this time-consuming style of recruitment.
评论 #24448009 未加载
datamindedover 4 years ago
I require them because candidates lie, not always intentionally.<p>The unfortunate reality is that it can be really tough to fire low-performers. I NEED to know that a candidate can do the work. We go out of our way to make our ask reasonable, relevant to the role, not spec-work, not time consuming, and well defined. It&#x27;s not uncommon for us to learn that the candidate can&#x27;t actually do what their resume says they can or for the candidate to learn that they grossly overestimate their own skills.<p>I recently talked to a Python&#x2F;JS expert that led a project at a major agency to scrape a network of websites, find and extract specific data, and deliver game changing competitive intelligence. The candidate ended up admitting that their role was limited to copying and pasting a pre-built code snippet into the dev tools console and that they couldn&#x27;t actually read or write any code. The proof is in the coding challenge.
评论 #24447516 未加载
user5994461over 4 years ago
Funny how he starts saying he never had a whiteboard interview and he never gave an interview, yet he has such strong opinions on everything that&#x27;s wrong with it.<p>edit: read to the end, a lot of the points are absurd, easy to realize after a couple interviews.
jasoneckertover 4 years ago
Hiring a bad developer can be a costly mistake. In addition to the costs for the developer, there are often other costs and productivity lost.<p>Basically a good coder is not the same as a good developer. Coding is relatively easy - if you can visualize and solve problems using code, then you&#x27;re a good developer. It&#x27;s the thought process that makes you a good developer.<p>Coding challenges are often a good way to test this thought process. I often require candidates walk me through their code and explain their reasoning behind everything to see if they&#x27;ll be valuable on my team.<p>However, coding challenges are just one way to ascertain someone&#x27;s thought process. Watching people work on code during a game jam or hackathon often gives me an idea of their thought process, as does the advice of other people I trust who vouch for them.<p>So, no - coding challenges aren&#x27;t always necessary. But unless there is a better way for me to learn whether you&#x27;re going to be a good developer, then I&#x27;ll give you one.
评论 #24447444 未加载
opportuneover 4 years ago
This person has admittedly never even done a whiteboard interview or given an interview. Why are we upvoting this drivel to the front page?<p>Boohoo, you have to spend a couple hours proving you know data structures to get a new job. Give me a break.
评论 #24448560 未加载
lxeover 4 years ago
&gt; Have a probationary period<p>That seems very taxing on the company. I&#x27;d rather screen the candidate before committing to anything via interview&#x2F;coding challenge, etc... The take-home coding challenge seems like a good idea -- less pressure than coding during the interview and allows the interviewer to assess the &quot;real life&quot; performance.<p>&gt; Ask them to build something – anything!<p>That&#x27;s great, but a big part of working at a company is building something that you don&#x27;t like or don&#x27;t understand well -- talking to stakeholders, customers, figuring out specs, etc -- something that a good take-home exercise can assess
评论 #24446662 未加载
评论 #24446712 未加载
edoceoover 4 years ago
This sentiment is too real. And too many folks in &quot;charge&quot; of hiring play this game.<p>When I&#x27;m hiring, I give applicants a real-code task, something they&#x27;d really do if they were hired - and I pay for their time too.<p>This method has allowed me to skip a lot of time-suck-bullshit while finding candidates, and their process with me is easier&#x2F;faster too.
评论 #24446598 未加载
评论 #24446560 未加载
shockover 4 years ago
I think one can be creative about it. Applying the principle &quot;nobody wants to buy a 2 inch drill bit; what they want is a 2 inch round hole&quot;, the people in the company do not want to give you a coding test, they want to hire a competent candidate. So convince them you are competent for the job in other ways if you do not want to spend the time doing the coding challenge.<p>One way of going about about it is to find former colleagues that work for the company you are applying to, and ask them to provide references on your behalf.
KevinAikenover 4 years ago
I interviewed somewhere that offered 3 options for the technical part of the interview. The options were a take home assignment, whiteboarding, and walking the interviewer through a non-proprietary project. I thought that was a great way to make the interview process more fair.
评论 #24448068 未加载
not_real_acctover 4 years ago
Time is money.<p>If you make about $100 an hour, a six hour coding challenge costs you about $600.<p>If a potential employer asked you to spend $600 to fly out and see them, <i>on your dime,</i> would you do it?<p>I would do it <i></i>IF<i></i> I desperately needed a job. I did it back during the dot com crash; I needed a job badly and I was willing to roll the dice.<p>In 2020? Oh hell no. There&#x27;s a million companies who are hiring, and an employer would have to be exceptionally special for me to waste $600 on the chance they&#x27;ll hire me.
评论 #24447031 未加载
评论 #24457380 未加载
TheCoelacanthover 4 years ago
I would never work somewhere that didn&#x27;t make me write code as part of the interview process.<p>I don&#x27;t want to work with people who are good at bullshitting their way through interviews, but can&#x27;t actually write code.
评论 #24454214 未加载
60seczover 4 years ago
And I don&#x27;t have time to hire you. You wouldn&#x27;t hire a visual artist without seeing their portfolio. I don&#x27;t hire a software developer until I they can quickly write a program that compiles read and follow a spec, name variables well, take feedback and ask relevant questions. To not test candidates for these skills would be recklessly negligent for my employer.
wrnrover 4 years ago
I freelance, and if asked to do a coding test I&#x27;ll tell them to pay for my time, usually they drop the test and contract me right away.
dr_orpheusover 4 years ago
I think that the coding challenges can be helpful if done correctly. If the challenge is clearly communicated on how complete they are expecting it to be and how it might be judged. But I did have an experience with a &quot;homework assignment&quot; that hit on most of the bad points outlined in the author&#x27;s article.<p>This was not specifically a coding challenge as I was applying for a Systems Engineering role at a software company. The homework assignment was basically here is a fake product, please provide a requirements spec, user manual, and test procedure associated with the product.<p>My first problem was with the notion of doing the systems engineering backwards and creating requirements specs from a product.<p>The second was with the conflicting communication about how much time and effort should be put in. The actual homework assignment itself said &quot;We anticipate that this exercise should take no more than a few hours&quot;. Whereas the email I got from the recruiter said &quot;They are looking for extreme detail here, and the ‘it should only take a few hours’ instruction is kind of BS. It’s OK if you don’t get it back for a week or so. Winning submissions from my candidates have been 7 and 11 pages long, I believe. They really want someone to go overboard with the exercise&quot;.<p>So after putting a lot of work in (because I could, and did not have a family at the time), the only response I got was basically &quot;Nope, you didn&#x27;t get the job&quot;. And I know that employers have a lot of candidates and there is a disproportionate time spent by the employee versus the employer, but it would have been nice to at least receive 1 or 2 sentences of feedback that may have helped me in the future.<p>To a point made by someone further down in the comments, the exercise may be a good way to judge if you would be a good fit at the company. So based on my experience I am probably glad I didn&#x27;t get that job.
paledotover 4 years ago
My employer carved out a standalone PHP script from a dark corner of a legacy application years ago. We show it to candidates and talk through what they&#x27;d do differently. I like it because I can judge not just the candidate&#x27;s technical competence, but their level as well. If you&#x27;re a junior, I can see if you have an eye for detail and pick up on the database query with a syntax error or mistyped variable name. If you&#x27;re more senior, you&#x27;ll tell me about job queues and workers. I had one candidate start with &quot;the problem is the management structure that allowed this to happen in the first place&quot;. I have plenty of leading questions for candidates who are hesitant to criticize our code, and will tear it to pieces in front of them if necessary.<p>And no, most importantly, it&#x27;s not a take-home exam.
thelazydogsbackover 4 years ago
As someone who has been programming for 40 years and had a decently successful career but is struggling with these challenges now, I can empathize.<p>It&#x27;s not so much what the challenge is -- it&#x27;s <i>how</i> one is asked to accomplish it.<p>Sitting in front of my laptop for 6 hours while people ask me random programming tasks while they watch me on camera and see every keystroke on screen while I&#x27;m editing is not how I work. I work by choosing from active tasks that fit the &quot;space&quot; I&#x27;m in, by multi-tasking, etc. - if I get stuck on something in the &quot;real world&quot; I&#x27;ll go work on something else that needs to get done, etc. You&#x27;d be amazed at how many interviewers simply <i>refuse</i> to ask you another question in lieu of or even in addition to the one the first wanted to ask, for example.
quicklimeover 4 years ago
&gt; Have a probationary period<p>As someone who&#x27;s done a lot of interviews, my rule is that letting someone go during their probationary period is an absolute last resort. It&#x27;ll never be used as an excuse to take risks during the interview stage - except in extreme situations, everything should be decided up front.<p>This is purely for the benefit of the candidate. Many people quit their old jobs only after they&#x27;ve received an offer for a new one. Some even have to uproot their lives (and that of their families) and relocate. Firing someone during their probationary period for a preventable reason seems negligent. I&#x27;d rather put them under a bit more stress up front during the interview.
评论 #24448059 未加载
hpenover 4 years ago
Without having a degree, I feel coding challenges are the only way I can truly compete.
SpicyLemonZestover 4 years ago
Many of the author&#x27;s suggested alternatives clearly fail on the stated reasons why coding challenges are bad. Asking pertinent questions is clearly arbitrary; probationary periods are non-inclusive to candidates who are relocating or need a visa; asking candidates to &quot;build something - anything&quot; would be substantially more time consuming for engineers in many specialties. (How am I supposed to build a small demo app to show off my systems programming ability?)<p>It&#x27;s hard for me to escape the conclusion that the author&#x27;s just trying to universalize their personal preferences.
sonecaover 4 years ago
I think the best hiring process would give the candidate options. Choose among pair-programming a live coding challenge or a new feature creation, whiteboard, take-home coding challenges, or going through some open-source project from the candidate.<p>I happen to prefer take-home challenges more than any of the alternatives. It’s much less stressful than any live assessment. And I have the time.<p>But I understand people that hate it. You evaluate the candidate how they think they are best evaluated. And I don’t think it is that much more trouble or time investment by the company.
Karupanover 4 years ago
I get the general feeling that people on both sides of an interview want it to be <i>exactly</i> what they want it to be. That never happens. There are problems with the way tech interviews are conducted now, and we should aim to fix it. But human biases will always apply just like every other thing in life.<p>My rule for interviews (whether as an interviewer or interviewee) is simple:<p>1. Explain&#x2F;ask for the exact process and stages during the first call.<p>2. Raise any concerns as soon as possible.<p>3. Be ready for either outcome - if your concerns are reasonable and addressed, go ahead. If not, don’t.
secondcomingover 4 years ago
I&#x27;ve been on both sides of the interview process and I don&#x27;t agree. If you were a chef applying for job it wouldn&#x27;t be unreasonable if an interviewer actually asked you to cook something (one famous chef would ask candidates to fry an egg).<p>I do, however, not expect any candidate to do anything we haven&#x27;t had to write ourselves. I also let them look up Google&#x2F;StackOverflow etc during the interview. They&#x27;re also offered a beer but nobody ever takes me up on that.
microtherionover 4 years ago
I have my own misgivings about asking interviewees to write code for interviews. But some of what the author considers weaknesses of this are actually strengths:<p>&gt; A disproportionate amount of time is often spent trying to deduce the requirements of the challenge.<p>Deducing requirements is a job skill at least as valuable as the actual coding! There&#x27;s nothing worse than perfectly polished code that solves entirely the wrong problem.<p>And the author&#x27;s proposed alternatives seem even worse:<p>&gt; Ask pertinent questions.<p>OK, but that selects for people who can build a compelling narrative around their work. This is not the worst skill to have, but it&#x27;s not entirely aligned with the actual work requirements, and subject to cultural and sometimes gender biases.<p>&gt; Have a probationary period<p>I strongly dislike that. At-will employment is a reality in many places, and probationary periods are a reality in even more places, but they should be seen as a last resort, rather than a routine filter. I don&#x27;t want co-workers to show up and be kicked out within a few weeks. I don&#x27;t want to move 8 time zones, enroll my kids in new schools, sell my house, to be told after two weeks &quot;Hmm, this does not seem to be working out&quot;.<p>&gt; Walk through their existing projects<p>As has been mentioned numerous times on HN, that&#x27;s at least as discriminatory as take-home exams, if not more so. You may spend your free time with your kids, or welding kinetic sculptures instead of programming. That&#x27;s a perfectly valid choice. People who interview forensic pathologists don&#x27;t expect them to cut up bodies at home in their spare time.<p>And generally, showing existing projects from previous employment should be, and is, grounds for immediate disqualification.<p>&gt; Ask them to build something – anything!<p>That strikes me as considerably harder and considerably more subjective to evaluate than a standard take home exam.<p>&gt; Pair program &#x2F; Focus on their ability to learn<p>That&#x27;s reminiscent of one technique I used to like: Show the candidate a piece of product-like code, and ask them questions about various pieces in it (programming language constructs, algorithms used).
simplyinfinityover 4 years ago
I&#x27;m currently in the interview process with few companies, here&#x27;s my experience with them:<p>Company 1:<p>1 hour HR interview<p>Coding task spend about 4 hours on it, at first i implemented basic but correct implementation, no OOD &amp; design patters or anything fancy. They said i should redo it but with SOLID OOD and design patterns + unit tests, so i threw in the most convoluted code i could think of for a console app. That did the job and got to the next part.<p>3 hour technical interview, ~2 hours of HR talk &amp; getting to know me, then a set of 5 algorithms tasks. I failed at some point, as i&#x27;m not fan of algorithms tasks and i don&#x27;t have CS education, so my algorithms knowledge isn&#x27;t strong.<p>Result : Not qualified enough no offer<p>Company 2:<p>1 hour HR interview<p>After which they sent me a task that would have taken me about 8-10 hours to do. I politely Declined.<p>Company 3: 1 HR interview 2 x 1hr technical interviews,<p>First technical interview : extend a very very simple code (2-3 classes) with couple of functionalities and write tests. All in all it took an hour and was pretty straightforward. With no hidden gotchas<p>Second technical interview : you are given task details, and have 20 minutes to come up with overall system design. after which we spend about 30 minutes going trough that and asking why i choose X or Y, or what if the requirements changed to X or Y.<p>then 1 hour final &quot;culture fit&quot; interview. Result: waiting for offer.<p>Company 4: 2 x 1 hour interviews with the CTO &amp; CEO. Tech talk mostly, but no deep algo questions. What challenges I&#x27;ve had and how I&#x27;ve solved them. Result : waiting for offer.<p>Company 5: one 1 hour HR interview, and i have to do a 5 hours long fixed time (i.e. they sent tasks at 12:00 i have to be done by 5 and send results).<p>And i&#x27;m debating if i should do it at all.<p>I&#x27;ve had the most pleasant experience with companies 3 &amp; 4. From their HR staff to their Interviewers.<p>About about me for context: I&#x27;m a backend&#x2F;full stack engineer with about 10 years of experience. I&#x27;ve coded professionally in PHP, C# and JavaScript. I&#x27;ve led few interviews, but never used spend-a-day-doing-it code challenges.
评论 #24447190 未加载
ausjkeover 4 years ago
Don&#x27;t know what to say, but I think this is one way to iron out senior folks who don&#x27;t do daily coding and most of the time was on designing, diagnosis or debugging.<p>When you go to interview,you may be interviewed by a fresh graduate who throw you a trick leetcode question that is, pretty much, requiring you come up with code in 30 minutes. Without a few months careful practice, it&#x27;s hard to get it right under stress.<p>Coding challenges are like driving, you drive at normal speed in real life so you can drive everyday safely, but for interview, your brain has to be speed up the max speed under pressure, not everyone, not even the brightest guy who can do this well, again without months preparation.<p>I got interviews at Amazon etc but I never had time to practice leetcode etc, there is no way I can pass its whiteboard process without at least 3 months preparation I feel, and I absolutely have no time for that.<p>How about hiring senior folks as a contractor for 1 or 2 months then to decide the level and pay and such? nobody wastes anytime and no obligation either.
hello_asdfover 4 years ago
I disagree with the author. A coding challenge is a good way to judge how a candidate approaches a problem. The ability to walk through what you’re thinking while you’re doing it is a great judge of ability.<p>It also helps to weed out people who can’t actually program, this comes up annoyingly often.<p>I agree that having intentional errors in a starter repository is bad though.
评论 #24446692 未加载
ipnonover 4 years ago
The prevailing opinion in this thread is that coding challenges are fair and equitable. HN was singing a different tune on the same subject just a few months ago. What changed? The economy collapsed. The labor market is no longer in favor of those selling their time and energy. So perceptions of this practice have changed.
JMTQp8lwXLover 4 years ago
Instead of a data structure and algorithms problem, give someone a broken webpack and&#x2F;or babel configs and 30 minutes to figure it out. Will let you know if they understand bundlers and transpilers, which is probably more useful than an esoteric tree traversal question, at least with respect to front-end engineering.
Tade0over 4 years ago
Ugh, so many points I would like to address, but can&#x27;t without turning this into a lengthy essay.<p>Anyway I&#x27;m currently interviewing and have been on both sides of the recruitment process.<p>I don&#x27;t mind homework, but I know that more often than not it&#x27;s never read or taken into account.<p>I discovered this by accident when I published my solution through a service that sends a notification when somebody downloads. Eventually they did, but only after I passed all the other steps - even though the task was given early in the process.<p>I&#x27;ve been publishing them like this ever since and this is my experience so far.<p>So yeah, coding challenges apparently are just a way to gauge your level of commitment, not a way to test your skills.<p>Personally I&#x27;m turning this around by asking to see a piece of code before we discuss compensation in detail. Dodged at least one bullet this way.
dizzle90210over 4 years ago
The fact is, that without some demonstration of a candidate’s usefulness (their code) I cannot hire them. We used to use HR, now it is the head of engineering who runs our technical hiring. The process is very simple, complete a task, and if it is done correctly we start looking at soft skills. If you can’t do it in a manner that suggests you can hit the ground running, you are cut.<p>Reality is harsh, and unpleasant. In an environment where resources are tightened by rapid growth, we cannot afford the trappings of these supposedly “superior and modern” hiring techniques. We need talent, not mediocrity.
joeaxover 4 years ago
I&#x27;ve been on both sides of the table and I&#x27;ll tell you a coding challenge is a much better solution than the whiteboard&#x2F;leetcode&#x2F;code-on-the-fly during the interview. Just keep it short i.e. 2-4 hours max.<p>As far as alternatives to a coding challenge, the OP did suggest walking through a prior project on GitHub. I think that&#x27;s a great idea (in addition to a coding challenge though); an open source project on GitHub is a bonus for a candidate, and will in many cases steer the interviewer to ask questions about your project in lieu of abstract concepts.
aantixover 4 years ago
It&#x27;s a tough problem, but eventually you have to demonstrate some sort of competency. White board, open source contributions, homework. There has to be some way of demonstrating you know what you are doing.<p>I&#x27;m a consultant so I&#x27;ve been through tons of interviews at this point in my career (21+ years).<p>If I had my choice? I&#x27;d pair program with my potential teammates on a bug&#x2F;feature for the product I&#x27;d be working on.<p>Give me something real that&#x27;s been in the backlog for a while, and we&#x27;ll pair on it for the allotted time.
评论 #24446721 未加载
nihil75over 4 years ago
Yea, it&#x27;s meant to be a waste of your time.<p>More accurately, if you need to learn new things to complete it - it will be very time consuming.<p>Someone experienced, or that uses relevant tech&#x2F;skills on a daily basis should complete it in less than the time allotted.<p>Therefore &quot;homework&quot; coding challenges are useful for discerning if a candidate has relevant, current experience.<p>See the article on college professor solving a 30+ of CS problems in one day.<p>Whiteboard challenges, on the other hand, evaluate a candidates thinking process &amp; presentation skills.<p>Whiteboard challenges
Glyptodonover 4 years ago
I don&#x27;t like coding challenges, but on the hiring side it turns out even really basic ones can filter out a huge chunk of people who can&#x27;t code their way out of a paper bag. But for most jobs they don&#x27;t really need to be anything crazy. It turns out that plenty of applicants have a hard time with things that are surprisingly simple and that&#x27;s really all you need.
pknerdover 4 years ago
I got chance to appear in a couple of coding challenges while applied for jobs. In one test I failed. It was a typical hacker rank riddle. The other I passed as I see my test ran properly yet I got a rejection letter. Another HN based job interview I was asked for a challenge but I simply refused.
andrewstuartover 4 years ago
Recruiting is mostly about finding reasons to say no.<p>And nothing gives more open ended reasons than the coding test.
jarielover 4 years ago
Crossing concerns here:<p>Assignments can be helpful, but they can also be time consuming which is unfair.<p>Do the code or whiteboard &#x27;on the day&#x27; - enough with the take home tests, or, pay people to do the tests.
bdcravensover 4 years ago
What other industries do something similar in their hiring process?
评论 #24446924 未加载
egsmiover 4 years ago
One thing I always wonder, how do other professions do it? Do civil engineers have to make a building? Do chemists have to assay a sample? What makes programming so unique?
评论 #24451850 未加载
_5659over 4 years ago
I&#x27;ve been through so many puzzle dungeons that I immediately just exit a process if it involves another technical interview. I&#x27;ve done technical interviews with FAANG and the like and those processes actually tend to be much nicer at more mature companies because they&#x27;re actually well designed problems with people who actually understand their significance. You at least get to ask questions and not just get told to jump through the hoop like a dolphin. For the rest, you end up with interviewers who google some esoteric Python problem they think is particularly clever.<p>I&#x27;ll stop here to state that I think any adherence to being overtly clever is my first and only red flag.<p>It&#x27;s so pathetically obvious because the number of times I&#x27;ve done the exact same problem for multiple companies because it happens to be the 2nd or 3rd search result.<p>I once had someone disqualify my answer for using a DFA because it wasn&#x27;t &quot;real code&quot;.<p>To be honest, I think the technical interview actually IS important, and I&#x27;ve had numerous experiences enjoying it if only to showcase a lot of the more necessarily toxic behaviors of a company up front. Let&#x27;s be honest with ourselves, is any employer going to necessarily have the best practices with respecting your time, money and effort? It&#x27;s best to lay out those cards up front. Literally every red flag will demonstrate itself through the interviewer in most scenarios. Like any test, you get out of it what you give.<p>For example:<p>How many times do I feel this?<p>&quot;We take an extra time-slot &#x2F; day &#x2F; email chain in what is already a hypercompetitive market just to suss you out. We wait until the last stage of the interview process to do this because we still don&#x27;t totally trust you or understand anything you&#x27;ve done. We waste a lot of time creating elaborate puzzles that don&#x27;t really matter. We&#x27;re not going to pay you because our finances are already horribly mismanaged that it&#x27;s complicated to contract you out for the day and also we feel like you should be gladly externalizing your labor costs for our shiny position if you really love us. Drink the kool-aid.&quot;<p>Sometimes the technical interview surprises me. I always use it as a motivating example of myself as a candidates to work through a problem, show grit and also demonstrate when to ask for help. Ego and pride on both sides of the equation come into play and that&#x27;s always a worthwhile exercise before engaging it any longterm commitment. A good test accommodates and informs through failure. I learned this from administering the Putnam. Never got a decent score on it, but it was a worthwhile experience to fail. Interview tests are on the other hand, are not designed to teach anything except that you are unworthy.<p>My best roles have never asked for it. The company knew what they were looking for, were willing to trust me, were able to move along the interview process without losing me to a competitor and everyone was happy and they always pay competitively. Usually if there&#x27;s a technical interview involved at all, they have no idea what I can actually do. If they&#x27;re willing to waste time, effort and money on extra steps and are taking &quot;necessary precautions&quot; to subject you to what are essentially just litmus tests, then I&#x27;m sorry, that speaks to me a sense of your culture of mediocrity and dogmatic orthodoxy towards process.<p>Goodhart&#x27;s law. When a measure becomes a target, it stops being a good measure. When I was in school, we had other students take a year off to study for the Google interview. These were all affluent white men. At the same time, I had recruiters complaining to me that there were no decent black&#x2F;brown candidates in the pipeline. I remember hearing the same thing except as a child. Uhhh, there&#x27;s been plenty of time to invest into the local community. Recruiters would do well do understand to the history of the SAT as systemic racism, or literacy tests as systemic racism, or like any actual statistics as systemic racism. Everything that reduces candidates to numbers and quizzes feels rife for abuse. Who has the privilege to study an extra game on top of performing in a society that is already stacked against them? That&#x27;s not a question.<p>To wit, there&#x27;s the issue with a large number of candidates with junk resumes. There&#x27;s the outstanding issue of &quot;authenticity&quot; in professional acumen. There&#x27;s the whole problem with the industries underlying predatory behavior with regards to labor externalization and laundering numerical metrics, be it the rate of inclusion and diversity or the amount of hours actually demanded by management. What is so fundamentally wrong with the technical interview is that it&#x27;s just the cherry on top for what is already a miserable process. I&#x27;d so much rather just do free work for a potential client and just give it to them so it actually means something and is useful than waste any more time solving pointless puzzles, and this is from someone who specifically enjoyed studying hard pointless puzzles in school.<p>No, you can&#x27;t just show side projects. You should not be showing your work portfolio to anyone who isn&#x27;t paying you. If they were interested in open source, they&#x27;d already be paying you.<p>The technical interview is dead. Long live the technical interview.
mdenover 4 years ago
Most of the alternate approaches have their own severe failings:<p>Ask pertinent questions - a lot of candidates are bad at immediate summation and dissemination of information. There are many good engineers who have not learned how to sell their work, themselves, or in general communicate to the intent of a question. This is an invaluable skill, largely orthogonal to writing code, but it&#x27;s a skill that&#x27;s often learned with experience. Learning to ask level appropriate questions is hard and evaluating answers consistently (if not objectively) even harder. It is also largely insufficient in gauging programming ability. I&#x27;ve had co-workers who can talk about advanced architecture-y topics seemingly competently but struggle to write even relatively simple code.<p>Probationary period - I&#x27;ve never seen this implemented (excluding internships which sort of fall into this category) and it certainly sounds like a nice option to have available but I would bet many candidates would be afraid of a short probationary period (say 3 mo) especially if they have to move their family for the job. Being a professional and being told you are on a probationary period is stressful. At many large companies it can easily take more than 6wks to get up to any sort of productivity.<p>Walk through existing projects - most people (vast majority) do not have any sizable or clean or even &quot;interesting&quot; side project they would want to walk an interviewer through. Unless you worked on open-source for your previous employer (again minority of people) or on your spare time, this is not something you can get a strong signal out of.<p>Ask them to build something - err, I don&#x27;t see how this is that different than a coding challenge. And again, not everyone has personal projects ready to be shown to an interviewer. For example, the game I&#x27;m coding some nights after work does not look anything like code I write for my employer; there are no tests, there&#x27;s a lot of experimental and often dead code, functions are not neatly factored and thought out with an eye for collaboration, etc. I would not want to be judged by this code for an interview.<p>Pair programming - this sounds like a coding challenge but with a more empathetic interviewer. I don&#x27;t think this is an alternative, just a mild augmentation of a coding challenge.<p>Focus on ability to learn - companies do this but it&#x27;s usually considered supplementary to coding ability. Some companies explain their product and try to see if the candidate understands where the value of the product exists or at least where some of the challenges are. This could be spun out into a product type interview or a system design interview depending on intent.<p>Alternatives to white-boarding or do-at-home project interviews: - Provide a small existing but functional code base and ask the candidate to implement additional functionality. Downside is this takes a lot more effort to prepare and are limiting the candidate in regards to language they want to use. - Provide multiple options for a coding project or question and let the candidate choose which one they want to solve. This would hopefully reduce some of the luck factor of getting a question you know how to solve. - I can&#x27;t think of any others, but I&#x27;m sure they exist<p>One of the big desirable goals of interviews are evaluating candidates in a consistent manner. All interviewers have biases and these biases vary between the interviewers. Trying to account for that is, I believe, important but also very hard. Using the proposed alternatives would make it even much harder.
hnrodeyover 4 years ago
so much complaining
djsumdogover 4 years ago
I usually tell interviewers I don&#x27;t do per-interview assignments. I&#x27;ll often e-mail them a list of current open source taks I&#x27;m working on, a paragraph with good requirements or a linked issue from an issue tracker. I&#x27;ll list the programing language and framework and ask them to select from the list. I&#x27;ll complete my task, with tests, and do a full presentation.<p>Universally I get turned down. &quot;You have to do our assignment.&quot; Oh and I&#x27;ll usually offer to do their assignment for $300. That doesn&#x27;t go well either.<p>Only one company took me up on this offer, and it&#x27;s the one I work for. (They didn&#x27;t even ask me to complete one of my tasks, they just looked at the project I authored and said that was fine; and scheduled a full interview).<p>The few times I have actually done these assignments, I&#x27;ve never gotten the job.
评论 #24448153 未加载