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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Can you actually get a dev job without doing a stupid quiz?

29 点作者 protocontrol超过 6 年前
I hate all forms of on-line&#x2F;in-situ developer exams and tests. It is basically non-sense code golf in 5 minutes on an universe of problems plus all the pressure of a job interview.<p>Today when you have code repositories, container repositories, challenge sites (HackerRank, CodeChef, etc), linkedin, blogs, h-index ranks, ... My line of thought is: With all of this free avaliable on-line information if a recruiter <i></i><i>still</i><i></i> need to test if I can extract max value without a binary search tree, then he didn&#x27;t do his job. What do he wants to test? If I hired a genius to build a fake developer profile for me? And then I present myself to the job interview anyway? For what?<p>Look at this way: If I have 130 GitHub repositories (not forks), half of them fully passing tests through CI, my issues reports, my PR&#x27;s, my own code metric reports including object-coupling, cyclomatic complexity, Halstead, Hansen metrics and all the stuff... should I really spent 3 months to practice how to add without + operator? And then get on-line interview just to discover they want me to write a k-partition problem solver?<p>There are companies which do not rely on these stupid stressful tests?

26 条评论

rpeden超过 6 年前
There are lots of companies that don&#x27;t do these kinds of tests.<p>It&#x27;s been a while since I&#x27;ve done a job search, but several people I know have done them recently. And they&#x27;ve all found that some companies - mainly big tech companies, along with tech startups of all kinds - use these kinds of tests heavily.<p>Other companies that hire lots of developers - like banks, insurance companies, and manufacturers - don&#x27;t seem to use these tests nearly as much. They&#x27;ll sit down with you, talk about your experience, and the systems you&#x27;ve built.<p>At this point, if they like you, they&#x27;ll often give you a small test project to do. And when I say small, I mean small - probably an hour at most. And while these projects can be annoying, these companies seem to give it <i>after</i> they&#x27;ve interviewed you and they&#x27;re serious about moving forward. I don&#x27;t mind this approach. There are lots of people out there working as developers who write truly awful code, so I think it&#x27;s fair of them to want to see something from you before making an offer.<p>Working as a developer for a non-tech company might <i>sound</i> awful, but some of them are actually really great places to be. From what I&#x27;ve heard from devs I&#x27;ve talked to, many of these old school companies are actually really progressive technically, pay their developers well, and treat them with plenty of respect. And they tend to very sane work hours too. If your manager sees you still in the office at 5:05pm on a Friday, they&#x27;ll probably tell you to go home. :)
评论 #18494358 未加载
GuiA超过 6 年前
Let me preface this by saying I despise whiteboarding as much as you do. I’ve been rejected from jobs dozens of time, and only got a handful of job offers in my ~10 year career so far.<p>But - all interviews are, in essence, is an exercise in virtue signaling. Can you do the local dance to prove that you belong?<p>If anything, whiteboard interviews are not the worst thing ever. I am from a Western European country, and my dad is a chemical engineer at a large chemical company with 30+ years experience, many patents, books, etc.<p>When I explained to him the interview processes I had to go through to get jobs in Silicon Valley, he exclaimed <i>“oh wow that’s great! I wish we had that! Our interview process is a 1 hour conversation with a manager, and if you went to the same school as them or share the same hobbies, you get the job. We hire so many mediocre people because of that, I wish we actually asked them to solve technical problems”</i>.<p>Now that I think about it, I actually declined a job offer once from a startup because their interview process with me was a 1 hour presentation where I showed some of my work, and then a phone call with HR. I thought to myself - wow, this is too easy. If I get an offer this easily, what caliber of people am I going to be working with?<p>Pick your poison.
评论 #18493035 未加载
hallihax超过 6 年前
Tests like these are a relatively effective way of weeding out people who simply aren&#x27;t up to the job. You can say anything you like about yourself, and you can curate your online presence to make yourself look like an experienced, competent developer, but your code doesn&#x27;t lie.<p>I agree that tests can be bad, frustrating, badly designed or just plain incompetent - but ultimately I&#x27;d rather hire someone who knows what they don&#x27;t know than someone who thinks they can wing it. When I&#x27;ve been tested like this in the past, I just explain which questions I can&#x27;t answer and why. If they want to talk it through, then great. If not, then do I want to work for them anyway if the attitude seems negative?<p>The real issue you need to overcome is fear of failure. Aside from some specific cases, nobody in the hiring process really cares whether or not you &#x27;pass&#x27; the test - it is (or should be) more important to assess how you approach the problem and whether you are capable of acknowledging what you don&#x27;t know and talking through your thinking.
sawmurai超过 6 年前
I think the only interviewing process that really works is to invite the candidate to work for one day, side by side with their future team.<p>This also gives the candidate a glimpse into the culture behind the HR marketing bs.
评论 #18493458 未加载
byoung2超过 6 年前
My latest job search (Oct-Nov 2018) involved 6 different companies all requiring quizzes or live coding (I only applied to 100% remote jobs). I got &quot;code an elevator controller&quot;, &quot;code a number guessing game&quot;, &quot;architect a analytics system to handle 1M data points for under $2k per month on AWS&quot;, &quot;build a react app to let users pick a timezone and display the current time in it&quot;, &quot;code a tic tac toe game&quot;, and &quot;build a reusable dialog box component&quot;. With each exercise taking about 2 hours, it was a significant chunk of what could have been billable time. One company made an offer (the number guessing game one), which I accepted. In the end it was my open source project on github that won them over.
letsgo-gb超过 6 年前
The technical questions given during an interview are not only used to see if you are competent programmer, but they are also use to see how well you communicate and how well you work in a team.
Osiris超过 6 年前
I think it depends on the company and where you live. This culture may be prevalent in Silicon Valley, but less so in other places. I live in Denver and every interview process I&#x27;ve gone through is different.<p>For one, I walked in and they handed me a laptop and a paper with a list of requirements for a REST API with some sample data and said, &quot;We&#x27;ll see you in 3 hours&quot;.<p>For another, I had 5 in-person interviews, none of which included any coding, whiteboarding, quizes, etc. The closest to that was &quot;Describe the architecture of a system you&#x27;ve built&quot;.<p>For most, I&#x27;d say there is some amount of coding involved, but they rarely involving writing code on a whiteboard or solving a &quot;quiz&quot;. Usually the coding I&#x27;ve had to do is at a computer, like pair-programming, or a project submitted ahead of time.<p>&quot;Quizes&quot; are the reason I&#x27;ve never even thought about applying to any of the giants, like Google &#x2F; Facebook. I don&#x27;t like them either, but I don&#x27;t mind showing off my coding chops.
boomlinde超过 6 年前
I&#x27;ve personally never been quizzed for a position. I know people that have in the same general area so I don&#x27;t think its consistent; I&#x27;ve just been lucky.<p>As for adding without the + operator, a + b = a - -b :)
lucozade超过 6 年前
What you&#x27;re effectively saying is that, if the recruiter puts enough effort in, they can find out how good you really are.<p>This is, of course, true. The problem is that that&#x27;s not the problem they&#x27;re trying to solve. What the recruiter is doing is finding people that have a high chance of meeting their criteria in a reasonably scalable way. Or facetiously, you may think it&#x27;s about you but it&#x27;s not.<p>Now, most of the ways they go about this aren&#x27;t actually that great. But having the recruiters running around after you will definitely be worse.
matell超过 6 年前
I am freelancing via Toptal, and you have to pass the entrance exams (which are hard and include live coding), but that is the last time you have to do it... at least that is my experience with 5 different contracts in last 3 years there.. after entering, no one asked me to pass some additional quiz. The clients there seem to trust the system -- i.e. once you are in, you passed the bar and there in no need to waste time testing your abilities again.
adim86超过 6 年前
The developer evaluation process is broken, sometimes because the people hiring you do not even understand what you do and sometimes it is because what the interviewer is testing for is not properly communicated to the candidate for various reasons. The best way to get a job is to be in a developer community where you get referred to jobs and not by job searching online. This is how top-tier candidates get jobs in every industry, referrals, it cuts all the bullshit. So your goal should be to get to that level which means upping your social skills, that being said we all need to start from somewhere.<p>I wrote a post about this a couple weeks ago, on the disconnection between what an employer is looking for and what you (a developer) think they want. I hope it helps someone<p><a href="http:&#x2F;&#x2F;blog.adimofunne.com&#x2F;coding-interviews&#x2F;" rel="nofollow">http:&#x2F;&#x2F;blog.adimofunne.com&#x2F;coding-interviews&#x2F;</a>
评论 #18493286 未加载
peterhi超过 6 年前
Unless I have copious free time (and I don&#x27;t) then I&#x27;m not going to browse 130 Github repositories and wouldn&#x27;t known from Adam if they are forks or not (unless they were all created close together). Thus I cannot trust the metrics from them either<p>LinkedIn, blogs - not exactly reliable sources of information given they are what you are saying about yourself. We&#x27;ve had candidates list the number of Instagram likes they had as if it proved anything. Sold some t-shirts on Cafepress, wow you must be an incredible developer &#x2F; entrepreneur then<p>I have seen some amazing code in a Github repository that the candidate couldn&#x27;t explain to me. I suspect it was a joint project that someone else was a major contributor to<p>So yes I will want to verify &#x2F; test your abilities<p>But personally I read a CV and then talk to the candidate. Worked well so far
评论 #18520630 未加载
评论 #18493526 未加载
jurgenwerk超过 6 年前
Here is a repository of companies that don&#x27;t force you into solving fizz buzz problems: <a href="https:&#x2F;&#x2F;github.com&#x2F;poteto&#x2F;hiring-without-whiteboards" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;poteto&#x2F;hiring-without-whiteboards</a>
评论 #18492812 未加载
Harkins超过 6 年前
They also test conscientiousness.<p>But, yeah, having just gone through a round of interviews I think there&#x27;s a big range of quality at work in these, and passed on some companies because of how irrelevant their prompts were or unstandardized their processes were.
mbrodersen超过 6 年前
In most software companies you are required, as part of your job, to communicate effectively with people who might not agree with you. That includes clients and co-workers. Including situations where things are heated and stressful. White board tests are great for finding out if you can stay level and communicate clearly in a stressful situation. Calling things stupid and slamming the door just shows you are not capable of doing a lot of real world software development jobs. Which involve a lot more than coding software.
CyanLite4超过 6 年前
For every developer that complains about a coding “quiz”, there are a dozen more candidates that have been weeded out by them.<p>You’d be surprised by the number of candidates who say they are “senior software engineer” or “10 years experience as a lead developer” who still can’t do FizzBuzz. Or the ones who can do it but takes them 100 lines of code.<p>I’ve also turned away candidates who didn’t want to do a simple coding test, but still wanted to work with us. Entitled people are just as damaging to a company as incompetent ones.
评论 #18504503 未加载
评论 #18520656 未加载
castis超过 6 年前
Most places aren&#x27;t so much looking to make sure you know things, they&#x27;re looking to see _how_ you do things.
burnThemAll超过 6 年前
It&#x27;s all designed to fuck you over. Ignore whatever they throw at you. They&#x27;re rejecting you by default, if they subject you to the quiz show.<p>That&#x27;s the real lesson of the coding quiz. You are rejected by default. Take aims to flunk it by default, is the natural response.
thecleaner超过 6 年前
Look at it this way, how does someone verify that all the work done is by you ? Even if it is its not within everybody&#x27;s range to test someone on code from 130 repositories. Just memorize the quiz nonsense, the market is asking for shit prep so give it to them.
评论 #18493161 未加载
johan_larson超过 6 年前
You&#x27;d think it would be possible to create some sort of certification system so that we could prove we are clever and can code <i>once</i> rather than having to prove it again and again.
评论 #18493337 未加载
rajacombinator超过 6 年前
I don’t mind a simple test to verify skills. But from there tech companies should be able to evaluate prior experience, which they seem to struggle with.
singularity2001超过 6 年前
Sure you can consult and if people appreciate your work they often approached you themselves about joining their work force.
jeffrallen超过 6 年前
Adults find their way through the world as it is, not how they want it to be. Grow up. When you&#x27;ve earned a bit of freedom from the stupid gatekeepers, you can do it your own way (entrepreneurship, networking, contacting, etc). For now, pay your dues.
评论 #18493204 未加载
评论 #18493237 未加载
Jach超过 6 年前
I&#x27;m a bit confused by your reference to HackerRank -- is not &quot;extract max value without a binary search tree&quot; a kind of problem that might show up there? Is it that type of problem you&#x27;re complaining about, or the fact that you&#x27;ve already done enough in public that you shouldn&#x27;t have to be subjected to it again time after time?<p>If it&#x27;s the latter, a counterpoint is that doing these sorts of tests (usually not strict pass&#x2F;fail ones but ones with levels of progression or orthogonal points of detail like &quot;handles the divide-by-zero case without it being pointed out&quot;) lets me rank candidate A and B in a consistent and arguably more fair way. Sometimes A will have lots of impressive github contributions, while B will have nothing but schoolwork to discuss. Personally I&#x27;m unwilling to automatically grant the job to A on such a basis as publicly available work artifacts, or indeed anything on their resume (such info probably made it easier to get to the interview stage, of course) so I test A and B the same way. I might expect A to do better, but I give B the chance anyway, and B sometimes does <i>way</i> better. If A&#x27;s past work&#x2F;volunteer experience isn&#x27;t directly related to the jobs which they&#x27;ll be asked to do, how valuable is it? I think minimal. (It may become more valuable in the future, but such hidden future utility applies just the same to B, just in likely less obvious places such as the ability to read a crypto paper and pump out exploit code in a couple days rather than a month or two.[1])<p>All that said, I&#x27;d love it if I could just give (and as a candidate, receive) a certified IQ test (or perhaps the <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wonderlic_test" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wonderlic_test</a>) and OCEAN personality test once every n years that can be reused. A lot of jobs don&#x27;t require anything else but &quot;smart and gets things done&quot; (i.e. high enough IQ and trait conscientiousness). Maybe something fizzbuzzy in addition in order to lower job onboarding costs, though you&#x27;ll find anecdotes of companies hiring smart people who couldn&#x27;t program and successfully training them &#x2F; otherwise supporting their education to become good programmers.<p>My advice for finding a less-BS job besides the already-linked no-whiteboards repo (which is a bit suspect since I know at least one company on the list shouldn&#x27;t be in general) is to find one that isn&#x27;t in high competition from candidates (they&#x27;re more likely to shorten the process to find someone good enough, i.e. &quot;smart and gets things done&quot;) or one with a very defined job role (in which case they&#x27;ll test you on that knowledge specifically if your public contributions don&#x27;t make its presence evident rather than give the usual generic quizzes that sort of act as proxies of IQ or ability to do real non-quiz work).<p>[1] <a href="https:&#x2F;&#x2F;sockpuppet.org&#x2F;blog&#x2F;2015&#x2F;03&#x2F;06&#x2F;the-hiring-post&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sockpuppet.org&#x2F;blog&#x2F;2015&#x2F;03&#x2F;06&#x2F;the-hiring-post&#x2F;</a>
评论 #18520692 未加载
gcb0超过 6 年前
no :(
pesheh超过 6 年前
I&#x27;m honestly surprised by the amount of people complaining about the interviewing process. First of all, have in mind that the interviewer should have some kind of an objective measure, you need to judge all candidates the same way. There are many great developers who don&#x27;t work outside of their job, so GitHub is out of the question. LinkedIn is self kept and doesn&#x27;t really show your skills, just your CV. Reaching high levels in HackerRank takes a lot more time than the interviews probably, and you still have no objective way to judge candidates.<p>And this is where interviews or coding problems come. They allow the interviewer to judge your ability to code and compare it to other candidates. And, probably even more importantly, your social skills, which in a team or in a relatively small company are essential.<p>But... Why go through all this? Other professions don&#x27;t do it, right! Well, at least in Europe, most other professions aren&#x27;t even nearly as well paid as even a junior dev.