一位软件开发应聘者的成功案例

May 11, 2021 by Zhang in  Blog

软件开发人员的面试是场悲喜剧。开发者之所以在面试中失败是因为他们忽视了作为人的部分。他们练习算法,却无法表达出自己的热情或喜悦。

因为不太会表达自己,所以在面试过程中,非技术相关的讨论会掩盖了他们的独特。一场简单的谈话,都会让他们痛苦不堪。

焦虑和期待通常会令开发者感到局促不安,就像汽车大灯下的小鹿。每当他们被随机给到一个问题,往往会很困惑。好像一名歌手,歌曲一开始,就希望歌词部分能合拍。

他们不仅怯场,而且对商业常识也不够敏锐。当他们进入Zoom准备开始面试时,他们的摄像头关着,声音也关着,对此我只能点头表示困惑。会议开始十分钟后,他们又开始手忙脚乱地摆弄着自己的音频设置。浪费很多时间后,迎接我的是一个看起来想要极度隐藏自己的模糊人像。

过去的两周,我经历了痛苦而尴尬的面试。我发现自己每隔几分钟就会看一下时间,而且还希望我的网络会崩溃。因为其中有些应聘者不太了解自己的简历,而另一些甚至都不能介绍自己。我知道面试总是很让人伤脑筋,但离谱的是,其中一位工程师居然用他的名字叫我。

无论你是通过招聘人员、推荐信,还是在LinkedIn上自行搜索找工作,工作面试都有可能是个单调乏味,令人失望的过程。当今世界,求职者的求职期望就跟去看牙医一样,都不是很高涨。

但在这周,我遇到了几位“超级英雄”。这些“科技复仇者们”让我重拾信心,倍受鼓舞。而且很高兴,我能面试到其中一位,他也重新鼓舞了我的心。

面试一开始,我并不乐观。不过虽然我的期望很低,但仍期待能有奇迹发生。虽然不相信我的祈祷会得到回应,但我还是坚持了下去。所以,在面试前一小时,当我看到了候选人的简历的时候,纸上的文字给我留下了深刻的印象,我原以为会有更多千篇一律、毫无新意的答案。

一杯咖啡过后,我坐在办公桌前,点击Zoom中的“加入会议”。在我提出第一个问题之前,这位面试者震惊了我。他说他感谢我的面试安排与时间——这真的是近日以来难得的好行为。他还用积极的肢体语言注视着相机,并露出自己的牙齿!

他整个人就像走进Disneyland的五岁孩子。可以看出,他很期待有机会可以谈论科技,分享自己的观点。

我很惊讶,先邀请他谈谈自己的背景和之前的一些经历。在他分享自己故事的时候,我被他感动了。他的传奇故事很完整,有开头、有主体和结尾。能感觉到他为自己的生命存留而高兴,为自己能够成为科技界的一员而开心。大约三分钟后,他开始讲科学,放下麦克风后,他问我自己是不是讲跑偏了。现在我才是那个Disneyland里的孩子。

这就是我所说的作为人的部分,我们整个过程都非常愉悦。他在“一开始就征服了我。”

惊喜到此还没结束,他接二连三地简单作答,持续刷新我对他的认知。接下来我们就来看看我的新员工是怎么回答这些问题的。

01 面试话题:引导应聘者逐步了解你的开发环境和使用工具

在面试中写了什么,相对应叙述你的答案。

几年前,我的一个同事告诉我了这个秘密武器。这个简单的问题让我洞悉了工程学的心理。就是当他们描述自己的开发环境时,会流露出自己的激情和烦恼,这是他们灵魂的窗户。

Workspace的问题会让你把他们想象成苍蝇。因为他们的工作环境就像一幅静止的画——这其实也是工程师一天生活的写照。

我的应聘者会一笔一划的向我们展示他的Picasso画像。他会在画像中描述自己的键盘,书桌和启动顺序中显示的ASCII艺术细节。他对成为工程师每个细节都自豪不已。他是自己的电影的导演,而我是幕后的观影者。

我感觉他整个人都沉浸在Unix哲学和所有的技术当中。从命令行颜色(command-line colors)的选择到编辑器的选取,他对自己所编写的代码的每处细节都感到无比自豪。他是艺术家,科技就是他的画笔。

我当即就开始想象他和团队在一起工作时的情景。在一场面试当中,这就是你要找的作弊码(cheat code)。你希望你的面试官想象和你一起喝咖啡的情景吗?如果你做到了这一点,他们就会主动寻找问题来证明,你为什么适合这个职位,而不是为难你或让你失去工作机会。

02 面试话题:你平时有什么娱乐活动?

“没有什么!”

5次面试,大概会有2次面试都能收到这种单调的回复。一开始我的想法是:“好的,谢谢你的时间。你可以先回去,后期等我们回复”。而现在脑海里,就想把笔记本电脑扔在墙上,并在人类已知的每个社交平台上屏蔽它们。

这个问题的关键是为了找到那些可以激发开发者热情的兴趣。我要的是一个修补工(tinker)。目前,就我的经验来看,最好的开发者是那些愿意花大量空闲时间提升自己的人。

