abc110 发表于 2023-9-11 21:46:05

在微软(Microsoft)工作是怎样一番体验?

在微软(Microsoft)工作是怎样一番体验?

leadall 发表于 2023-9-11 21:46:28

2019 年 7 月,坐标微软上海。
2012 年暑假在微软实习,之后成功转正,在 2013 年正式加入微软。
其实当年拿到转正 offer 时,还在微软和直研之间纠结,思考再三,还是选择了来微软。时至今日,一直很庆幸当初做了正确的决定!
入职以来,见证了微软市值重回第一,股价从 30 美元一直涨到现在的 130 多美元,自己的技术和软实力也有很大的提升。
工作方面,身边的同事都很牛,整个团队的技术氛围很好,公司有很丰富的技术资源,微软也越来越拥抱开源。六年多的时间下来,公司对我成长的帮助是非常巨大的。
在 Engineering 方面,微软在业界一直做的很好的:严格执行的 Code Review,严谨的 Coding Styles 规范,完善的 CI/CD 流程。
在开源方面,从十多年前的“为什么要开源?”,变成了如今的“为什么不开源”。VS Code 就是微软开源之典范。
微软对技术的多元化以及包容性也是极大地提升了我的技术能力:

[*]你也许不会想到,我在微软除了写过一年多的 C#,还写过 PHP,Java,Python 以及我的最爱 —— TypeScript。真是因为编程语言的多元化,也使得我有机会在业余时间开发出了超过 700 万下载量的 Code Runner for VS Code。
[*]对于 CI/CD,我们在不同的项目用过 TeamCity、Jenkins、Travis CI、AppVeyor 以及 Azure Pipelines。不同的 CI/CD 工具适合于不同的场景,我们总是能选出最合适的 CI/CD 工具。
随着技术的提升,我也有了很多机会,把我的一些经验分享给更多的朋友们:

[*]2018 微软技术暨生态大会 —— 《从零开始开发一款属于你的 Visual Studio Code 插件》
[*]Google Developer Group —— 《VS Code插件开发,从零基础到精通》
[*]全宇宙首本 VS Code 中文书,来了!
另外还有个很有意思的地方。微软对于离开微软的人,依旧具有很大的吸引力。六年来,我看到很多人离开了微软,而过了一段时间,又回来了。今年我开始帮公司做内推,<a href="http://zhuanlan.zhihu.com/p/74391270" class="internal">一共成功内推 10 个人拿到 offer,而其中有 3 个人曾经是微软的员工。
工作之外的方面,公司会在各个方面把你照顾地很好。:-)

[*]15天全薪年假,15天全薪病假,6周的全薪陪产假 (根据工作年限,年假最高可提升到20天)
[*]两台 4K 高清显示器 + 高性能台式机 + Filco 机械键盘必须是标配。根据工作内容,还可以选择配 MacBook 或者 Surface Book
[*]每天都有新鲜的水果,如果是柚子之类的水果,茶水间阿姨会帮你一个个剥好。:P
[*]无限的零食供应 (肥宅快乐水,健康椰子水,果汁,咖啡——用的是星爸爸豆子哟,养生枸杞茶应有尽有)
[*]多方位的休闲环境 (园区内 GYM,八块腹肌不是梦,瑜伽舞蹈 A4 腰;广阔的大草地可以踢球⚽️,足球/篮球场/网球场上赛一把,战斗友谊更紧密;Game room 街机厅,让你放松我们是认真的;K歌房、跳舞机谁还不是个宝宝;台球、乒乓球、foosball、影音厅,带娃上班 so easy )
[*]丰富的节日活动 ( Family Day,Ice Cream Day...)(前两年的 Family Day 是让员工带着家属去迪士尼嗨哦~)
[*]多达几十班的遍布全上海的班车,上下班通勤也绝不是什么问题
如果大家对我司有兴趣,不妨来试一试,最近微软在热招各类工程师。
https://zhuanlan.zhihu.com/p/74391270顺便晒晒我的 Surface Book~

http://pic1.zhimg.com/v2-350407735011b2b992efdc894033c96d_r.jpg?source=1940ef5c
下面放一些园区 Game Room 的图~ 嗨起来~

