做了7年软件工程师,从500多场技术面试中学到了什么?

作者 | Rahul Arora

译者 | 火火酱,责编 | Carol

出品 | 程序人生(coder_life)

在做了7年的软件工程师后,我成为一家SaaS公司的创始人。

我参加过很多远程的技术面试,通过本文总结一下我的经验和教训,希望对面试官有所启发,更希望应试者能通过本文了解你应当具备的能力。

9大守则

  1. 拥有产品意识的工程师胜过没有产品意识的工程师10倍!如果你想建立一支精简团队,请认真遵守这条规则。

  2. 如果想招聘到优秀的人才,你必须建立良好的关系网,互联网和电子邮件都是招聘到优秀人才的关键。

  3. 寻找优秀的人才就像是做销售。如果你选择了错误的求职者,那么结果只有两种:第一,你在面试中拒绝对方;第二,对方在拿到offer后,拒绝你。

  4. 减少面试的人数。记录下你拒绝某人的每一个细节,整理成列表,作为预筛查的参考。这可以过滤掉90%的候选人,并节省你的面试时间。

  5. 许多技术人员会握着多个offer,与你交涉加薪的问题。你只需要告诉他们你的创业故事、该职位的重要性以及他们失去这个机会的损失。

  6. 节约面试时间。你需要在面试之前做好准备,不要在错误的人身上浪费时间。

  7. 人们会担心加入创业公司的风险。你可以向他们讲解公司长远的发展,并告诉他们即便将来公司倒闭了,他们仍然可以收获宝贵的经验,这些经验足以让他们在大公司谋得一个职位。

  8. 即便公司再好,面试官或面试流程有问题,也会失去优秀的人才。因此,你需要指定合适的人进行面试,并制定面试流程。

  9. 如果面试效果不好,则可以考虑速战速决。

对不同的人考察不同的能力

对于经验只有1~3年的新手,你需要考察:

  1. 逻辑能力(5~10分钟)

  2. 相应职位所需的编程概念(15~20分钟)

  3. 对产品的理解(10~15分钟) 

每个步骤都应该淘汰相应的人员。

有重点地提问

比如对于Web开发人员可以问:

“如何优化具有许多图像和无限滚动的网页的性能。”

这个问题的答案有N个方向,可以帮助你了解他们的知识水平。

如果有必要,还可以进一步深入一个概念。

  • 许多技术人员来参加面试都是为了练习。你可以详细介绍一下自己的公司,谈谈你的经验和技术。虽然你们公司的名气不大,但可以借机宣传一下。

  • 避免在技术面试中提出棘手的问题。就好像,你不应该在驾照考试中让学员表现漂移技术。

  • 面试中的负面表达会导致应聘者完全失去信心。

  • 面对面的协作远远好过共享屏幕。面试是一个双向过程,仅通过对话并不能让你了解到太多信息。

  • 求职者做最后的决定需要一定的时间。你要与他们保持联系,直到他们做出最后的决定为止。

本文经原作者授权后翻译,转载请注明出处。原文链接:

https://hackernoon.com/what-i-learned-from-500-tech-interviews-in-the-last-65-years-b92d34io



☞“大厂平均年龄 29.6 岁”:不是我们选择了年龄焦虑,是大厂焦虑了我们
☞华为一则面试题火爆全网,答案众口不一
☞每天穿女装上班的大厂程序员:我知道自己是个男生
☞B 站校招面试官“炫耀资产、贬低应试者”?当事人发长文回应,北邮学子要求向学校道歉
☞36 岁开发者应聘被拒,这 3 位 50 岁程序员的生存秘籍送给你!

你可能感兴趣的:(面试,java,编程语言,手机游戏,项目管理)