专业开发人员会在学习新事物中寻找乐趣。就像在半场篮球赛中投篮一样,他们满怀期待的敲击键盘,希望能起作用。他们在空中挥舞双手,好像并不关心他们的代码什么时候能起作用。一旦达到一种高度,所有努力工都是会有回报的,如果他们足够幸运还会有人使用他们的软件。

我的面试者告诉我他喜欢业余无线电(HAM radio)。在业余时间,他会通过无线电(radio)与其他工程师一起讨论技术的未来。当我问他除了HAM无线电是否还有比这更深的爱好的时候,他分享了他的屏幕,并向我展示了他构建的一个JavaScript框架。

这时,我真的很想掐自己一把。其实当你的面试者能够展示出他们对技术的热情,你就知道你有一个好的候选人了。你能从他们的语气中听到答案,能从他们的眼神中看到激情。

作为一名面试者,这些问题为你提供了一个可以讲述自己的超越与成长(beyond zeros and ones)经历的机会。这正是你展示如何提升团队能力,带给面试官惊喜的时刻了。如果你做的很好,那么你的面试官会不自觉的点头——在一开始你就会征服他们”。

03 面试话题:如何学习新技术?

A级玩家知道如何学习。

作为顶级开发人员,学习是你的命脉。就像咖啡,一次多熬几壶,可以磨练你的技艺。作为一名沉浸在科技中的开拓者,不但要有如饥似渴的阅读欲,还要自己多多练习来巩固知识。

我的新员工为了更好地了解JavaScript,所以就创建了一个框架。深信自己对React没有足够的了解,所以他大胆尝试并亲自阅读代码。他具有每个工程师在某些时刻必备的觉悟——要掌控自己的学习。

如果你想要在面试中脱颖而出,就让招聘经理相信你是一个自学者。向他们展示你对这个机会的关注与期待。没有什么比雇佣一个已经充满动力的人更令人兴奋了。

优秀的招聘经理会把重点放在那些对技术表现出极大热情的工程师身上。如果你表现出热情,他们会跟同事讲关于你的故事。这一点很重要,因为没有人愿意聘请一位没有灵感的高技能工程师。诚实的招聘经理会告诉你,他们对消极超级行为者的热情每天都会减少。

如果你是一个主动学习的人,那就在面试中表现出你的热情。在代码之外讲述一个关于你自己的故事。问问你自己,如果是你的公司,你想雇佣怎样的人?

04 面试话题: 向我展示你做的最后一个架构

人们并不会完全依赖简历,但是简单的点缀会浪费时间和金钱。

我不是在问公共和私有变量之间的区别,而是想深入探究他们对此的理解。我想知道的是他们是否参与其中。还是只通过Jira tickets敲敲键盘,又或者对该项目进行了投资?

最好的工程师是会超越用户故事(user stories)和 Jira tickets的。如果面试者的回答是“我会做他们让我做的事”这之类的,那么我就开始寻找一种有礼貌的方式来结束面试。

在这次特别面试中,面试者画了一张层次结构表,列出了其中可以改进的地方。令我惊讶的是,他还指出了自己不太了解的地方。我们一起讨论了理论与实际编程。整个解释过程下来,我就开始想象他与更大的团队一起工作的场景。

如果我能在面试时给工程师们一条建议的话,那就是回归人性化。每一次面试,你都要把面试想成是思想的交流,而不是必须要通过的考试。而且大部分招聘经理都希望看到你赢。如果他们可以选择你,他们不仅可以在杂技的团队中拥有一位“A”级选手,还可以停止寻找,回归自己的日常工作。

一次简单的对话可以让你走得更远,尤其是如果你对自己的工作很了解,可以用你的经验来回答他们。告诉他们你上次的API集成以及他们之间有什么关系。在脑海中搜寻你认为对面试有利的例子。

面试中的简单小技巧是,确保你在面试中解决了面试官的问题。记住他们真正的问题不是给到你的编码问题,而是为什么他们要雇佣你。多问问题,这样你就知道如何将你的经历与他们联系起来。所以重点不要关注你,而是他们。如果你能成功说服他们,成为公司的可用之才,那么即使你的某些特质与公司有偏差,他们也会为你做出适当调整的。

六招小技巧,教你斩获数据科学面试

Feb 01, 2022

数据科学非常炙手可热,所以数据科学家职位的需求量也很大。如果你想从事这个职业,要想成功拿下offer,必须为面试做足准备。

如何回答ML机器学习的面试问题?

Nov 10, 2021

设想一下,你申请了梦寐以求的公司的ML工程师职位,接到了该公司HR的电话,告知你准备好参加面试。接到电话后,你想跟着ML学习指南,打算开始学习相关知识。

Salesforce难逃裁员影响

Nov 12, 2022

根据Protocol的数据,客户关系管理(CRM) 软件服务提供商Salesforce已经开始裁员和停止招聘。至少有90名员工受到了这轮裁员的影响,虽然这只是云巨头全球7.8万名员工的一小部分。

Leave a Comment

Your email address will not be published. Required fields are marked *

Comment *