http://picx.zhimg.com/v2-07e401ffda3f0985f45da3444959ec44_r.jpg?source=1940ef5c

http://pic1.zhimg.com/v2-e95857443a7e7ad9c4cb424cdeb6cfa3_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-4505182a0ef176207b693439c46c01de_r.jpg?source=1940ef5c

http://pica.zhimg.com/v2-b7159d25b8a4a0e3725470688621fea9_r.jpg?source=1940ef5c
还有蛋糕日活动~ 微软的同事们真是藏龙卧虎啊,不仅代码写得好,做蛋糕也是一流,太厉害了(ง •̀_•́)ง

http://pica.zhimg.com/v2-8f6d6d9e463597d9a3beceeacea4c6d0_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-44ff75b5beec735fc956820576cd29ef_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-2b1798b7f2a30b260d4d0e893103d9a7_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-04d1c56714103cff17a433ad3b8a6ed5_r.jpg?source=1940ef5c

walter 发表于 2023-9-11 21:46:55

先容我呵呵一下
微软是一个十万人的大企业
所以每个微软的能体会到的只能是很小的一部分
那句话咋说来着 一千个人眼中就有一千个哈姆雷特
那我来说说我体会到的吧
背景
微软中国R&D 一年半
Office/Excel 7年and counting...
毕业后一年 微软还是在中国正式开展产品开发
在那以前 有研究院 和 技术支持中心
但是并没有真正意义上的产品开发
第一批来吃螃蟹的是当时的msn
第一个项目是一个和短信平台有关的Everrest 那个时候哥还是vendor 大概只有2个还是3个fte好像
然后还有一个叫windows live favorite的东西 基本上是我第一个可以号称自己有一定贡献的project 然后也混成了fte
然后陆陆续续有space 和 msn music 还有卡通头像(老了 都不记得当年的这些codename了)
后面就是微软使用的payment system
刚开始的时候那简直是梦一样的
一个gpa3都不到的屌丝青年 去了一个当年神一样的公司
嗯 我他妈是从小用着微软产品长大的啊
msdos 到win3.1 到win95 到 大学的win xp
听说有微软工作机会的时候
哥和妈妈说 不给钱我也去啊
去了以后干了一段时间 一度以为微软也就这样了
为啥呢
当时虽然有个微软的光环 待遇也不错
但是你做的产品是一些相对来说比较边角的
Working in a great company but so so product.
你可以看到你的付出
但是你看不到你对公司的影响
而且在offshore,很容易被各种re-org影响
被踢来踢去的感觉很傻逼
当然不用干活有钱拿也不错
就在即将崩溃的时候
忽然发现微软 还他妈能internal transfer
还可以跨国界
Eh..........这尼玛来了微软不去windows 或者office啥的玩一圈
不是白来了么
于是决定说 嘿嘿 哥要去个牛逼大组见识见识
当然 作为一个从小游戏打到大的 xbox也一直在我的top list上面
对了 当年我还有一个标准
就是 哥懒得管人 想搞技术
微软从来就是 技术一条线 管理一条线
你的老板可以级别比你还低
所以我的要求就是 对方组里有大于两个principle 技术
对了principle什么概念的 好像当年唐骏最高也就是个priciple
于是就开始面试
面试还挺顺利 当年也没啥leetcode之类的
随便百度找了个啥微软面试题
在看一遍算法与数据结构就上了
第一个组不要我 因为我的数学背景很差
第二个组就是 excel
嗯 哥就这样混到了 redmond
当时的想法也是 混个两年渡个金
就回国装逼
谁知道一呆就是7年
而且短期内也么有离开的打算
刚来excel组的感觉就是 你他妈就是和一堆神一起工作
老板是一个英国老头
基本上我问他任何问题
他的回答都是 在某个function上放个break point
应该就是那里了。。。
当年excel 的code base 是一个有着20年历史的东西
里面有汇编 有c 有从c++
有各种goto 有各种global
那哥们基本上就是活字典
后来才知道 那哥们就是pivot table的主要编写者
再后来才知道 那哥们的爹就是传说中的Stephen Hawking
有一次他么有开礼拜一的例会
有人问他干毛去了
他说 obama给他爹 发总统勋章 他跟着去凑热闹。。。。
这算是题外话 也就不多说了
从技术角度讲 那哥们还不是最牛的
最牛的一个 基本上可以算是我的偶像了
word 1.0 开发者 然后22年excel 的经验
1万行的function 20多个goto 跳来跳去
基本上他可以在脑子里执行
很多时候你问他问题
他说等一下
你就看到他的屏幕 各种跳转
五分钟后 说 嗯 应该是这么回事
x年前这段code写的时候是 assumption foo
现在有assumption bar了 当年并没有
所以这段code 有 bug
你可以改 xxxxx试试看。。。
当然这是我进组一年以后的故事了
第一年 我基本提不出需要找偶像的问题。。。。
各种各样的神有好多
举两个例子也就差不多了
很多人说微软是养老院
呵呵 you'll do what you want to do.
我碰到过睡在办公室的同事
公司有免费洗澡和收费食堂
你可以自己搬沙发或者睡袋到公司
没人管你
当然他老板经常敢他回家睡觉 lol
excel或者说office 开发整体构成上和微软又很大的区别 (测试另说)
烙印很少 因为没法混日子
当然能混下来的烙印都牛逼
队伍的主要组成是俄罗斯人以死列人和中国人
其他白人合并起来算一类吧。。。
说说我为啥不想走了吧
微软是个大公司
只要你想学 什么方向的技术都有 各种tech talk
只要你想做 什么方向的产品都有 前沿的v1产品 和老牌的产品 如windows/office
You can always find the thing you want.
混成熟产品的好处
你想做web了?
excel online是一个日均访问量百万级的服务
想做enterprise了?
呵呵 excel desktop是xxxxxx(没有形容词了 自己去搜 excel 相关问答吧)的神奇产品
想做游戏了?呵呵xbox
想做手机了 呵呵mobile 欢迎你
想做大数据了 呵呵cosmos/hadoop
想做搜索了 呵呵bing
我很难想象 有另外一个公司可以提供给我这样的空间和平台 去追寻自己的梦想 而且你的梦想可以变。。。
再说说微软最近几年的变化
诚然 微软又各种各样的问题
但是 呆在内部你能够理解 各种问题的成因 和 解决的方法
从最早的waterfall模型 3年一个版本到现在 每个礼拜一个版本
对于一个code base庞大如excel的产品来说 是一个巨大的成功
当然 你可以说还不够
但是从方向的角度来说 我觉得是对的 而且有长足的进步
windows也经历了类似的变革
It's NOT ideal yet, but we are on the right track.
从生产效率角度说
最近整合了测试和研发
增加自动化比例和monitoring/telemetry来代替以往的人工测试
从一个原始的有汇编的codebase 到moderm c++
从一个define hugepointer 的codebase 到TPL
可以说的太多
同时打通了用户和产品组之间的关系
让用户反馈可以直接进入产品组 而不需要经过技术支持层层转发
促进内部工具的统一和共享
减少造轮子的次数和程度
很多小公司觉得非常天经地义的事情
在微软并不是那样的简单
因为公司规模太大
就像很多人说设计要scale
流程也要scale
很多流程对小公司很好 但是大公司不work
scale是一个很关键的东西
Overall, it's a fun place to work/learn/grow.
You'll see your impact.
用句时髦的话说
你正在改变世界
不过哥一直觉得
You are changing the world anyway, anytime.
Thanks for reading and have fun :D

