📅  最后修改于: 2023-12-03 15:20:02.550000             🧑  作者: Mango
本文是一位校外的 SDE-1 在 Swiggy 的面试体验介绍。主要涉及面试的流程、问题、难度、体验等方面的内容。
本次面试分为两轮。初试时我先接到了一封填写在线测试的邮件,内容涉及数据结构、算法、操作系统等基础知识。在线测试花费了一个小时左右,之后过了约一周时间 HR 通知我进入线上面试。线上面试采用 Skype 进行。面试开始前 HR 向我介绍了岗位、工作内容和一些福利,具有很好的沟通和友善性。初试共聊了约一个小时左右,主要涉及根据两个特定数据结构计算出满足常数时间的一个算法,还有一些关于 HTTP 请求、反向代理、负载均衡、数据库储存等的提问。
通过初试过关之后,两天之后我接到了 HR 的电话,告诉我复试安排在两周之后。面试前的两三天 HR 还连续电话问我有没有对前一次面试遇到的问题进行针对性准备,并为我提供了线下公司参观的机会,这一点非常人性化和贴心。复试共有五个轮面试,每轮 45 分钟左右,被分为多个部分,需要在小面试室或是干净整洁的会议室内进行沟通和交流。
技术面试 面试官为一名高级程序员,主要涉及算法和数据结构部分的问题,涉及到二叉树的性质、排序与查找等方面的内容。
技术面试 面试官为一名前端程序员,主要涉及到了前端技术栈。从 React、Vue、API 等方面进行了提问,对我关注点较深的是 DOM 节点 diff 算法和渲染优化。
技术面试 这次面试主要涉及 HTTP 请求和应答流程的问题。涉及到了一些 HTTP2、HTTP1.1、SPDY、WebSocket 等方面的内容。
经理面试 面试官是一个中层经理,主要是询问我在学习和工作中面临的困难和机遇,聊了我对未来的职业规划。
CTO 面试 CTO 面试主要聊了项目经验以及如何处理大型项目的挑战和管理,这部分的问题也似乎是为我所投的职位所设的。
整个面试流程中每个部分提问也都很有针对性和针对我的简历和技能进行提问。整体来说面试体验挺好,每个面试官也很技术牛逼,对项目经验和所要求学科的讨论也十分广义和深入。
初试难度不算太大,题目也主要考察对基础算法、数据结构和研究背景的理解。复试从整体上来讲是较难的,因此建议在应聘岗位之前要有一定的准备和积累,方能储备足够的知识来应对这些难度。不过复试环节第一个算法面试实际上是我面试流程中最难的部分,虽然只是一道代码题,但考察了我对数据误差的理解和程序设计能力。
Swiggy 的面试流程很完善、人性化和有针对性,对于程序员而言要求也较高,同时也给了我很多机会来展示自己。总的来说,这次面试的体验比我之前参加过的面试好上了一些。