处理技术面试

诺拉·布鲁斯(Norah Borus)

在冬季季度的中途,夏季实习比赛的第二站正在如火如荼地进行。 暑期实习对斯坦福大学的CS专业来说意义重大,学生们花费大量的时间来整理简历,进行在线申请以及参加访问学校的科技公司的职业展览和信息发布会。 仅获得面试机会就已经足够了:您不仅要与其他非常有能力的斯坦福大学的学生竞争这些职位,而且还要与美国各大学的学生竞争。

但是,面试本身将决定您是否要获得这份工作。 技术面试与标准面试有很大不同。 面试官在解释其推理时会提出一个或多个编程问题,应在约一小时内解决面试官的问题。 面试官可能会或可能不会通过提供线索并指出代码中的问题来指导申请人完成整个过程。 受访者可以在现场(受访者在白板上与访问者在同一房间内解决问题),也可以不在现场(受访者在访问时可访问的在线文本文档或编辑器上解决问题)他们通过电话联系)。 电话面试在实习应用程序中更受欢迎,因为它们对大量申请人来说既方便又有效。

技术面试提出了一个高压力的环境:您正在编写一个有时间限制的解决方案,并在编写代码时对其进行解释。 编写功能强大且有效的解决方案至关重要。 聪明的学生在面试中步履蹒跚,忘记他们熟悉的关键概念并陷入错误的方法并不少见。

许多人认为,技术面试不是对申请人编程能力的正确衡量标准,具有宝贵经验的有能力申请人会被拒绝,因为公司冒着误报的风险要高于误报的风险。 但是,技术面试原样是最省时的实习招募技术,并且不会很快消失。 因此,这里有一些有关如何处理技术面试的提示:

  1. 尽早开始。 没有一个合理的学生会期望通过仅一天学习的考试。 技术面试也是如此。 写下练习时间表并坚持下去。 不要推迟到前一天练习,或者通宵达旦地匆忙浏览过去几周应该传播的内容。 通过尽早开始,可以减少面试的焦虑,使自己更好地记住相关信息。
  2. 多实践,少学习:简单地浏览解决方案而不是自己尝试解决,这很容易而且很诱人。 但是,它不能提高您的问题解决能力。 实际上,首先要在没有任何资源的情况下尝试这些问题,并在查看解决方案之前给自己一个标准的面试时间。 这样,您将确定需要更多检查的概念,并对如何解决问题以及如何改进流程有一个很好的了解。
  3. 进行模拟面试:如前所述,技术面试是一个压力很大的环境。 在舒适的房间和思想中进行练习非常有用,尤其是在审阅关键概念时,但必须伴随模拟访谈,在这种访谈中,朋友或熟人将扮演面试官的角色,然后逐步引导他们完成解决方案。 谈论您的推理和思考问题需要采取谨慎的平衡行动:您不想花所有时间与面试官交谈并失去对思维过程的跟踪,但与此同时,您也不想这样做安静地说,面试官不确定您是在努力思考还是只是被困住。 进行模拟面试将大大提高这项技能,并建立您的信心。
  4. 获得问责制合作伙伴:拥有问责制合作伙伴将确保您按计划进行并正确审查材料。 最好是他们也在练习面试,因为这样您可以分享问题,技巧和问题。 很高兴得知您并不孤单。
  5. 选择有用的在线和离线资源: Leetcode.com是练习算法的好网站,而Cracking the Coding Interview是一本受欢迎的书,其中包含有关技术问题以及如何在面试中表现出色的有用信息。 Glassdoor.com有来自技术公司前实习生的见解深刻的采访评论。 这些只是资源的一些示例。 找到适合您的方法,并明智地使用它。
  6. 从来没有那么严重:进行技术面试是很棒的,但这还不是全部。 在一次面试中,如此重要的事情很容易被接受,以至于在面试中您会感到恐慌,否则,您会极度灰心。 请记住,面试官不希望您失败,而且招聘过程并不会吸引您。 那里有很多机会,一次面试并不仅会决定您的成功。 保持冷静,不要放弃自己。 你有能力。

面试中一切顺利。

Norah Borus 是斯坦福大学计算机科学专业的大二学生。 她喜欢教授CS,阅读有关非洲的知识,写作和弹奏民谣吉他。