入职微软三个月炒掉老板,七个月自己也跑了,电视剧都不敢这样拍

作者丨码农田小齐
这篇文章来自去年一起刷题跳槽的小当家大佬 , 大佬手握 N 个 offer , 先是被西雅图的悠闲生活所打动 , 可去了却没想到...
被投行摧残了接近两年 , 去微软折腾了快一年 , 最近终于入职 Google 了 。
中间走了太多弯路 , 今天和大家分享下转行总结 , 希望可以帮助同在迷茫中的人 。
推荐学习:我凭借这份pdf拿下了蚂蚁金服、字节跳动、小米等大厂的offer
转码之路本科是主修商科(Business Administration) , 自学了点数学 , 又辅修了数学精算 。
后来决定转码其实是因为看了一些培训班的广告 , 说平均工资可以上 10 万 , 我这辈子就喜欢钱 , 开始了毅然决然的转码之路 。
当初年少无知一心想做 data scientist , 现在肠子都悔青了 。 DS 这行业是没有明确定义的 , 有的公司要求 SQL , 有的用 spark , 之前面了一堆公司没遇到几个实际是做 ML 的 , 就算是做 ML 的也多是用 SageMaker , etc. 加上各大厂的 autoML platform , 不看非名校 master 以下学历的人 。 当然也有例外 , 在微软遇到过一个哥大刚毕业的小妹妹去了 ML 组做的还真是 ML 相关的 , 不过这种职位真的是少 。
SDE 相对来说容易很多 , 首先不像 DS 的玄学面试 , SDE 面试范围非常窄 , 不会超出算法 , OOD , system design , threading , networking 的范围 。
然后多找大佬聊聊 , 基本市场的信息每个群都会聊到 。
多加些 recruiter , 我的 LinkedIn 首页经常会有 recruiter 发出各种 job posting , 下面 reach out 和回复的 9 成是印度小哥 。
关于 project , 个人试过 udacity , udemy , 比较推荐 udemy , 主要是便宜 , 10 刀一节课 , 我买了各种 big data , Java Spring , Hadopp , Tensorflow , ML , fullstack 等等 。 选两门课跟着做几个 projects 放到简历上基本只要 1 个月 。 100 刀之内基本搞定 , 我买了 700 刀的课程到今天也只看了 100 刀的 。。
最后就是面试准备 。 Entry level 基本就是算法 , 入门基本选择基本就是 Leetcode 。
那要怎么开始呢?Stanford 的 106B/X 基本上 cover 了 data structure 的基础 , 尤其是 exhaustive search , Marty 讲的好的真是无语了 , 脑 残粉 。
看完 Stanford 的 106B/X 可以看 Stanford Algorithms:
入职微软三个月炒掉老板,七个月自己也跑了,电视剧都不敢这样拍文章插图
或者 Princeton 大爷爷的 algorithms 课 , 那个是 Java 的 。
Tim 的课都是 Pseudo code , 喜欢数学证明的人推荐 。
上面的视频看完基本上 leetcode 的基础基本都有了, 可以开始刷题了 。
刷题可以推荐 2 个 channel:

  • Huifeng Guan
残酷群群主亲嘴授课 , 完全免费 , 每日一题 , 跟着刷坚持一年肯定有 offer 。
  • 花花酱
花花酱完美 ppt 讲算法 , 超过贾跃亭班的存在 。
System Design 的话这个好像都知道 , DDIA , grokking , MIT distributed system , 就不多说了 。
微软入职之前听说微软是养老公司 , 之前有个大表哥来了以后说每天没事干 , 干啥都没动力 。
哎 , 这不就是我的梦想吗 , 拿钱不用干活 , 带薪刷题 。
打进来以后发现原来是看组的 。
微软社招流程和大部分公司一样 , 面试的时候的组基本上就是入职以后的组 , 笔者入职的是 Identity 。
?
Identity 是身份认证组 , cloud 的第一层一般都是 identity
?
3 月末入的职 , 全副武装从纽约飞到了西雅图 , 然后入职的下一周就开始在家工作了 。。
入职以后老板会安排一个 onboarding buddy 。 第一周去了办公室 2-3 次把电脑设置好 , 然后就和老朋友们线上多人运动 , 刷题 。想着毕竟是养老公司 , 肯定没多少活啊;没想到 , 第 2 周开始就安排活了 。
老板把 Micro management 发挥到了极致 ,1on1 的时候会问每天做了什么 , 精确到小时 。 第三周已经接到 4 个任务 , 组里都是来了不到 1 年的 , 什么问题都要自己搞懂 , 加上文档不全 , 基本每天要干 12 小时才能不被老板说 。
做事满了老板会直接批评 , 像极了小学老师 。 不过好在全组人都这样 , 我不是孤单一人 。
正在我纠结为啥工作强度这么大 , 做的东西如此无聊的 , 大伙还能坚持的时候 , 组里小哥传来消息 , 换组了 。
入职微软三个月炒掉老板,七个月自己也跑了,电视剧都不敢这样拍文章插图
这个组加我和老板一共 7 个人 , 我和一个印度小伙是新来的 , 小黑哥 8 个月 , 其他三个华人分别是 4 , 10 , 12 个月 。 老板 2 年 。
小黑哥走了之前 , 我们聊了许久 , 说到底小哥受不了老板打压了 , 总的来看小哥一人之力建了组里所有 spark job , scala 贼溜 , C#也能写 , 每天工作 12 小时 , 来了 8 个月业务娴熟 ,结果 review 是一般 。