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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

How to interview engineers as a startup

27 点作者 tomblomfield超过 11 年前

11 条评论

shaydoc超过 11 年前
&quot;...calculate row n of Pascal’s triangle or implement a basic sorting algorithm, for example&quot;...<p>I assume you let your candidate use google to search for solutions to these problems if they ask ?<p>Personally speaking, I think if you are going to put an engineer on the spot about some stuff they may or may not be familiar with, you have to allow them the appropriate toolset to solve these problems...you see for me, asking a dev to implement a sort algorithm or solution pascal&#x27;s triangle doesn&#x27;t really tell me a whole lot on its own, especially if the person has no entries in his &quot;memory&quot; for these problems, I think it is unfair and probably irrelevant to what they may do in a normal situation.
评论 #6430887 未加载
probablyfiction超过 11 年前
&gt; In my experience, relevant, realistic coding challenges are by far the best indicator of ability. They should take roughly 2 hours, to be done in the candidate’s own time<p>That&#x27;s a great idea for the company, but from the perspective of the candidate, what a gamble of their time. They give away two hours of coding for free for a job they may not get? If you&#x27;re going to demand that the candidate do some coding for you, at the very least give them a token amount of money in exchange for their time.<p>Yes, when you&#x27;re hiring a lot of people, the cost can add up, but you shouldn&#x27;t be demanding such a large slice of someone&#x27;s time without being prepared to compensate them fairly.
评论 #6430673 未加载
评论 #6430458 未加载
评论 #6430491 未加载
评论 #6430494 未加载
评论 #6431102 未加载
columbo超过 11 年前
Step (1) Know what you need.<p>I wish more companies were honest about the exact type experience they actually need.<p>[A]: &quot;I need someone to fix bugs. We&#x27;re talking head-scratching-mind-numbing bizarre behavior bugs. Most of the time you&#x27;ll be starting out in the UI tracing connections back to the API then walking through the API into the core system until you can find out what actually happened.&quot;<p>[B]: &quot;I need someone to make the application faster. It&#x27;s an archaic enterprise system that is responsible for performing very important calculations. It&#x27;s hundreds of thousands of lines of banking logic wrapped behind all sorts of enterprisey buzzwords. The first task you will have is to sort out why we are getting intermittent heap errors. You&#x27;ll need to setup everything yourself as we have no dev environment.&quot;<p>Both these roles might be in the same technology space, and both will probably have identical resumes (5 years of experience with &lt;foo&gt;) but the types of people you will want to hire and the questions you will want to ask them are going to be vastly different.
评论 #6431191 未加载
Peroni超过 11 年前
<i>Get an applicant-tracking system that stores CVs and the result of each interview (with detailed notes), so that you can compare candidates based on data.</i><p>I highly recommend trello for this if you&#x27;re a startup. It&#x27;s free and it&#x27;s incredibly simple to manage CV&#x2F;Candidate tracking with simple lists.<p>Great article Tom.
评论 #6430748 未加载
评论 #6430516 未加载
jurre超过 11 年前
I&#x27;ve interviewed with them for an internship about a year ago and although I didn&#x27;t end up getting the job, it was a very pleasant experience and I actually learned quite a bit in the process.
评论 #6430761 未加载
walshemj超过 11 年前
You should not need 4 interviews to hire some one and I have my doubts about cutesy algo based coding challenges.
评论 #6431001 未加载
Bahamut超过 11 年前
I just changed jobs recently for a company currently growing rapidly - I only had one in person interview and one phone interview where I got notified the intention to offer. Nobody gave me any coding problems or such (although the company does ask these questions).<p>My situation might be more special though - I&#x27;m almost certain my GitHub &amp; LinkedIn and how I came off when interacting in person was more than enough to convince the company. I&#x27;m clearly one of the most knowledgeable in a particular technology in my area. I was very happy that my time was not wasted though, and the company was good at assessing me (maybe not even realizing how much more I could do).<p>I think it&#x27;s best to be flexible depending on the candidate.
n1ghtmare_超过 11 年前
Wow honestly what is this company ? 4 interviews ? Hours of coding ? Seriously ? You better be the best bloody company in the world.
评论 #6431087 未加载
评论 #6431450 未加载
bane超过 11 年前
My list:<p>1) Be respectful of candidates: their knowledge, their background, communicating with them, and most importantly their time. You may think your startup is a very special snowflake, but to a candidate, it&#x27;s application #107 out of 243. Nothing gets my goat more than a company that absurdly and absolutely wastes my time.<p>2) If a candidate makes it through a contact, that means they made it through a level of the interview process and were downselected and are now part of a smaller pool. That&#x27;s how they&#x27;ll perceive it, that&#x27;s how you should perceive it. I&#x27;ve seen all kinds of nonsense about repeated interviews where the candidate thinks they&#x27;re getting close to landing the job, but the company&#x27;s internal processes are just getting enough interviews to fill out the hiring committee before rejecting the candidate.<p>3) If you&#x27;re going to do the wrong thing and make a nepotistic selection, save everybody the time and energy and just hire that person from the start. Don&#x27;t engage in kangaroo application processes just so you can claim it was competitive. It wasn&#x27;t.<p>4) Have a solid idea of what position the candidate it interviewing for. Don&#x27;t engage in &quot;holistic&quot; and speculative hiring where you hire a guy because he seems swell and you end up bouncing him around from position to position to try and make him fit.<p>5) Ask questions that are actually relevant for the work the person will be doing and might grow into. If it&#x27;s a CRUD developer working on backend data stuff in SQL and Python, don&#x27;t waste their time with irrelevant algorithm questions and score them based on their knowledge of node.js and functional programming -- or even worse, non-engineery things like how to negotiate a fulfillment center contract and keep inventory loss to a minimum. Chances are you need them to do lots and lots of X, not write bubblesort or regular expression optimizers or b-trees. If you <i>do</i> need them to do that kind of work, interview them for that.<p>6) If you want to have a quiz, or coding challenge or whatever, give them problems that represent the simplest possible version of what you need them to do. Fizzbuzz is a great example. It exercises very basic programming skills without spending time asking them to write a bubblesort. If they list SQL on their resume, have them write a very simple SQL statement. 9&#x2F;10 can&#x27;t do these basic skills tests and there&#x27;s no reason freaking them out and wasting your time on more advanced questions. You already know that if they can&#x27;t do these things they won&#x27;t fit in.<p>7) Contact your candidates and reply to them. When they apply, acknowledge the application. If you reject them, be a grownup and at least send them a nicely worded email, &quot;...wouldn&#x27;t be a good fit here...&quot;. When you are looking for a job, and you don&#x27;t know the outcome of an interview at a place you really want to work for, you might delay or pass on faster moving opportunities to wait it out. Rip off the bandage and let them know they didn&#x27;t make it so they can close it out and move on. It&#x27;s just common courtesy.<p>8) Don&#x27;t be confrontational. Many engineers are terrible at the soft skills during an interview and are already freaked out by the experience. It&#x27;s on your home turf, you have all of the advantage, and it&#x27;s concerning something that might have impact on the rest of the candidate&#x27;s life. Be a good host!<p>9) Interviewers need to show up or make themselves available by some alternate means. You won&#x27;t believe how many times I&#x27;ve heard stories of people showing up for an all-day interview (hard to get the time to do that if you already have a job), only for half the panel to not show up that day. Those people shouldn&#x27;t be part of the interview panel if they don&#x27;t take it seriously. Remember, #2 above, if the candidate finishes out those who are there, and is then called back in to interview with those who couldn&#x27;t be bothered to make it...they perceive that as advancing in the process, not filling out your internal hiring board process.
评论 #6431162 未加载
progx超过 11 年前
Really? For a startup ?<p>Yes, you need good people, but you need good people that work in a good team.<p>Only after some time you can check if somebody is a good programmer or not and if he&#x2F;she fit to the team or not.<p>All you write reminds me on big companies, they test the people, because when they hire them, they hire for many years (if you are in, you are in).<p>But on a small agile startup, is that really necessary? You see within some days if somebody perform or not.
评论 #6430999 未加载
pnathan超过 11 年前
I particularly like the point about how each question should result in a hire&#x2F;no-hire result.