发布于 2026-01-06 5 阅读
0

有了这些技巧,你就能在每一次技术面试中脱颖而出

有了这些技巧,你就能在每一次技术面试中脱颖而出

在上一家公司,我有幸成为20位所谓的“候选人面试官”之一。这意味着我要参与技术面试,这是该公司招聘流程中至关重要的一环。我参与了大约30场面试,从中获益匪浅,我想与大家分享我的经验。我认为,要想在技术面试中取得成功,有一些规则需要遵守。

目录

求职面试梗图

准备一份“优秀”的简历。

这些是面试官首先会查看的文件。我主要检查这些文件,寻找以下几点:

它的结构合理吗?

我的建议:使用LaTeX 模板Overleaf来编写和发布 LaTeX 文件。

是否有拼写错误?

在将文件发送给人力资源部之前,请务必先运行拼写检查工具。我常常纳闷,为什么人们不使用拼写检查工具之类的技术手段来避免申请过程中这些不必要的障碍。

他/她的主要技能是什么?

请对您的技术能力进行评分。您能猜到这样的列表应该代表什么吗?

Programming languages: Java, Python, JavaScript, C++
Enter fullscreen mode Exit fullscreen mode

这是否意味着你最精通 Java,还是说你对所有编程语言的掌握程度都相同?

我个人更喜欢像这样的评分列表:

Programming languages

    Java:       Expert
    Python:     Intermediate
    JavaScript: Novice
Enter fullscreen mode Exit fullscreen mode

或者,也可以用图形表示法,例如

技能等级

是否有人为了让简历看起来更好而滥用流行语,实际上却缺乏相关的基础知识?

请做好准备,面试官可能会问一些关于你在简历中提到的工具/框架/库的问题。面试官可能会挑选其中一些,并提出一些小问题,以了解你是否真的有使用经验。

做好准备

这听起来很蠢,但却至关重要。我可以说,超过30%的受访者准备不足。

例如,如果您申请 Java 开发人员职位,您应该了解 Java 编程语言的基础知识。

一般来说,我建议你使用你常用的搜索引擎,你会找到很多可能的面试问题:

搜索编程语言

简而言之,学习你最喜欢的编程语言,并深入研究它的各个方面。

申请所有你感兴趣的职位,不要害怕失败。

相信我:作为面试官,你能感觉到应聘者是否有技术面试经验,或者这是否是他/她的第一次面试。

我的建议是:尽可能多地参加面试。每一次面试都能让你积累经验,增强自信。即使求职申请被拒,也能让你在面试过程中获得宝贵的经验。

为你的代码感到自豪

如果你有引以为豪的项目或代码片段,请将其添加到你的申请材料中。作为面试官,看到应聘者的代码会很有帮助。

我认为,观察一个人是否参与开源项目、撰写博客文章、发布 YouTube 视频或拥有活跃的 Twitter 账号,都是积极的。

韦斯·博斯就是一个很好的例子。他拥有一个非常有趣的推特账号,活跃于YouTube,拥有自己的产品(课程网站),活跃的GitHub账号,制作播客节目,并在各种会议上发表演讲。当然,这些经历很特别,但正如你可能想象的那样,它们会给面试官留下深刻的印象。

所以,大胆走出去,让自己变得有趣,吸引别人的注意。

谈论你自己,而不是别人

谈谈你在项目中做出的决策,因为这是面试官最感兴趣的部分。这样,面试官就能看出你是否具备决策能力,并能将你的决策与其他决策进行比较和论证。

如果受访者只谈论他人的决定,则带有负面含义。

学习当着众人的面手写代码

这是一项非常重要的技能,你应该好好练习。做一些编程练习题,在白板或挂图上练习。你应该能轻松应对,因为任何技术面试都可能遇到这种情况。

大多数情况下,你都会遇到需要解决的算法问题。在这种情况下,我建议你遵循以下步骤:

  • 慢慢来,仔细思考解决方案(不要立即开始编写代码)。
  • 找到一种暴力解法,并讨论其大O表示法。
  • 尝试寻找更高效的解决方案,并讨论改进后的大O表示法。
  • 请用清晰的文字写下你的解题步骤。这有助于面试官和面试者判断所提出的解决方案是否正确。
  • 写下你的代码
  • 使用不同的参数测试你编写的代码,并检查它是否有效。
  • 讨论可能的代码改进和单元测试

成为某个领域的专家

你应该能够用一两句话简要描述你的职业。这有助于面试官了解你的技术专长,他们很可能会主要问你一些你真正擅长的问题。

反例:软件开发人员

很好的例子(同样来自Wesbos):设计师、开发者和企业家,致力于将网络打造成为一个精彩纷呈的地方

读完第二句话,我仅用一句话就对这位开发者有了非常清晰的了解。

此外,如果您是某个领域的专家,找到理想的工作机会会更容易。例如,如果您是 JavaScript 专家,您可以直接搜索相关的职位。否则,作为一名通才,您可能对不同的编程语言和技术都有广泛的了解,但对某个特定领域缺乏深入的了解。

能够绘制项目架构图

你应该能够以易于理解但技术上正确的方式,绘制出你参与过的项目的高级项目架构图。

一个复杂项目的绝佳例子:

Google Cloud Hue 架构

要充满热情

让面试官知道软件开发是你的热情所在。谈谈你最喜欢的编程语言、工具或框架的特性。让面试官了解你如何保持知识更新,以及你为什么热爱编写代码。

结论

当然,我不能保证你按照我的建议就能在每一次技术类工作面试中都成功。但我确信,你会更有自信、更少紧张,也准备得更充分。

文章来源:https://dev.to/mokkaapps/with-these-tips-you-will-rock-every-technical-job-interview-4d26