面试流程

  • 通常一轮面试是从面试官对照着简历了解面试者的项目经历及掌握的技能开始的。在介绍自己的项目经历时,面试者可以参照STAR模型,着重介绍自己完成的工作以及自己对项目组的贡献。

  • 接着进入技术面试环节,面试官会从编程语言、数据结构和算法等方面考查面试者的基础知识是否扎实全面,并且很有可能要求面试者编程实现一两个函数。

  • 如果碰到的面试题很简单,面试者也不能掉以轻心,一定要从基本功能、边界条件和错误处理等方面确保代码的完整性和鲁棒性。

  • 如果碰到的题目较难,这三种方法能够帮助面试者形成清晰的思路:面试者可以尝试画图让抽象的问题变得形象化,也可以尝试举几个具体的例子分析隐含的规律,还可以尝试把大的问题分解成两个或多个小问题再递归地解决小问题。

  • 很多问题都不止一种解决方案,面试者可以从时间复杂度和空间复杂度两个方面选择最优的解法。

  • 面试官还会关注面试者的沟通能力和学习能力,并有可能考查面试者的知识迁移能力、抽象建模能力和发散思维能力。

  • 在面试结束前的几分钟,面试官会给面试者机会问几个感兴趣的问题。可以从当前招聘的项目和其团队方面提出几个问题。