微软Azure Storage面经
面试流程就是1 + 5 的标准流程, 全线上,通过teams。
一面三面四面比较类似,就是常规的简历项目+一个简单的系统设计+写题,系统设计是结合简历项目来的。
一面相对要简单一些, 题目和系统设计都比较常规, 算法题似乎是关于在九宫格键盘模拟用户输入时的按键顺序,系统设计是一个视频网站(类似 youtube的文件系统设计,三面似乎是交叉面试, 对项目有一些横向展开,包括项目理解和一些工作中常见的case 和解决办法,算法题是编辑距离原题,系统设计是一个存储产品的监控系统。
四面和三面差不多,但更加偏向项目深度,偏向纵向技术理解。算法题是考察的139单词拆分, 写出来后还让优化查找的复杂度。
二面五面流程也是项目+写题 这两面似乎没有系统设计,我估计是因为我工作年限的原因(一年),这两面题目都是 lc 中等左右的题目, 考察一些常规的数据结构(二叉树, 链表),具体题目忘记了 😭(应该是平衡二叉树删除节点和链表模拟竖式加法以及他们的衍生题),一般如果写出来后会有个follow up,需要优化一下复杂度或者尝试更优的解法。
最终面主要是交流一些个人规划, 对投递岗位相关领域的理解, 基本上没有问太多技术相关的问题。
最后就是整个过程中积极交流, 比如向面试官表达清楚你的理解和你的方法, 一般都会有很有用的正向反馈,这个能很大程度上帮助解决写题和系统设计中的一些困难点。
#面试复盘##微软##社招#