Skip to main content

微软两年,从 new grad 到离职的工作感触

 

今天在看一亩三分地 offer 求比较帖子的时候,看见有人说微软是三流公司,还是挺感慨的,正好刚刚离职,今天想从我自己本身的角度,力图不带偏颇的,聊聊自己从 new grad 到工作两年后跳槽的这段时间里对微软的感受。

回想过去的两年,对微软最多还是感激。包括但不限于同事的 supportive;老板的善解人意,关注我的 growth;移民身份的给力;puget sound area 好看的园区;认识的一群好友;支持我上课和各种 perks。展开来说:

身份移民:

提到微软,不得不提的隐形福利,就是他靠谱的移民政策。对于没有 h1b 的人来说,如果不幸在有限的次数里没有被选中 h1b, 那么内部有一个团队有一套完整的流程来负责 relocate, 如果在北美上班,就会 relocate 到 Vancouver office,跟有些公司不同的是,relocate并不需要自己找组换组,而是继续留在原来的 team remote work,这对于没有抽中但是正在冲事业的人来说非常有好处。

再说 perm/140,19年时因为速度慢被吐槽过,后来公司也是下大力气改进,换了一个移民事务 director, 是个非常负责和 responsive 的老兄 ,在内部论坛 yammer 上的针对各种政策解读的更新非常迅速且及时,有什么问题在 yammer 上@他会立刻有人跟进,我感觉在处理移民问题的时候最怕的不是有问题,而是有了问题联系不上律师,没办法及时解决,在这点上微软可以说做的非常好。

职业发展

经常有人说微软升值非常慢,因为“坑爹”的小级别制度,我觉得这点上是见智见仁,对于大佬来说,从 3 - 4, 4 - 5 可能并不需要细分,自己 lead 并 deliver 一个 visible 并且 impactful 的项目就可以顺顺利利升职,没必要搞什么小级别,对于这样的大神来说,微软的小级别确实是拖累进度的设置。

但是对于一般人来说,小级别意味着一点点的进步也可以被 taken into account, 也有一定的概率转化为 level up 的 reward(59->60, 61->62),当积累完足够的进步和 credit之后,再去 seek for jump (cross-band, 60-61, 62-63, 64-65),这个似乎更加接地气和亲民(只是自己的拙见,求轻喷)。

周围的人

我觉得在微软最开心的地方就是周围的人都很 helpful 并且 nice。我知道我不应该以己度人,只浅谈我呆过的横跨三个 org 的三个组(对,就是两年三个组)。

第一个组只呆了四个月,老板非常的 supportive,在我入职之后不久发现组里并不是我特别感兴趣的领域之后,我委婉的向老板询问有没有可能未来做些分布式系统相关的项目,老板想了想,略带歉意的说"Sorry, I don't think so, but I can help you."然后就开始联系她认识的一些相关组别的老板,问问他们组还有没有空位,虽然最后换组是自己联系的一个朋友的同学,但是老板明知我要转组的情况下还是给我了 12% 的 bonus,真的非常感动。

第二个组是一个最近成长很快的产品的 infra org,有oncall, 非常忙,每周大约工作 50 - 60 hrs,但是对能力的提升很大,这个组的人整天忙忙碌碌的,所以攀交情的机会不多,中规中矩,呆了一年升职后,心想来微软还没有体验过最有名,最能盈利,并且听说文化最好的 office (e+d)org,就任性的又换过去了。

第三个组的老板可以说是给我印象最深,最令我感动的人,他是一个在微软呆了 20 多年的 veteran,不管是管理还是技术,经验都非常丰富,对人非常真诚和 nice。在我遇到 blocker 时,会和我一起在 teams 上开展 brainstorming 想 solution, 非常能听得进去下属的建议,并加上自己的思考反馈下去,确保下属在自我思考成长之余不会迷失方向,非常在意下属的 growth,经常 transparently 地告诉下属要考虑到即将到来的 perf review 并且交流自己对于 promotion 的思考,不会故意卡人。

最令我感动的是,在我告诉老板我要走后,老板和skip都说你要不要稍微 push 一下离职时间,我觉得你这年挺辛苦的,你待到 7 月份就可以拿过去一年的 bonus 了。瞬间泪目,想了想还是拒绝了,多呆几周没法拿新的任务,等于白嫖几周,虽然新公司说不着急入职,但是觉得这样不太好。

我呆过 CSEO, C + AI 和 E + D,总体感觉就是没有遇见过故意使坏 block 你的人,而且因为没有 hire to fire,或者 aggressive 的 perf review, 大家都很乐意花时间来帮助别人,可能是意识到早晚会有求人的那一天哈哈哈哈,我觉得这个对于在大公司工作还是非常重要的,因为几乎一切都是有上下游的,一切都需要 cross-team 的合作。

Compensation

这点可能是微软被喷的最多的一点,确实,在当今市面上,微软的 tc 对 new grad 来说算 1.5 线,对 industrial hire 来说可能算三线, refresh 跟别的主流大厂比起来不值一提。虽然有 special stock awards, 但 1 来不是 annual refresh, 2 来 vesting 要5年,确实没有办法 beat 别家,所以如果是为了那大包的话,微软不是第一选择。

Benefits

微软没有免费食物,但是因为楼多(puget sound area),所以可供尝试的花样真不少,不管是 112 的 pho,还是 44 的超级 burger,还是 millennium 的意大利料理,还有 advanta 的韩国料理,都让人印象深刻唇齿留香。微软的饮料都是免费的,从 soft drink 到 sparkling water 再到各种 diary 一应俱全。微软的医保和法律保险都是一流的,医保是得到我药剂师朋友的背书,说是每次看到微软的医保都不怎么担心,几乎全都 cover,我看病次数不多,不过员工有 dental plus 和花费很少的 visual insurance以及覆盖面很广的 coverage,所以想必是不错的。

微软的楼很多,不管是 bellevue 的几栋高楼还是 redmond 的花园一样的园区,总让生活在这附近的我感觉到有种归属感,尤其是驾车路过园区的时候,会心里一松,有点开心;)

微软每年可以报销 1 万刀的学费,项目只要老板批准即可, 走的是 company level 的 cost center,所以一般老板也都很乐意批准,算是个额外的小福利。

以上就是我在微软呆了两年多的感受,对我来说,微软不光是出校园后的第一份工作,同时也是一个让我能安心,甚至开心地褪去表面青涩的,积累业界经验,变得对工作更得心应手的地方。微软固然不完美,大家提到的问题也都不是空穴来风,但对于刚毕业的我,和一些希望有大厂经历的朋友来说,如果选择了软,我相信这一定不会是日后让自己眉头一皱的选择和经历 :)

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...