zsz8868 发表于 2023-9-11 21:47:50

谢邀。
在别的公司,你如果发现某个msdn页面写的很糊涂,你去问同事,同事最多回答你,多看几遍。在MS,路上抓个人问,他可能就说,哦,那页是我写的啊,谁年轻时候没有SB过,我告诉你这个怎么搞。
另一次,看一人扔了本win95开发的书,我就顺口说了一个,这书我初中看过。他的回答是,“你觉得我写的怎么样”。。。太凶残了啊

zhuixun11 发表于 2023-9-11 21:48:23

今天是在微软的最后一天,看了2年多前写的答案感慨颇多。 当初进微软的时候虽然想过会离开,但没想到这么快。看来真的是世事无常。既然离开了,就终于可以平静的谈一谈在微软的感受了。好的我原答案已经说的差不多了,虽然很多有些地方确实变差了,但我还是对微软有信心,希望微软做的更好。但不好的地方真的可以说说了
1. 各种内部工具过于复杂难用。微软又很多很好的工具比如windbg或者TTT, 但测试工具种类过多,而且非常难用。很多时候如果你去了一个新的team,基本上就要重新学一套新的测试工具。而且有的时候即便掌握了一套内部工具的用法,过了一段时间后,就会有某个team重造轮子,搞出一个新的测试框架,然后已经学会的又被废掉。但至于新的工作真的有多好,真心是呵呵。。。再举另外一个例子,比如source control, 现在居然在微软同时存在三种,有的组居在用source depot 或者 team foundation,但有的组就是用git。虽然微软这么做有自己的历史原因,但不得不承认google这方面做的好太多了,所有代码全部在一个repo下面,内部工具测试框架也相对统一而且非常好用。微软给外部人员提供的开发环境相当好,但对自己人的开发环境投入的却很少
2. 不停的re-org,虽然我加入微软是在的一个动荡时期,但2年半被re-org活生生逼着换了3个team,4个老板也确实有点坑爹。而且很多re-org对我而言,就是扯蛋,完全是某些VP拍脑袋的决定。
3. 这个是针对我们组的问题,其他组不一定会出现。由于我们把测试裁掉了。所以这两年都在还测试欠下的债,很多时候刚入职的年轻人逼着搞测试,很少接触真正的product code. 导致代码写得很少,直接荒废了。虽然工作轻松,但在最好的年纪没法好好提高,是一种损失。

