关于尝试微软

先说一下结果,面试了四轮,最后挂掉了。

是找微软HR内推的,很快就收到了phone screen的邀请。phone screen是一轮初步面试,分为项目经理和算法两个部分。算法题是编程计算在一个有障碍物的矩阵中,1表示障碍,0表示可以通过,计算机器人从左上角到右下角的路径总数。用回溯方法做出来了,面试官要求用动态规划,带点小bug也勉强做出来了。第一轮面试反馈不错,这一轮通过才能继续后面的面试。

接下来是连续三轮面试。

第一轮是其他部门的同事,问题比较发散,对网络通信和加密比较感兴趣,算法题是给定两个下标,编程交换一个链表中的两个值,值类型为范型。比较简单的一个题,没多想就去遍历,做出来的结果被提醒需要优化。感觉给面试官印象很糟糕,越简单越搞不好。

第二轮应该是本部门的了,全程笑呵呵的,答得怎么样也不反馈,就像是聊天一样。问题也很发散,算法题是字母a-zA-Z分别映射为1-52这些数字,现在给定一个数字串,编程计算有多少种把数字反射为字母的组合。同样可以使用动态规划计算,需要注意第二位为0的情况。面试结束最后祝我好运,感觉这一轮要挂了。

第三轮是engineer manager面试,英语问题比较多,一度听不懂。问题还是很发散,Android的MVP和MVVM架构、数据库join方式和职业规划都聊。算法题是指定缓存容量,实现LRU缓存。做了半年的题,就只有这个之前做过。

面完感觉有机会,但是又感觉很悬。周末两天埋头刷剧等消息,but今天早上等到了面试挂掉的邮件。

估计今年就继续苟着了,反思下这次面试的过程。

  • 平时工作不太注意总结,只是想着完成任务。但是面试过程其实是是关注解决问题全过程和提取到的方法论的。平时不总结梳理,回答问题的时候由于别人不了解业务背景,所以总让人不知所云。
  • 简单问题不要着急,想清楚再回答,简单的问题还出错,只能是减分了。比如这次面试一时口误居然回答使用hash算法进行通信加密,话一出口就想给自己一个大嘴巴。
  • 对一些常见问题再面试之前应该提前预备答案,比如为什么想尝试这个职位、工作中最激动和最沮丧分别是什么时候,这些问题通常是leader面会出现,答不好感觉就会造成价值观不匹配的印象。
  • 工作领域的东西还是要一项一项抽时间学会,不管目前工作需不需要。比如MVVM、MVP、Binder。

结果挺让人沮丧的,这半年又是刷题又是撸项目的,最后半个水花都不起,今年大概不尝试了,继续搬砖。

文章作者: hohnor
文章链接: http://www.zhulk3.cn/2022/05/23/关于尝试微软/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 甜茶不贵