“因为这 4 个回答,我决定录用这位软件工程师!”

2023-12-24 02:32

本文主要是介绍“因为这 4 个回答,我决定录用这位软件工程师!”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者 | James Williams       译者 | 苏本如

出品 | CSDN(ID:CSDNnews)

以下为译文:

本文中的4个面试问题的示例答案将帮助软件工程师顺利通过技术面试。

软件工程师的面试是一曲悲喜剧。

开发人员在面试中失败的主要原因是因为他们忽略了人的因素。他们为算法面试作了很多准备,然而在面试中他们并没有表现出他们对算法的热情或者乐在其中。简单的人与人对话的压力下让软件工程师非常紧张,他们无法将自己真实的一面在面试中完全展现出来,导致面试中的这些“伪”技术对话令人非常乏味,软件工程师真正的创造能力无法在面试中被发掘出来。

软件工程师在面试中表现出来的期待和焦虑常常让他们看起来像强光照射下的惊慌失措的小鹿。当被问到一个非技术的面试问题时,他们常常感到很困惑,就好像他们是刚开始唱歌就被自己的歌词卡住的歌手一样。

软件工程师不仅怯场,而且缺乏与人交流的基本常识。他们会在不打开摄像头和声音的情况下参加一个 Zoom 视频面试,这一点虽然让我困惑,但是还能理解。然而在面试开始 10 分钟,他们浪费了大量时间,终于搞定了声音设置后,他们让我看到的只是一个模糊的身影,给我的感觉是他们想躲起来而不想让我清楚地看到他们。

在过去的两周里,我经历了这些痛苦而令人尴尬的面试。我发现自己每隔几分钟就会看一眼屏幕上的时间,并且希望我的网络会断开。一些软件工程师不知道自己的简历里都写了些什么,而另外一些人则连一个准确的自我介绍都做不到。我知道面试会让人紧张,甚至紧张到一个工程师用他自已的名字来称呼我。

无论应聘者来自招聘人员介绍、或推荐人推荐,或者通过搜索LinkedIn,对他们的面试都可能是单调而令人失望的。现今的应聘者们不太可能给你太多的期待,这有点像你去看你的牙医一样。

但是这周,我遇到了几个“超级英雄”。这些杰出的应聘者让我重拾了对面试软件工程师的信心,并且给了我写下这篇文章的灵感。而其中一位应聘者的优秀表现更给我带来了久违的快乐。

在那次特别的面试开始时,我并不抱什么希望。我尽量把我的期望值压到很低,但我还是希望会有奇迹出现。我几乎不相信我的祈祷会得到回应,但我还是坚持下去。所以,在那次面试前一个小时,我查阅了这个应聘者的简历。尽管纸上的文字给我留下了深刻的印象,但我对他的面试并无太多的期待,我相信这个应聘者的回答会像我过去经历的面试一样,毫无热情和毫无灵感。

喝完了一杯新鲜的咖啡,我坐在办公桌前,然后在 Zoom 中点击“加入会议”。我还没来得及问我的第一个问题,这个应聘者就把我吓了一跳。他首先感谢我花费时间进行这次的面试 - 这是近期以来应聘者罕见的谦虚行为。同时,他用积极的肢体语言,凝视着镜头,并且露齿而笑!

他好像一个五岁的孩子走进了迪斯尼乐园一样。我可以看出,他期待着一次谈论技术和分享自己观点的机会。

对他的表现感到很惊讶,我请他介绍一下他的背景和以前的经历。他分享的故事让我印象深刻,他详细介绍了他的技术工作的开始,成长过程和现在的状态。从他的介绍中,我看得出他为能成为科技界的一员而感到高兴和自豪。在大约三分钟的畅谈技术后,他放下麦克风,然后问我他是否跑题了。我感觉现在我是那个刚进迪斯尼乐园的孩子。

这是令人身心愉快的对话。他在一开场就真正打动了我。

他带给我的惊喜并没有到此为止;他后续的每一个简单回答都给我留下了深刻印象。

接下来,就让我们一起看看我的新员工对我的以下面试问题的回答。

 01 

 

介绍一下你的开发环境和所使用的工具

图片来源:Unsplash,由Christopher Gower拍摄

这个简单问题的答案因人而异。

几年前,我的一个同事告诉我这个秘密武器。对这个简单问题的回答可以令人敬畏地洞察技术应聘者的心理。当技术应聘者描述他们的开发环境时,他们会不由自主地流露出自己的最爱和最恨。这是他们心灵的窗户。

关于工作环境的问题让你成为一只 “墙上的苍蝇”,置身事外的观察技术应聘者的内心世界。他们的工作环境就像一幅静物画,让你能够看到工程师生活中一天的定格。

我的应聘者会一笔一笔地揭露他的毕加索作品。他的自画像包括键盘、办公桌和开机序列中显示的 ASCII 艺术的细节。他对掌握这些软件工程师工作的技术细微之处感到自豪。他是他自己电影的导演,并且向我展示了幕后细节。

我觉得他沉浸在 Unix 哲学和所有技术中。从命令行颜色到他选择的编辑器,他对自己编写的代码的每一个细节都表现出自豪感。他是一位艺术家,而技术则是他的画笔。

我马上就开始想象他和团队一起工作的情景。对一个技术应聘者来说,这就是你在面试中要找到的“作弊码”。你要努力做到让面试官想象和你一起喝一杯休闲咖啡的情景。如果你做到了这一点,面试官们就会寻找问题来澄清为什么你会是一个很好的适合者,而不是用一些问题来责难你、质疑你、甚至取消你的资格。

 