哎。。。虽然说了这么多不好的地方,但真的很感激微软,在我最需要的时候帮了我。在这里工作的两年半,遇到了非常优秀的同事,在他们身上学到了很多,他们也帮了我很多,即便在我离开的时候依然给我提出意见,希望我在新的地方更好,真的很感谢他们。在微软的这两年,我承认有很多不愉快的时候,有时候都有消极怠工的想法,但我依然不后悔当初加入微软的决定。
希望微软以后越来越好!!! .Net 一统天下,万寿无疆!!!!
==============原答案===============
看了看写Redmond的很少呀,感觉有很多答题的人都是在Bellevue downtown上班。不过基本情况前面的有的同事已经说得差不多了。所以上点图,顺带说一下我们team的情况。
先说办公条件,我们组的楼比较旧所以基本上大家都有自己的办公室,最差的情况也是和实习生
share一个,来自己办公室的图:

http://picx.zhimg.com/808ccb122123343fd8ac2aa1f5875fa5_r.jpg?source=1940ef5c

现在有的楼现在重新装修了,比如隔壁visual studio,他们的楼里面就相当爽,办公室也是现在比较流行的open space:

http://pica.zhimg.com/93f002749fb81679ae5905a5a734f210_r.jpg?source=1940ef5c
个人感觉open space和传统一人一间的办公环境各有利弊吧。这里不做过多讨论,毕竟重要的不是这些。
顺便来张我们楼食堂的照片,说实话建的不错,但看了国内同事的答案,真心觉美国微软的伙食弱爆了,完全没有国内同事的高大上。

http://pic1.zhimg.com/b0d5861be864bdfde523209a25bce594_r.jpg?source=1940ef5c

周围设施的话,说实在的这点还是能体现出微软霸气的地方,比如牛逼的commons。 微软把Seattle各种好的餐厅,理发店零售商店都拉到这里开了分店,方便员工。来几张图,有的是自己拍的,有的是直接转载网上的:

http://picx.zhimg.com/535bb3d205619055a1b9a23dc60eb1d3_r.jpg?source=1940ef5c
再来一个今天拍的外景:

http://pica.zhimg.com/13ddd22cd8d59453841b8a922e1dd1e1_r.jpg?source=1940ef5c
周围的体育设施也是应有尽有足球场篮球场到处都是。这里就不上图了,如果真想看的话,用bing的或者Google的street view看看就知道了。
好了可以说说感受了。我现在的team是.net runtime。感受的话就是天天沐浴在众神的光芒之中。说实话我自己之前也在某比较火的中型网站做过实习,里面各种MIT Harvard Princeton的牛人,当时已经大开眼界了,但现在感觉实力还是不如现在组里的人实力强。举个简单例子吧,由于现在搞的项目比较底层,每次给我code review都是Carol阿姨,阿姨当年是惠普唯一的女fellow,05年被微软挖过来成为了微软唯一的女partner。。。 每次被code review时,我都有无比的幸福感。有时还可能被阿姨叫过来review一下她的code,真的是无比荣幸呀!!!!
这段中午吃饭时候都会碰见这位神,时不时还可以问个问题啥的。要是不知道的这位大神的话,查查C#历史吧。

