📜  SDE1 的 Intuit 面试体验 | 2021 年校内(1)

📅  最后修改于: 2023-12-03 15:34:53.554000             🧑  作者: Mango

SDE1 的 Intuit 面试体验 | 2021 年校内

简介

本文将介绍在2021年校内求职期间,笔者参加 Intuit 公司的 SDE1 面试的体验。

面试过程
第一轮面试(电话面试)

第一轮面试是一次电话面试,时长约为50分钟。面试官会对候选人简历和技能进行深入的了解和询问。具体包括以下几个方面:

  1. 编程能力:需要进行一道算法题的编程实现,并讨论时间和空间复杂度。
  2. 架构能力:针对某个具体业务场景,要求候选人设计一种高可用、高可扩展的系统架构。
  3. 综合能力:对候选人的综合能力进行考察,包括项目经验、团队协作、沟通表达等方面。

这一轮面试需要在电话中进行,需要注意的是要保持良好的语言交流和表达能力。

第二轮面试

第二轮面试是一次视频面试,时长约为2小时,分为两个部分。

第一部分

第一部分主要考察编程能力,问答形式,需要对数据结构和算法有深入的理解和掌握。包括但不限于以下内容:

  1. 排序算法
  2. 算法的时间和空间复杂度分析
  3. 树和图的基本操作

第二部分

第二部分主要考察设计能力,需要设计一个系统,从数据库到前端同时具备高可用性、可扩展性、安全可靠等方面要求。其中需要考虑到以下因素:

  1. 数据库的设计和性能考虑
  2. 服务器的负载均衡和高可用性
  3. 前端的性能和安全考虑

在这一轮面试中,需要用到类似于代码编辑器的工具进行编程,并且需要详细表达出设计的思路和细节。

第三轮面试

第三轮面试是一轮 onsite 面试,时长约为4个小时,分为三个部分。

第一部分

第一部分主要考察数据结构和算法的应用能力,需要在白板上进行编写,并进行时间复杂度分析。

第二部分

第二部分主要考察系统设计能力,需要在白板或者代码编辑器上进行代码设计和实现。

第三部分

第三部分主要考察候选人的综合能力,需要讨论一些技术细节和项目相关经历。

总结

本次 SDE1 面试采用了不同的面试形式,囊括了编程能力、设计能力、综合应用能力等多个方面。在面试中需要注意保持良好的语言表达能力,同时深入理解掌握算法和数据结构、设计思路和架构能力都是功不可没的。此外,对于实际项目经验和团队协作能力的阐述也是面试官所关注的点。