“过时”的微软还值得进吗?当然值得!


时间:2019-04-17

学员背景及Offer



毕业院校:美国Top10大学

课程类型:师徒项目

导师:美国顶级科技公司it团队leader

斩获offer: Microsoft offer 西雅图

 


申请解析


 

微软衰落了吗?

 

华尔街不看好

微软确实”过时”了,原因是虽然微软的利润好,现金流好,但是华尔街不看好他。

华尔街看好的公司,是所谓有未来的公司,是你把目前持有股票大涨多少倍卖出的股票,是否盈利不重要,只要能扩长,只要有概念,美其名曰有未来。微软目前已经进入稳定期,股价波动不大,而且盈利用于给股东分成的部分较多。

前台向后台转移

微软近些年在云计算的布局并不次于亚马逊, 人工智能和工业4.0方面也非常领先,目前微软可能已经是Linux最大的代码贡献者等等。微软在技术上的投入很多也很有先进性,只不过和消费者接触的产品少了,针对企业的多了。所以在消费者视野中微软的存在感也会比较弱。

 

工作在微软

 

微软并没有衰落,作为一个微软,谷歌,苹果三巨头,目前为止也还是有着许多过硬的产品线和部门,比如我们如今最常用的office系列,windows系统等,对于技术宅而言,是在是心目中的胜地,更何况微软超棒的WFH(Work from home)和福利待遇。

虽然目前获得的只是微软的实习岗位,但是表现好的实习岗位是可以留用的。我是以留用为目的的!


弹性工作制度


一般来说Work type分为:

  • 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都能为你保驾护航,帮助你实现你的职业理想!

免费
咨询

Tel:13321954322
关闭
用手机扫描二维码关闭
二维码