剖析技术面试七大常见错误

Oct 29, 2023 by Zhang in  Blog

为什么很多技术专业人士虽然有背景和经验,但在技术面试中却失败了呢?与普遍的看法相反,这并不是因为他们缺乏技术知识,而是他们大多是不经意间犯下了错误。

事实证明,在技术面试中,当你在白板上或共享屏幕上解决编码问题时,你不说或不做的事情往往比提出正确的解决方案更重要。

为了帮助你避免类似的事情,我们请到三位工程负责人描述他们在技术面试中看到的开发人员和工程师最常犯的错误,以下是他们的说法。

保持沉默

一家初创公司的工程主管Zach Newburgh指出,应聘者最常犯的错误是在头脑中思考编码、系统设计或算法问题的解决方案。

Newburgh解释说,一个人的思维过程是至关重要的,因为它能反映出他们的工作方式以及他们的过程是否可复制。“事实上,他们的答案甚至不需要是正确的。”

一些候选人犯下了另一个错误,他们将沉默推向了一个更深的程度。高级工程经理Inbar Gazit指出:“这可能看起来是一件小事,但是当一些候选人停止编写代码时,他们只是站在白板前,似乎在等待我的提示,这让我对他们的自信心产生了质疑。”

通过说出你正在考虑的选项和你在技术评估中解决问题时计划采取的方法来提高你成功的机会。同时,确保让评估者知道你何时完成了编码并准备好讨论你的解决方案。

做出假设

你知道关于做出假设的那句话,对吧?然而,有些应聘者在选择编程语言、找到解决方案并写出实际代码之前,不会问一些明确的问题或确认变量。

你需要清楚地了解要解决的问题(包括最终用户或客户的需求),以设计最佳解决方案。然而,这些事情在最初的问题中并不总是很清楚。事实上,一些评估人员承认,他们会故意问一些模糊或棘手的问题,只是为了看看候选人会怎么做。

当遇到编码面试问题时,应试者应该在编写代码之前先问一些明确的问题,并与评估者讨论一些可能的方法。

没有建立融洽的关系

有些应聘者即使有机会,也不会问问题或试图与评估者建立融洽的关系。没有事先对公司进行调查,就意味着你认为所有的技术环境都是一样的。更糟糕的是,对自己的工作或企业缺乏激情的技术专业人士往往会在另一份工作出现时跳槽。

例如,结对编程评估使你能够与合作伙伴建立联系并向其学习。Dashlane的高级软件工程师Adrien Fabre建议,抓住这个机会询问任务的性质、你正在开发的应用程序的功能或特性,以及团队通常如何处理这类问题。

Fabre补充说:“我会全面评估候选人,包括他们沟通和建立融洽关系的能力,而不仅仅是他们的技术技能。”

从面试官的角度来看,你的敬业程度反映了你对这个职位、这家公司以及你将要从事的项目类型的兴趣。

不寻求帮助

陷入困境不会影响你的机会,重要的是你接下来要做什么。有些应聘者在不知道问题的解决方案时不会寻求帮助,或者他们会试图用自己的方式解决问题。

Fabre说:“我不想和那些不承认自己不懂的人一起工作。”

事实上,研究表明,寻求帮助实际上会让你在别人面前显得更有能力,并创造更好的社交互动。

玩的太过头了

试图通过让你的答案或设计比需要的更复杂来打动工程经理,可能会适得其反。

例如,一些候选人试图通过引入抽象层来展示他们有多聪明,但这是不成熟的,只会增加复杂性,Newburg说。最好的办法是先提供一个基本的解决方案,然后可能分享一些额外的优化方法。

不测试代码

不要等待评估者来提示你,代码一写好就开始测试和优化。95%的应聘者都能写出有效的代码,所以这不是一个区别,Gazit解释说:“真正的测试是你能不能把代码做得更好,尤其是第一次。”

从面试官的角度来看,你在技术面试中对代码质量、可读性和性能的关注表明了你在工作中的表现。

表现出不好的态度

是的,现在的招聘市场很紧张。但无论你多么有才华,如果你给人傲慢或难以共事的印象,你都不会得到这份工作。

虽然在面试中表达你对工具或开发过程的诚实意见或偏好是可以的,但不要批评你被问到的问题或与评估者争论。大多数经理和团队成员宁愿与愿意学习、态度良好的人一起工作,也不愿与态度恶劣的技术天才一起工作。

作者:Leslie Stevens-Huffman

北美求职60秒:GitHub对于数据岗位求职者有什么用?(10月第3周)

Oct 28, 2022

本期话题,带你了解“ GitHub对于数据岗位求职者有什么用?

从大型科技公司向新行业的转型指南

Jun 09, 2023

对于自去年以来被大型科技公司解雇的27.5万名员工来说,也不全是坏消息。

晒晒“程序猿”的薪资、必要技能和奖金

Jul 22, 2020

典型的软件开发人员工资是多少?你需要什么样的教育、技能和经验才能获得更高的薪资?这是一组复杂的问题,好在我们有许多数据源,可以为大家提供一些见解和答案。

Leave a Comment

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

Comment *