http://pic1.zhimg.com/f6769784a469c03d0980f26465f330b3_r.jpg?source=1940ef5c
左边的是鄙人,由于长得丑,还是打码吧。
由于team非常底层人数又不多,所以经常可以和各种大神交流,众神也非常nice,讲的也非常细致。有时候GC某个细节不清楚,可以去隔壁办公室问GC组或者直接问.net GC的创始人。clr Diagnostic或者debug功能方面有疑问,可以直接走几步去问这个的architect。虽然team小,但各种服役15-20+的老兵,要么就是各种principle。我们小组9个人1个partner, 2个principle, 3个senior 2个sde2还有我这个新兵蛋子,唉有时候真心觉得自己好渺小呀。 现在虽然进这个team才几个月,提高还是非常大的。有时候甚至觉得自己的学习资源过于奢侈了:)
但后来也发现我这种team在微软并不是非常多见,所以也只能仅供各位看官参考。这也是为什么虽然经常被所谓高大上一梯队的flg的recruiter骚扰,但还是要留在这个team的原因。
至于工作压力,由于team做的东西开发周期较长,所以不会像国内或者bing那些压力那么大,每天基本都是7个半到8个半小时吧,个人感觉work life balnace还是可以的。
至于福利方面这个不好说,虽然Google他有免费伙食,甚至帮你付手机费网费啥的,但微软的医保是Google比不了的,而在美国看病可是真tmd的贵呀,看个感冒有时真心可以花个万八千刀。。。所以到底哪个好,各位自己看吧。我不做过多评论。
最后再说说工资,微软的薪水其实还是可以的,我之前的老板现在Facebook,他跟我说的是,其实他现在FB其实挣得没有在挣得微软多。。。当然了人家是principall级,所以还是那句话仅供参考。至于老板为啥离开微软,这就必须要说一下微软不好地方了。个人感觉微软的研发实力还是一流的,在很多领域研发实力可以完爆其他公司,但很多时候不得志是因为问题出在了中层领导,很多大牛因为中层管理问题要么郁郁不得志发挥不了自己的能力,要么死在了内。部。斗。争。里。关于这点我小八卦一下,前一段微软裁员,虽然很多人说对总部影响不大,但我所了解的是一些大牛Dev,被无缘无故开掉了,自己team里几个非常厉害在微软工作了十几年的老兵开掉了,而他们被开的决定甚至都没有征求过team manager这层的意见,看到这些人的离去真的很令人伤心。当然至于是不是真的因为。内。斗。呀,或者review不好呀,咱不知道,我就是一说,您也就这么一听就行了。咱们各自保留意见就行了:)

至于其他的面试体会或者学习体会,可以看我之前的回答,这里不写了。
如何看待微软公司?
你为什么加入微软?

好吧还是得在最后在扯一下。之前看到某个上海同事答案,不得不承认没错您要是想干4-5年忽然暴富,出任CEO迎娶白富美啥的,还是别来微软了,甚至国内的BAT或者美国的flg现在也不是最好的去处,兄弟等你都能想到那里能吃肉的时候,肉早都分光了,估计现在连汤都没了。微软是个踏踏实实搞技术的地方,不是个所谓磨练职场经验的地方。我周围的人大家考虑的不是某某挣了多少钱,也不是处心积虑的要爬到某个啥职位,大家考虑很简单就是如何把产品做好,有困难互相帮助。当然我们也会争执但对事不对人,把产品做好才是首要目的。我的manager也经常说,有时间多回家陪陪家人,尝试一下其他事物,工作不应该成为你生活的全部。至于这种地方到底好不好,仁者见仁智者见智吧。我就这么一说,您也就这么一听:)

---------------------------------------------分割线-------------------------------------------
shit!!!我说啥了!!!为啥会显示:
部分内容可能包含不宜公开讨论的政治内容,暂时仅自己可见,请修改或耐心等待审核。

