我对其他两个公司不了解,不过我可以谈谈微软。我在微软十五年了,刚毕业就进的微软。2010年我来Redmond加入Azure,至今。
我觉得至少Azure是个great place to work。我印象中Azure最近几个季度的yoy增长都是三位数,最近一个季报里Azure是yoy 116%。作为一个 billion dollar business, 能三位数增长,这是很惊人的[1][2]。由于高速增长,大家都很忙,都有做不完的事情,所以推诿扯皮现象不严重,BS和nonsense不多,工作环境很好。所以我在Azure六年多了,还留在这里。
微软作为一个公司,算是活过来了。三四年前的微软差点就要不行了:mobile, search, social network, 这三大领域微软都输了。Developer mind share也堪忧:基本上startup都在用非微软的技术,NoSQL风头正健,湾区人手一台MacBook, .Net又只能在Windows上开发和运行。当时很多人在说,微软已经irrelevant了。那段时间,简历上有“微软”是属于扣分的,是toxic的。硅谷的一些很有影响力的人都认为,现在还在微软的人都是能力不行的人。那时候有些微软的人自己都觉得无论如何要先离开微软,算是detoxification,然后再考虑下一步。情形已经如此不堪。
不过Satya上台以后微软的思路的确跟以前有明显区别:Office可以支持iOS了[3], .Net原生支持Linux了,Visual Studio Code,.Net开源,Windows 10免费升级,Windows Server 2016原生支持Docker,等等。回到2010年,这些事情都是无法想象的[4]。现在,微软的形象比三四年前好多了。前两天的Surface发布会,好评如潮。第二天的Mac发布会,一片吐槽声。透过现象看本质,这体现的是每个公司的一个整体状况。一些硅谷大佬也承认,“Microsoft is different now.”[5]
过去十年是mobile, search, social network。接下去十年将是cloud, AI, virtual/augmented reality。竞争当然是极其激烈的,对手当然是非常有竞争力的,但微软在未来十年的这三大领域的布局都非常不错。另外,过去十几年了微软一直被诟病的是过于依赖买Windows和Office的收入。Office转变成subscription based的业务模式以后,效果非常好。从最近几次财报看,微软正在减少对卖Windows的收入的依赖。
所以我对微软未来十年是比较看好的:公司从上到下的思路正确、态度正确;人才流失已经触底反弹;业务布局合理;公司对外形象已大大改善。现在选择加入微软,至少不会是一个很糟糕的决定。另外,如果将来想移民,那微软是最佳渠道。每年都有很多国内的微软员工拿了L1签证transfer来美国。至于到底想不想移民,那是每个人自己的考虑。
*********
[1] 增长率这件事要辩证地看。作为参照,我记得AWS的增长好像是40-50%左右。当然,AWS的体量比Azure又要大很多。体量越大,要保持高增长越难。但AWS的增长速度本身已经很惊人了:AWS已经是10 billion dollar business级别了,还能有40-50%的yoy。看看那些startup,做到10b run rate的startup已经很少了,做到这个级别的要是还有能yoy 40%,基本上是屈指可数、炙手可热了。
[2] 现在看Azure,有点看十年前的中国。那时候中国的GDP其实已经不小了,虽然还离美国有很大差距。不过当时中国能一直保持两位数增长,那是很令人乍舌的。经过这样的持续高速增长,中国的GDP就快要赶上美国了。Azure如果能持续保持三位数增长,那几年后也将会赶上AWS。当然,这也取决于Azure能否保持这个增长速度。这又取决于Azure最近的三位数增长背后的原因是什么。有可能这些背后的原因能让Azure继续高速增长,也有可能不能。
[3] 严格来说,Office支持iOS这件事情肯定是Ballmer还没辞职前就已经开始了的,否则不可能那么快就做出来。
[4] 也许你会问这些变化里面有多少跟Satya有关。我觉得跟Satya很有关。2010年我刚刚进Azure的时候,当时Azure只有PaaS,只支持Windows。当时上上下下的人都说Azure是绝对不会支持Linux的。但2011年年初,Satya接手整个STB(包括Azure)后,我们开始做IaaS,做到2012年上半年发布preview,包括了对Linux的支持。这种大项目肯定是要上面拍板的,靠自底向上做是做不成的。
[5] https://m.signalvnoise.com/microsoft-i-forgive-you-2fb6d6061a2c#.uvdyk6rrd |