02 

 

你平时有什么娱乐活动?

没有!

大约五分之二的技术应聘者给了我这个乏味的答案。我听到后的第一反应是想说,“好吧,谢谢你的时间。我们稍后会回复你”。在我心里,我想将笔记本电脑扔在墙上,然后把这些技术应聘者挡在人类所知的每一个社交平台外。

这个问题的重点是找到那些爱好技术并且倾注了强烈热情的软件开发人员。我需要的是那些热衷于技术的软件工程师。根据我到目前为止获得的经验,最好的软件工程师是那些把大量的业余时间花在提升自己技术上的人。

专家型软件工程师在学习新事物中找到乐趣。有些人想象在键盘上敲下回车键,就会看到某样东西起作用,这就像篮球的半场投篮一样结果不可预知。有些人发现问题就会举手投降,就像他们不在乎自己的代码什么时候工作一样。要知道一切的努力都是有回报的,对于那些努力的人来说,如果幸运的话,会有人使用他们的软件。

我的应聘者告诉我他对业余无线电的热爱。在业余时间,他通过无线电与其他软件工程师合作,讨论技术的未来。当我问他除了业余无线电外还有什么其他的爱好时,他分享了他的屏幕,并向我展示了他构建的 JavaScript 框架。

在这时,你心里就很清楚了。当一个技术应聘者能够展示他们对技术的热情时,你就已经找到了一个很好的候选人了。你从他们的语气中听到理解,从他们的眼神中看到激情。

而作为一名技术应聘者,这些问题也为你提供了一个机会,让你讲述一个超越代码的故事。这是你展示你如何改进团队的机会。你想带给面试官一个“aha moment”,如果你成功的做到了这一点,你的面试官就会不由自主地点头,你就已经赢得了面试官的心。

03 

你是如何学习新技术的?

优秀的软件工程师都知道如何学习。

作为软件工程师中的佼佼者,学习已经融入你的血液。你一次喝几壶咖啡,磨练你的技能。你是一个沉浸在技术洪流中的开路先锋。你不仅对阅读有着强烈的欲望,而且你还亲自实践来巩固你学到的知识。

我的这位新员工创建了一个框架来更好地理解 JavaScript。他自认为自己对 React 的理解不够深刻,于是他断然决定阅读了 React 的全部源码。他具有一种每个软件工程师都有的觉悟 – 自觉学习,对自己负责。

如果你在寻找一种让你在众多的技术应聘者中脱颖而出的方法,说服招聘经理你是一个优秀的自学成才者。向他们显示你对这个机会的关注和紧张。没有什么比雇佣一个已经有动力的人更加令人愉悦的了。

优秀的招聘经理会优先考虑那些对技术表现出强烈热情的软件工程师。如果你表现出了你对技术的强烈热情,他们就会向你的竞争者重复同样的问题。这一点很重要,因为没有人愿意雇用缺乏激情的超级工程师,然后再花精力激励他们。诚实的招聘经理会告诉你,他们宁愿雇佣一个技术略差但积极热情的软件工程师,而不愿意雇佣一个消极的技术专家。

如果你想尝试在面试中证明你的学习能力并且展现你对技术的热情,那就试着在面试中讲述一个关于你自己的超越代码的故事,然后问问自己,如果这是是你的公司,你想雇佣谁?

04 

把你最近一个工作的架构图画给我

人们不会完全在简历上撒谎,但一个简单的粉饰可能会花费你的时间和金钱。

我通常不会问公共变量和私有变量之间的区别这样的问题,而是寻找能够深入了解应聘者对它们的理解的问题。我想知道他们是否在项目中使用了它们。他们是否只是拼命敲击键盘来艰难完成 Jira ticket 中的开发任务,还是在表明他们对这个项目有技术投资?

优秀的软件工程师将不会局限于用户故事和 Jira ticket 任务列表。如果应聘者的回答是“他们让我做什么我就做什么”,我就会开始寻找一种尊重的方式来结束面试。

在这次特别的面试中,我的候选人画了一个类层级结构图等级。他列出了本可以改进的地方。令我惊讶的是,他指出了他不太了解的领域。我们讨论了理论与实际编程。因为他对这些问题都能够解释,我开始想象他应该能和更大的团队一起工作。

如果我能给软件工程师一个面试建议的话,那就是 - 做人很重要。通过对话,你要把面试变成一次思想交流,而不是一次及格或不及格的考试。大多数招聘经理都希望看到你能赢得这场面试,如果他们可以选择你,他们不仅能在他们的团队中得到一个优秀成员,而且他们可以停止寻找,回到他们的日常工作。

简单的谈话很有帮助,特别是如果你知道你要谈论的内容。用你的经验回答问题。告诉他们最近一次的 API 集成以及它们之间的关系。寻找你认为对面试官有利的例子。

一个简单的技巧就是确保你在面试中解答面试官的问题。他们真正的问题不是他们问你的编码问题,而是他们雇用你的原因。向面试官提出足够多的问题,这样你就能明白如何让你的经历与他们的组织联系起来。这些问题与你无关;是关于他们组织的。如果你能够让他们相信你能帮上忙,即使你的经历和他们的要求有些微不匹配时,他们也会更加通融。

感谢 I Wolf。

原文链接:https://medium.com/illumination/the-responses-i-got-from-a-software-developer-candidate-that-made-me-hire-him-98ff8bf01298

声明:本文由CSDN翻译,转载请说明来源。

推荐阅读
点分享点收藏点点赞点在看

这篇关于“因为这 4 个回答,我决定录用这位软件工程师!”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/530291

相关文章

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的