体验了一下微软亚洲工程院面试流程

日常
标签: #<Tag:0x00007f4c90c3b9a8>
#1

记一次微软现场面试(没干货,破事水) 继续讨论:

不挖坟了, 我今年秋天也试着面了下微软苏州. 虽然论坛里很多都是码农…不过对码农面试感到好奇的可以看着玩玩

下文LC代表leetcode题号, 就是普通人为了面试要刷的算法题

  1. 现场笔试: LC148 链表排序(强制c++), IP地址转换为二进制
  2. 现场面试
    • 一面LC3 最长不重复子串问题, 用hash解. 外加一道系统设计题
    • 二面LC493 统计字符串逆序对个数, 用归并排序解, 简单介绍了一下GBDT
    • 面试官表示六点要回去吃饭了, 约了以后电面
  3. 三面电面, 英文面, LC459 重复子串, 只给出了N^2暴力解
  4. 四面现场面, 也叫AA面(As Appropriate)
    • 先做了一道智力题
    • LC17的变体, 深度优先搜索+回溯法, 解得一般, 小bug不少
    • 英文自我介绍

10个工作日后收到offer call, 应该是白菜

简单说说感想

  1. 可以发现基本上全是白板编程, 和国内大厂不太一样, 微软好像不是很在乎你的背景和项目
  2. 运气不好的话, 整个流程会很长, 前前后后一共两个月, 比较考验耐心
  3. 我参加的是进校面试, 不需要参加Hihocoder的在线笔试, 那个比较难, 我可能连面试都进不去
  4. 薪水在苏州不错, 但是和国内大厂的算法岗比一般
  5. 优点是苏州环境好, 工作压力小, 7点下班就算比较拼的了, 缺点是技术栈偏, C#和.Net为主

Update: 又接了(shame

1赞
(腊鸭) #2

:125_:

C#挺好的,不要有偏见嘛。

工作压力小真是好啊,有时间把妹,有时间学习,有时间锻炼身体。

好想去,就是太菜了。

#3

我是做算法的, 平时主要用Python, SQL, 偶尔用scala写点spark job, 对c#系一窍不通, 就知道皮老板写恶俗用过. 不过微软好像也不是很在意我不懂…

本来终面是bing的负责人面的, 我以为会考察nlp,就在路上狂背lstm, EM啊概率图什么的, 结果他飞机晚点了, 换了office的人面, 就又是白板编程. 让我去做后端什么的总觉得算法白学了吧( 真的提前养老了 :125_:

(腊鸭) #4

:125_:

大概是因为淘宝当时用的java,国内就各种java了。C# 因为可视化编程,导致大量学的不是很好的人,也可以用这玩意编程,导致风评爆炸。

合适的工作时间,或许可以给人带来更快的进步,而且不会早死?大概就是这个意思吧。

(四暗刻) #5

重複子串那題還是比較經典的,總之就是找到一個長度 l 使得字串長度 l 的suffix跟長度 l 的prefix相同,並且n是n-l的倍數,完美符合KMP / Z algorithm 的 preprocessing 能給出的東西 :125_:總之看到字串題KMP、Z algorithm之類的先拿出來試試就是了,Suffix Tree之類的大殺器在 leetcode 應該不太容易用到

#6

是的,我事后翻讨论区看到有用kmp解的,不过我没有acm背景,对于没接触过的算法题只能无脑暴力解,哭哭