“过时”的微软还值得进吗?当然值得!
学员背景及Offer
课程类型:师徒项目
导师:美国顶级科技公司it团队leader
斩获offer: Microsoft offer 西雅图
华尔街不看好
微软确实”过时”了,原因是虽然微软的利润好,现金流好,但是华尔街不看好他。
华尔街看好的公司,是所谓有未来的公司,是你把目前持有股票大涨多少倍卖出的股票,是否盈利不重要,只要能扩长,只要有概念,美其名曰有未来。微软目前已经进入稳定期,股价波动不大,而且盈利用于给股东分成的部分较多。
前台向后台转移
微软近些年在云计算的布局并不次于亚马逊, 人工智能和工业4.0方面也非常领先,目前微软可能已经是Linux最大的代码贡献者等等。微软在技术上的投入很多也很有先进性,只不过和消费者接触的产品少了,针对企业的多了。所以在消费者视野中微软的存在感也会比较弱。
工作在微软
微软并没有衰落,作为一个微软,谷歌,苹果三巨头,目前为止也还是有着许多过硬的产品线和部门,比如我们如今常用的office系列,windows系统等,对于技术宅而言,是在是心目中的胜地,更何况微软超棒的WFH(Work from home)和福利待遇。
虽然目前获得的只是微软的实习岗位,但是表现好的实习岗位是可以留用的。我是以留用为目的的!
Traditional有固定工位;
Mobile共享座位,有固定储物柜;
Remote只要有外部接入内网的权限,自己电脑不关机或者有RDP server,甚至Azure账号开虚拟机都可以。
微软是一个结果导向的公司,很讲究work life balance和flexibility,意思就是你要是能把活干好了,你来不来无所谓,你什么时候干的无所谓。体现在工作中就是:
在日常工作日,没有强制的上下班时间。特别是微软有很多全球性的项目,组里的同事可能分布在不同地区,美国、中国、印度的时区就跨度很大,需要对上班时间等进行协调。
WFH,根据不同的部门以及每个员工的实际情况,公司允许每个月有一定天数在家办公,如果员工的确是有实际的需求,也可以每天都在家办公。一般情况下,公司鼓励WFH。在美国的话,没有实际见面的需求,老板也觉得无所谓的话,就可以天天在家里远程到公司的电脑上上班。
我的微软求职历程
岗位选择
如果想了解具体岗位,最好是能问到在微软工作的人们或者了解微软情况的大佬,比如我的导师。这样的好处是,可以比较节省时间,有针对性的去选择岗位面试,比如SDE 纯开发岗位或者MSRA这种研发部门。
如果不了解情况,看到岗位发布才去了解,最晚在面试的时候也可以了解十分详细了。微软面试官面试最后基本都会问你“有什么要问我的吗”,这时候可以随便问了,有些还会给出他们的建议。两三轮面试下来能把岗位相关的了解很多了。
第一步是内推,我是JumpStart的导师推荐内推的。如果没有内推的话,是需要进行笔试的。
第二步是和HR电话面试,主要是Basic Question,夹杂一些小的技术问题。
第三步是onsite面。微软家onsite体验很好,两晚五星,每天还有零花钱。
我一共面了四轮,基本都是LC medium难度。最后一轮是和hiring manager面。现在入职了才发现面试官都是现在在的这个组里的,微软的结构还是比较传统的,各个组之间独立性很强。
第四步就是给offer!
虽然我没有进行笔试,但是在前期准备的过程中还是进行了很多准备。微软的笔试不会有很多奇怪的操作,最多的是简单的二叉树操作、链表数组等知识。算法和数据结构向的东西在笔试当中是比较重要的,所以建议大家在POJ之类的网站上找些简单题做一做,练练手。要能做到基本的树,队列,栈之类的数据结构, 和各种贪心排序动规搜索最短路生成树的算法要熟练掌握 清楚其原理、应用场景、复杂度等。
看完《编程之美》大概就知道微软的面试题了。面试的话不会很难,算法导论比较熟悉的话是可以轻松应对的,对语言,学历也都没什么硬性要求,你可以用任何你擅长的语言进行面试。如果面试的时候遇到不会的题目也不要慌,因为题目会不会做并不是重点,面试的时候重要的是在面试官的引导下解决问题的能力。
虽然我面试的不是MSRA,但是我听JumpStart的导师说MSRA题目会稍微奇怪一点。会给你一道本来很简单的题目,然后加上一些奇怪的限制,譬如:xx种类的指令操作次数最少;总线交换次数最少;可重入甚至多线程安全等等。在答题的时候就需要严格的证明一下为什么这么写是最值。
遇到这种复杂的题目就需要我们基础好+平时拓宽知识面。
基础一定要好!快捷的方式就是上好学校里的课程,原理性的东西一定要掌握好,形成一个完整的知识体系, 知其然并且知其所以然。
除了课程之外,JumpStart的导师建议我了解一些编程模型啦范式, 可以看一看七周七语言,七周七并发模型, 设计模式之类的东西。因为这些东西在学校里做小项目很少涉及。
建议:
在这种情况下,大家最好先把思路告诉给面试官。面试的时候可能需要手写代码但裸写C/C++代码在纸上写出来的时间需要很久,表现力也不够强。比起Ruby Java更推荐Python C#。虽然Ruby表现能力强, 但不易理解,而Python C#微软正在使用, 熟悉C#和面试官会更有共同语言。
1.内推,可以帮助你获得更多的就业机会和省掉信息成本。
2.学好基础知识,形成内在逻辑。
3.拓展知识和眼光,游刃有余面对面试。
这些,JumpStart能为你保驾护航,帮助你实现你的职业理想!
毕业院校:美国Top10大学
申请解析
弹性工作制度
一般来说Work type分为:
超好的福利待遇
正式入职微软的话,微软是会雇人来帮助你更好的生活。从出行司机,报考驾照,租赁房子,搬家服务,消费折扣,统一纳税,做到衣食住行全方位覆盖,能力提升等心理需求全方位考虑,完全是按照马斯洛需求理论来进行设计的。公司这么体贴足以保证愉悦的上班心情,专心沉浸在技术的海洋里。
流程
笔试
面试
案例启示