0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

面试官谈软件工程师面试技巧

工程师人生 来源:网络整理 作者:工程师吴畏 2018-10-25 10:33 次阅读

我最近一直在进行软件工程师面试。面试开始时,我都会问面试官两个问题,但至今没有得到令我满意的回答:

1. 你们面试的目的是什么?

2. 如何评估你们的面试水平?

你们的面试目的是什么?

面试官的回答多种多样,只有极少数会说「其实我也不知道我们在寻找什么样的人」。他们大部分人的看法,在我看来,都属于以下几种:

要找到“最出色的”人才;

要搞清楚候选人是否适合公司

要评估候选人能多好地完成他们正在面试的工作(这也比较罕见。注1:在我问的 11 家公司中,只有一家公司给出了接近的回答。)

在我接受面试的公司中,只有不到 10% 说:他们进行面试是为了评估候选人如何有效地完成应聘的工作。

在我看来这点很荒谬:“适合的”招聘策略以及招聘“最好的”人才,这两点筛选过滤掉了许多人才,但这是却基于面试官的偏见,而不是候选人的能力。

如果你将评估候选人的工作能力看作是面试的重点,那么这也揭示了现在诸多技术面试的不足之处。我本人从未在面试中,接受过团队任务或优先级任务方面的能力评估,相对于在 O(n) 时间内找到回文词(anagram)这样的技术评估,这两项能力可能对软件工程师的工作更加重要。

如何评估你们的面试水平?

面对我的这个问题,大多数公司的答案是“我们不评估”。(注2:“没错,我们对自己的员工很满意,所以我要说,我们在招聘方面做得还不错”,这样的回答在我看来,其实并没有评估招聘过程是否有效。)

如果你正在优化一个项目,而你的成功标准却是“我不知道(标准),但我做了一些改变,结果似乎看起来更好了,”相信我,走出房间后你一定会被人耻笑的。然而,这点在招聘过程中似乎是可以被接受的。尽管在创业初期,团队获得的口头承诺是特别重要的一部分,但大多数公司似乎都忽视了其招聘环节,几乎没有人将工程流程应用于招聘中。

要将工程流程应用到招聘中,第一步是评估你目前拥有的员工,你可以问问自己:目前表现最好的员工是面试过程中表现最好的员工吗?如果不是,原因是什么?大多数公司都会进行绩效考核,也会保留当初面试的材料和相关数据,但很少会有公司将这些结合起来,以改进他们目前的面试过程。

这样做总比什么都没做要好,但是你仍忽略了问题的另一半:那些你面试中过滤掉的人哪?

人们常说,拒绝一个好的候选人比招聘一个糟糕的候选人,承担的风险要更小,但我不同意,在我看来它并没有道理。我经常听说,那些顶级公司缺少并渴求有才能的开发人员,而人才市场上却几乎找不到这类人,但也正是这些顶级公司,因为嫌弃候选人的学历或资历不足,或是没有通过白板测试等这个那个的原因,拒绝刷掉了一大批人,其中就有它们想要的人才。这听上去很讽刺,不是吗?即使你认为缩小(已经很小的)人才范围,仍比招错人的风险要小,你至少应该确保,一开始选定的范围是正确的。

这是一个非常艰难的问题:如果你能获得一些信息,它们足以改变你对候选人最初的看法,那么你应该先雇佣他们。好吧,这是个悖论~ 但我们仍然可以尝试缓解这个问题:

对现有员工进行面试

如果你想改变面试流程,可以先在现有员工身上尝试。如果有人没有通过面试,你应该问问自己,是否应该要解雇他。当然,你可能不会这么做。

我听说有一些公司是这么做的,但我认为,绝大多数公司都不会这样尝试。

做一个“验证集”

要确定认当前招聘策略是否有效的方法之一,就是深入了解一些被你拒绝的候选人,并判断拒绝他们是否是正确决定。

我一直在 Twitter 上关注并追踪那些在面试中被我们 Pass 掉的候选人,结果证明我们几乎都错了。—— Pulltergeist (@trek) 写于 2016 年 1 月 26 日

但这存在一些问题:

它对那些没有公共 Github/博客/Twitter 等(社交平台)的人不利。

有许多候选人的编程能力非常糟糕,而在面试过程中,要花更多的时间来发现这个问题。

尽管依然存在着问题,但我认为它对一些公司来说仍是一个好策略,特别是那些申请者数量较少的公司。

