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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: As an Engineer, how would you like to be interviewed?

12 点作者 aalhour将近 7 年前
Hello HN,<p>Most people, if not everyone, in our field think that hiring engineers is a broken process. How do you think you should be interviewed as an engineer for the company to see your skills and strengths? How do you think a company should judge whether you are suitable for the job or not?<p>Cheers!

12 条评论

ericpauley将近 7 年前
To give an opposing data point, I think that the conventional interview style is working well in some places. I&#x27;ll discuss Microsoft, where I interviewed last fall for an internship.<p>There were a total of 4 interviews from various people on a perspective team, all back to back in the morning, 30 minutes each. Each interview was pillared by an algorithmic problem of varying difficulty, but there was clearly no expectation that you&#x27;d write a working program in the time. Most of the time was spent discussing the problem, comparing it to other ones you&#x27;ve approached before and searching for solutions. If you felt comfortable after this you could write code given time.<p>4 algorithmic interviews may sound like a lot, but I credit Microsoft for using this to the candidate&#x27;s advantage. Each interview is an opportunity to succeed and show your best self, and I found that the one question that played to my strengths had the most impact on my hiring decision, whereas questions I did poorly on did not ruin my chances.<p>The rest of the interview was spent discussing past experiences, with an emphasis on the challenges of collaboration. This part was a discussion, with extensive back and forth and no expectation to be a certain way or exude some quality. Some of my discussions ended with us at unsolvable questions, and in others I got valuable feedback that I brought back to my personal projects. All in all my interviews at Microsoft helped me grow as a programmer.<p>Further, Microsoft makes their on-site interviews an enjoyable process, giving candidates time to learn about the company, tour the campus, and spend time in the Seattle area to get a taste of it. Their interviews are as much an enjoyable vacation as an opportunity to show your stuff. For me Microsoft&#x27;s hiring process (At least the on-site part, stages before this have some issues) was an enjoyable opportunity for growth.
评论 #17644533 未加载
mchannon将近 7 年前
There needs to be written (and if given the time I&#x27;ll write) a yelp specifically for engineering interviews. Only interviewees can give reviews, and reviews will be restricted to binary yes-or-no questions (did they inform you of a decision in 24 hours? Did they try to sell you on the job? Did you still want to work there after you interviewed there? Did it seem probable to you that you had absolutely no chance of getting that job?, etc.). Think of it in terms of a Joel test, only strictly dealing with the hiring process, and publicly (freely) shared. Call it a Matt test.<p>These reviews would be aggregated and allow a new prospective candidate to decide whether it&#x27;s worth the gamble to take the time to interview with that company (a bet amounting to hundreds of dollars of lost time if they&#x27;re already employed elsewhere). The goal is to encourage hiring managers to step up their game, cut out the baloney, and quit putting their own staff through breakneck quotas of pointless and feckless interviews.<p>It&#x27;s also to draw a huge scarlet spotlight on the companies out there that do nothing but interview and never hire. These tirekicker companies are a scourge on the industry and it&#x27;s a necessary public service that they be identified.<p>If your company is so choosey that it has to go through 100 onsite interviews to pick one candidate, fine, but candidates have a right to know that before they commit to your process.
debacle将近 7 年前
I&#x27;m going to reference coding tests specifically, because I&#x27;m not against them but I&#x27;m against them implemented poorly:<p>- If I have an extensive github, and my github is on my resume, and you don&#x27;t have the time to look at it, I don&#x27;t have time for your coding test.<p>- If your coding test asks thinly veiled lateral thinking questions, I will not be accepting a job with your company.<p>- If you spend more than 60 seconds of the interview asking me what I think of your coding test, I will not be accepting a job with your company.<p>- If I&#x27;m interviewing for a position where I&#x27;m going to be mostly developing CRUD apps, don&#x27;t ask me to implement a bubblesort. Interview for the job you&#x27;re actually hiring for.<p>- Ideally, let someone else design your coding test. There&#x27;s plenty of companies that do these now, and they&#x27;ll be better at it than you are.
评论 #17647659 未加载
评论 #17648560 未加载
zerr将近 7 年前
Start from this: candidates should NOT need to prepare in advance. So your process should test them AS IS.<p>Many BigCo&#x27;s assume that candidates should be dedicated enough to allocate weeks&#x2F;months for preps.<p>Another critical point - if you have take home tests&#x2F;assignments and it might take more than 10-15 minutes, always offer to pay the premium hourly rate regardless of outcome.
cimmanom将近 7 年前
If you’re interested in hiring people who are already employed, don’t design your hiring process to require me to take a week off work just to interview with you.
评论 #17652050 未加载
amorphous将近 7 年前
This works better for freelancers: check the engineer&#x27;s online presence, his blog, GitHub etc, then have an informal interview to see if you two are able to help each other, and then start working together on a <i>small actual task for a reduced price</i>.<p>Both benefit. The engineer does not need to work on silly online tests, gets paid and gains an impression about how the company works; the company gets to see how the engineer solves a real problem, gets (most likely) a usable result in return and has provided the engineer with a headstart into the company&#x27;s work culture should they decide to continue the cooperation.<p>Everyone wins, resumes become mostly useless and no artificial interviews
mlthoughts2018将近 7 年前
I want to be interviewed in a manner similar to how almost all other professional job types experience interviews.<p>- The vast majority should be technically probing conversation that digs into the specifics of my expertise and work project history. No whiteboards, no live coding, no take-home tests. Just technical conversation.<p>- The interview should weight my ability to speak clearly about my technical expertise and work history highest by far. This should be weighted drastically more highly than performance on coding tests.<p>- Code tests should offer the candidate whatever combination of tools they feel most comfortable with, in terms of editor, mouse&#x2F;trackball, language of choice, access to basic documentation.<p>- Code tests should mostly be about talking with the interviewer. They should involve no “gotcha” trickery to see a shortcut. Getting the naive, slow time complexity, memory-hungry solution with a clean writeup should count as a fully complete solution, not scored any lower than a solution from someone who happened to memorize a dynamic programming trick, etc. The basic fact of being observed in an interview means that if you observe someone only able to complete the naive solution, it does not tell you anything at all. In a non-interview setting, they might easily work out an advanced solution. Or, if someone overfitted their knowledge to memorize these types of interview solutions, in a real work setting they might not generalize to ambiguous, unsolved problems. Observing anything other than the basic solution truly cannot tell you anything useful. It’s sheer hubris to believe otherwise.<p>- The entire interview process, expectations, and precise timeline should be explained to the candidate at the start. Each interviewer should clearly explain who they are and how to contact them later if needed. And each interviewer should have knowledge about the candidate, their work history, etc., and place a higher value on learning more about those items than hurrying up to ask their favorite trivia questions.<p>- Rejections should always be sent out in a very timely manner after the interview. It should include meaningful feedback about all relevant factors that went into the decision, and should offer the candidate a genuinely sincere option to provide feedback. Even if the candidate feels hurt, bitter or angry at the decision, you should thank them sincerely for taking time to help you by pointing out ways your process might have been unfair or suboptimal.<p>One way to sum all this up is to say interviews should be humane. Use common sense about being humane to this person. Additionally, if you believe detailed code trivia or tests gives you better quality info about a candidate than technically probing their experience and skills in conversation, you are wrong, and this mistake will totally corrupt your hiring process.
评论 #17645721 未加载
评论 #17654412 未加载
评论 #17647689 未加载
评论 #17645065 未加载
xchip将近 7 年前
Before the interview:<p><pre><code> - Do read my CV - Look at my GitHub repo. </code></pre> During the interview:<p><pre><code> - Ask what were the technical difficulties of whatever project calls your attention&#x2F;looks relevant, both on my CV or GitHub.</code></pre>
michaelgv将近 7 年前
Instead of asking me to complete some boring challenge, bring me into your office, and let me help solve a real issue you’re facing, then at least we both don’t waste our time on challenges that only prove you have free time on your hands.
评论 #17641312 未加载
auslegung将近 7 年前
Have the team meet me for a meal and&#x2F;or drinks to get a feel for each other. If my resume looks good enough (make sure to set the bar realistic or even a little low), and I seem to be a culture fit, bring me on, but make it clear that the first 30 days is the second half of the interview process. Maybe make the first 30 days only 30-hour weeks so the company doesn&#x27;t have as much cost to hire me and so I can continue to look for other jobs. Or &#x27;contract&#x27; with me for 30 days 30 hours&#x2F;week if that&#x27;s easier for the company. As soon as the team knows it wants to keep me, make it official, no need to wait the full 30 days.<p>In theory this sounds good to me, but it might be terrible if I needed a full paycheck right away, idk.
评论 #17651899 未加载
评论 #17652030 未加载
评论 #17645047 未加载
tboyd47将近 7 年前
I don&#x27;t think hiring is &quot;broken.&quot; I think that it&#x27;s a hard problem where you would require unlimited resources and time to achieve perfection.<p>A short onsite interview where we discuss my previous work experience and your current needs is the best way. Programming skill should have already been proven beforehand, but FizzBuzz never hurts. It should be no more than an hour long.
评论 #17652020 未加载
billconan将近 7 年前
like a hackathon, implement an app within a day with a provided topic, such as a chat app, a forum.
评论 #17651905 未加载