what'd fuck!!!

E拨通 发表于 2023-9-11 21:48:35

海淀区丹棱街5号, 贴图两张 :)
http://pica.zhimg.com/b86a399a15c54f56978df77444a1c9af_r.jpg?source=1940ef5c

关于图片:
左边那张摄于某天中午外出吃饭归来,早上刚下过雨,难得的好天气,最喜欢大楼外墙上沉稳的门牌"No. 5 Danling St."
右边那张摄于二号楼9层吧台,某次开会出来,和同事继续在吧台讨论问题时注意到原来每天都会有阿姨换鲜花

大厦里的设施:
健身房,好久没去了;
洗衣店,良心价格;
浴室,有时候早上跑步去公司会去冲个澡;
图书馆,没进去过;
吃饭:三楼食堂,混个温饱,一顿饭10-20RMB,心情好 二楼中餐厅/西餐厅,体验小康,人均20-30RMB。
饮料/零食/水果:饮料酸奶牛奶随便喝,木有多少零食,and 我已经很长世间没有吃到过每天下午3点的水果了(多数情况下实习生会对这些个东西比较热衷,FTE的状态基本上是这样的:开会开会开会,开完会,三点半了,啥东西都没了,或者是代码代码代码,猛然瞅了下时间,三点半了,草又错过了。。。)

谈谈工作:
工作压力:别的部门不清楚,作为搜索部门的一枚前排小兵,我就说一个字:忙!工作3年 * 5天/周 * 10小时/天
工作氛围:在企业文化无形约束下的绝对自由!没人关心你早上几点来,没人关心你晚上几点走,没人关心你一天干了些啥,你不需要为早上11点才到公司而愧疚(或提心吊胆),也不需要为晚上11点走而感到自豪(或满口抱怨),你可以打一天酱油,也可以某天生产力爆表,甚至某天不想上班可以发一封邮件Work From Home。但是这不意味着你可以混日子,绝大多数人也不会想着混日子,你每天都能感受到身边同事的激情/创造力/生产力,你只会想着怎么才能做的比别人更好。

印象比较深刻的一些话一些事情:
1. 刚进公司的时候某次和老板one-one,老板这么说:我是你的老板,我的工作不是监督你完成任务,而是帮助你完成任务。我也渐渐学会怎么向他complain,怎么拿他当挡箭牌,怎么拉着他帮我和其他team的人吵架,而他也如当时所说的那样,尽可能的帮助我解决各种各样的问题。

2. 去年level+1的时候被邀请去做leadership training,中间有个小插曲 深以为然。当时参加training的人里有个阿姨模样的人,估计是刚从其他公司挖过来的,她问了个问题,意思是说我怎么对付手下那些磨洋工的员工,当时回答问题的某个Principal愣愣的回答,这个你不用担心,在微软你要担心的是怎么给你手下那些员工找来足够的活儿。。。


暂时回答到这儿吧。。。我要去吃饭了。。。

======================补充
@sqybi 说到微软大厦的位置,我需要吐槽一下,微软大厦的位置真是好到爆表啊。。。
距离中关村/苏州街/海淀黄庄地铁站的路程几乎相等,走路都需要十分钟。。。以至于我每天上班的节奏是这样的:十分钟从家里走到地铁站,十分钟坐地铁,十分钟从地铁走到公司 T_T

======================补充2
公司网络:公司网络与中国网络是分开的,10G光纤拖到日本,所有数据均由日本进出,包括刷知乎,都是从日本绕了一圈。。。


======================补充3
微软每个FTE都有Visual Studio MSDN Ultimate 订阅,于是身边的亲朋好友都用上了正版的微软产品。特别是Office For Mac的KEY已经全部分发粗去了。。。


最近挪到Redmond了,贴两张图吧

http://pica.zhimg.com/370e9aa4d30fda059a6d9cf983b89468_r.jpg?source=1940ef5c
@wechat siding爱旅行


http://pica.zhimg.com/2ff13e3b3b5ec6b1c9ab92ba2346d486_r.jpg?source=1940ef5c
混乱的office
页: [1]
查看完整版本: 在微软(Microsoft)工作是怎样一番体验?