在现场面试中,这么做一定是可行的。简历则很难适用,因为存在着很多不合格的候选人,但我认为这个策略可能还是有用的。

结论

在面试过程中,大多数公司似乎都是盲目的。我发现,有些招聘人员和招聘经理甚至不知道他们在找什么样的人才,而且几乎没有人尝试更新和优化面试过程。

在少数几个关注评估面试流程的公司中,大多数关注的是找到验证候选人好坏的方法,而不是改变现有的面试流程,让那些容易在“典型面试”中淘汰的优秀人才得以通过面试。(注3:Matasano 从那些在“传统面试”中淘汰的人才那里,吸取经验教训,获得了极大的成功。)

如果你正在(作为面试官)为你的公司进行面试,我很乐意听到你的看法!如果你正在(作为候选人)接受面试,我强烈建议你向面试的公司提出这些问题,以此来看看它们对此的反应,这会非常具有启发性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件工程师
    +关注

    关注

    8

    文章

    217

    浏览量

    21121
收藏 人收藏

    评论

    相关推荐

    硬件工程师面试基础知识点

    一、晶振电路 大多数电子工程师都见过单片机中如下图所示的形式,一般单片机都会有这样的电路。晶振的两个引脚与芯片(如单片机)内部的反相器相连接,再结合外部的匹配电容CL1、CL2、R1、R2,组成一个
    的头像 发表于 11-21 11:04 71次阅读
    硬件<b class='flag-5'>工程师</b><b class='flag-5'>面试</b>基础知识点

    程序员去面试只需一个技能征服所有面试官

    个车辆工程专业的研究生去面试面试官最后问他会不会嵌入式。虽然应聘的岗位不是嵌入式工程师,但看来老板还是希望他能懂点这方面的知识。这个小插曲就说明了一个重要的就业
    的头像 发表于 11-05 19:35 145次阅读
    程序员去<b class='flag-5'>面试</b>只需一个技能征服所有<b class='flag-5'>面试官</b>!

    面试嵌入式工作,会被问什么问题?

    面试嵌入式工作时,面试官可能会从多个方面考察应聘者的知识、技能和经验。以下是一些常见的嵌入式工作面试问题,这些问题涵盖了基础知识、专业技能、项目经验和个人能力等方面
    的头像 发表于 07-17 09:26 1858次阅读
    <b class='flag-5'>面试</b>嵌入式工作,会被问什么问题?

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和成就。接下来,我们一起探讨一下。 1.奠定扎实
    发表于 06-12 11:20

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募一名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 689次阅读

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的一种专业工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    面试官:Kafka会丢消息吗?

    许多开发人员普遍认为,Kafka 的设计本身就能保证不会丢失消息。然而,Kafka 架构和配置的细微差别会导致消息的丢失。我们需要了解它如何以及何时可能丢失消息,并防止此类情况的发生。
    的头像 发表于 04-29 17:32 977次阅读
    <b class='flag-5'>面试官</b>:Kafka会丢消息吗?

    Cognition发布首款AI软件工程师Devin

    据报道,Cognition公司今日公布了其首款人工智能软件工程师——Devin,掀起了打造软件模式变革的序幕。该产品在SWE-bench代码测验中展现出卓越表现,甚至超过了部分顶级人类工程师的水准。
    的头像 发表于 03-13 10:57 587次阅读

    嵌入式软件工程师常用的

    最近我换工作了,看见不同嵌入式软件工程师用的平台都不一样,所以我整理了一下。PlatformIO:多平台支持:PlatformIO支持多种嵌入式平台,包括Arduino、ESP8266、ESP32
    的头像 发表于 12-24 08:00 626次阅读
    嵌入式<b class='flag-5'>软件工程师</b>常用的

    TCP协议面试常问知识点总结

    TCP 作为传输层的协议,是一个IT工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。
    的头像 发表于 12-15 10:38 767次阅读
    TCP协议<b class='flag-5'>面试</b>常问知识点总结

    硬件工程师面试时最常被问到的8个问题,看看你能答对几个

    晶振硬件工程师
    扬兴科技
    发布于 :2023年12月08日 18:21:15

    什么是自动时钟门控结构呢?关于自动时钟门控的解析

    每次作为面试官问一些RTL功耗优化的问题时候,都会希望听到一个答案:优化了RTL的clk-gating比例。
    的头像 发表于 12-04 14:56 1284次阅读
    什么是自动时钟门控结构呢?关于自动时钟门控的解析