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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

We Prefer Coding Challenges

76 点作者 ddispaltro超过 5 年前

21 条评论

tptacek超过 5 年前
Unfortunately, the idea behind coding challenges has been cargo culted into a lot of weak hiring cultures:<p>* The challenges often don&#x27;t actually matter, and are simply part of the recruiting hazing ritual.<p>* They&#x27;re totally subjective and just a proxy for the same bullshit friends-and-resumes process people were using already.<p>* No consideration is given to the amount of time the entire recruiting process is taking.<p>* The challenges themselves are totally divorced from the day-to-day expectations of the job, so people are doing CS102 algorithms problems for jobs that will mostly be about moving bits from one place to another.<p>I understand why people don&#x27;t like them. But that doesn&#x27;t really matter, because code challenges are <i>so much more effective</i> at qualifying people that it would be crazy for any competent shop to stop using them.<p>For a couple years (and, of course, for many years before at Matasano) we&#x27;ve been hiring resume-blind and with almost no interviewing (we do a final on-site, but it&#x27;s a formality with no tech-out, which is something we tell candidates). We calibrate our challenges so that they&#x27;d ideally, for a qualified candidate, take less time than interviews and phone screens would, and have the advantage of being scheduled at the candidate&#x27;s convenience (all in one night, spread out over a couple weekends, whatever).<p>We have candidates coming out of our ears (volume has been the single biggest problem with our recruiting practice), and the quality of those candidates is just as good as anyone else&#x27;s comparable funnel.<p>This is the right way to hire technical staff.
评论 #21230468 未加载
评论 #21226007 未加载
评论 #21230633 未加载
评论 #21225829 未加载
评论 #21234412 未加载
nscalf超过 5 年前
I don’t do code challenges anymore. I have a full time job, I’m working on a startup on the side, I do some extra contracting, and I have an ever growing list of potentially profitable opportunities that I want to build. I would love to get paid more for my full time gig, and I should. I’m solidly a senior engineer, but I lack the title or pay. But I don’t have the time to actually spend 8 hours doing some silly app. I get that it makes sense for the hiring manager to give a coding challenge, but I don’t care. And the reality of our world right now is that I don’t need to care. There are plenty of other companies desperate to bring on good people.<p>My skills give companies extreme multiples of ROI, and no other fields have nearly as ridiculous a hiring process. Have someone come onsite for a day and pay them, we can both decide if it’s a decent fit. But I don’t know you, your company, your team, the work process, the supporting teams, your funding, etc... honestly, one of those things are probably really awful. I’m not jumping through hoops for free. You’re not google, you won’t pay me $150,000+. Pass.
评论 #21225607 未加载
评论 #21225789 未加载
评论 #21227394 未加载
评论 #21225710 未加载
评论 #21225354 未加载
deeg超过 5 年前
I do not want to work for a company that does NOT test my technical skills; if they don&#x27;t verify my skills that means they don&#x27;t verify others and I&#x27;d prefer to work skilled engineers (with exceptions for entry-level or junior engineers).<p>Most people seem to agree that white-boarding is a poor way to judge technical skills. Coding challenges seem a good compromise, assuming they don&#x27;t require more than a few hours of time.
评论 #21227256 未加载
评论 #21230136 未加载
评论 #21225650 未加载
评论 #21225938 未加载
评论 #21225620 未加载
0xDEFC0DE超过 5 年前
Unlike the other code-slinging gods who walk amongst us in this thread, I prefer coding challenges because I&#x27;m pretty mid-level and average and I do actually need a job. And I hate whiteboarding. No one should do whiteboarding for code.
评论 #21225487 未加载
评论 #21226985 未加载
评论 #21227408 未加载
vorpalhex超过 5 年前
&gt; They have so many offers that writing code for 4-8 hours is just not going to work for them.<p>Yeah, I don&#x27;t typically work for free either. Are you paying candidates for this time?<p>&quot;Hey, I need you to come in and stock shelves for four hours, you know, just to see if you&#x27;re a hidden gem for shelf stocking&quot;
评论 #21225122 未加载
评论 #21225186 未加载
评论 #21225211 未加载
评论 #21225785 未加载
评论 #21225433 未加载
iliaznk超过 5 年前
I’ve passed through a screening procedure recently that consisted of three steps:<p>1) They asked for some publicly available samples of my code «I’m proud of». Okay, I prepared three samples from different areas with detailed descriptions and comments, explaining what that code did and why it was good.<p>2) After that, as a coding challenge, they asked me to write a simple app using the Unsplash API.<p>3) Finally we had an over an hour long interview during which I was again given three simple coding problems.<p>And then they rejected me. The question I have after all that is do you really need a multi-staged procedure like that to determine a candidate is not a good fit?! When exactly did they decide I wouldn’t fit? If that was after step 1 or 2, why didn’t they stop right there? If that was only after step 3, then what’s the purpose of steps 1 and 2? They don’t mean anything if step 3 can just cancel them out. Then why didn’t they start with step 3 not to waste my and their time?
etxm超过 5 年前
I’ve posted on here before about when I’m in a hiring role how I prefer to do code challenges. I enjoy doing BYOC challenges.<p>Let a candidate pick a ticket from an open source project and come in to pair on it (or shoulder surf if uncomfortable with pairing). I don’t see the issue until the day we are pairing. Goal is to let them be the expert and as comfortable as possible.<p>They get some code on their GitHub, open source benefits, and I get a peak into their engineering skills.<p>If you’re thinking, “hey that’s not apples to apples,” well people aren’t fucking apples.<p>I had someone come in once that didn’t have an “issue.” She had been working with a library that had poor docs and wanted to work through the library and document it. THAT! That was an awesome experience. Best engineer? I had no idea. Willing to bang her head against a wall to make the experience better for others. Yes. Fuck yes, get on my team.
deedubaya超过 5 年前
Coding challenges as your barrier to entry are an optimization for a certain type of employee - low demand workers who don&#x27;t have the leverage to by-pass who start hiring funnels that start with coding challenges and recruiter calls.<p>You may be gaining access to hidden gems, but you&#x27;re definitely turning away proven and experienced developers from even entering your hiring funnel.<p>It all depends on what type of employee you&#x27;re wanting to hire.
评论 #21225377 未加载
评论 #21225486 未加载
kemiller2002超过 5 年前
I get why companies like them, and there is nothing wrong with them. The truth is that I probably don&#x27;t want the job enough to actually do it. It takes time away from my family, and my friends and most of the time, it&#x27;s not that stellar of a place to work anyway. If I&#x27;m desperate for a job, I could feasibly see doing it, or if I thought it was a really amazing opportunity. The truth is that I&#x27;m probably not going to be in either of those positions. What really does irk me is when a company says you have to do it before they&#x27;ll even talk to me. I&#x27;m definitely not going to spend several hours on something without even knowing anything about the company.
评论 #21225777 未加载
UweSchmidt超过 5 年前
Another one of those, huh?<p>The only way to find out what kind of salary is possible is to ask for numbers that get rejected a few times. Additionally, there are many companies out there, with a surprising variety of job parameters. Finally, many people are not good or comfortable with the application process, so you need to practice.<p>This means you have to apply to many companies and have to have many job interviews. Long, multi-round interview processes and take-home assignments - reasonable or not - make this very difficult and expensive for the employee.<p>These regular company blogposts seem to respond to the pushback of applicants and try and establish this kind of application process as a norm. Unfortunately this would decrease the market transparency for employees even more - many people go through their working lives underpaid and in subobtimal working conditions without knowing any better. This procedure also feels asymetric - in a time where software people are supposedly in demand, it&#x27;s the employee who is supposed to jump through hoops to get a job.
评论 #21225642 未加载
jgwil2超过 5 年前
The process outlined in the article shows respect for candidates in many ways, but especially by providing <i>feedback</i>. I have no problem going through an in-depth interview process, because I can always look at it as a learning experience, but it can be very frustrating to go through a process and then not receive feedback, positive or negative, on your performance. I understand that all employers are busy, engineers&#x27; time is valuable, and that often communication is managed by HR people who don&#x27;t have in-depth knowledge of the reasoning behind decision-making, but I think that making constructive feedback an expectation for the hiring process would improve the experience for candidates manifold, and ultimately would result in less arbitrariness in hiring decisions.
mooreds超过 5 年前
I didn&#x27;t see &quot;pay candidates for their time&quot; as a section even though I saw several mentions of how invested the company was (CEO commenting on PRs, team investment).<p>Saying &quot;We will pay you to do this exercise&quot; is a simple (and cheap!) way to show you value candidate&#x27;s time.
jonfw超过 5 年前
&gt; “I’ve been hiring people for 10 years, and I still swear by a simple rule: If someone doesn’t send a thank-you email, don’t hire them.”<p>I was contacted by a recruiter a short while ago asking my availability for a phone screen- and I replied simply with my availability. The recruiter still hasn&#x27;t gotten back to me, and I think that it may be because I didn&#x27;t go out of my way to thank them for reaching out to me.<p>Are all of the niceties in your email inbox really that important to people? It seems pretty manufactured and boilerplate when people send me emails that they &quot;hope find me well&quot;.<p>I may just have to get over it and start letting people know how &quot;excited I am to speak with you and learn more about this opportunity!&quot;
评论 #21225613 未加载
评论 #21225745 未加载
评论 #21227113 未加载
kureikain超过 5 年前
This seems got some negative review.<p>Let me shared my experience.<p>Alexander is fantastic as an interviewer and co-worker. I was interview by ALEXANDER a few years ago. I ended up not getting an offer. It was my fault.<p>The challenge is the hardest thing I have to research on my own to implement because google found no result for me at the time. I learned a lot when working on his challenge and the idea of being able to solve it is more imporant than passing to interview to me.<p>The way they conduct interview is really great. You are given help by their team.<p>All I can say is Gravitational takes hiring to their heart and setup for success of candidate.<p>TO Alex, I&#x27;m Vinh if you remember me :-).
评论 #21230127 未加载
sandGorgon超过 5 年前
&gt;<i>Split your code submission using pull requests and give the team an opportunity to review the PRs</i><p>&gt; <i>Not communicating. Candidates who submitted all the code to master branch, which does not give us the ability to provide feedback on the various implementation phases. Because we are a distributed team, structured communication is critical to us.</i><p>how do you ask your candidate to split your answer using PR ? We would like this during interviewing but it ends up being a single PR. I dont want to impose create separate branches and a PR for each small incremental feature thing.<p>I&#x27;m assuming you are using Github
评论 #21225496 未加载
pickle-wizard超过 5 年前
My current job had a coding challenge and I felt they handled it pretty well.<p>It was done one site as part of the interview process. It was related to the work I&#x27;d be doing, however it wasn&#x27;t super complicated. They expected that you&#x27;d be able to finish it in about 30 minutes, but you had as much time as you needed. I finished it in about 20 minutes. Since it was over lunch time, they bought me lunch. I figure lunch for 20 minutes of work was a fair reimbursement.
etxm超过 5 年前
They’re bull’s excrement, this industry’s interview process is broken and arbitrary.<p>I don’t know if we’ll ever fix it, but code challenges certainly aren’t the answer.<p>I’ve been developing professionally for 20 years.<p>I take about 4 interviews a year when _not_ looking for a job to stay practiced. Held DoE, Staff, and Principle roles.<p>Anecdotal evidence from this year:<p>- given a decent sized MVC app with bugs and missing features. Tasked to green the test suite. PR comment from a pretty established engineer was “this is perfect, I wouldnt change anything.” I used 1 of my 4 hours and thought my work was poor<p>- given a “simple”[1] sort and map&#x2F;reduce a large log file and didn’t finish after 2 hours because the interviewer kept interrupting to ask me about the details of how internals of the language and GC worked - things I was familiar with, but I can’t focus on code and answering questions at the same time. I was ranked as “junior” and not a fit for the role, cute.<p>This last one rolls up into one of the problems I have (and assume others have) in interviews: “work through the problem as you would, but talk out loud about your process”<p>If I’m talking, I’m not in my zone. Let me shut the fuck up and solve the problem and we can talk about it afterwards.<p>[1] “simply” parse this 500k line CSV file and aggregate some results, no dependencies. CSV file was actually a STDOUT log file that multiple containers were writing to with different formats, JSON, CSV, TSV, SSV, and random ass unstructured logs from a prod system.
rileymat2超过 5 年前
I do not mind a coding challenge in the hiring process if it is the last step, not the first step.
rajacombinator超过 5 年前
I’ll only do these if 1) company pays me or 2) I’m exceptionally interested and think the comp will justify it. (ie. Almost never.) Spending several hours on something that might not even get reviewed - no thanks.
IshKebab超过 5 年前
Great article, although 4-8 hours is clearly <i>way</i> too long. 2 hours is much more reasonable.
a0zU超过 5 年前
Coding challanges are used pretty often to scam programmers to do work for free before the company rejects them.
评论 #21225869 未加载