发布网友 发布时间:2022-04-23 02:57
共1个回答
热心网友 时间:2023-10-12 14:03
转载知乎:
先容我呵呵一下
微软是一个十万人的大企业
所以每个微软的能体会到的只能是很小的一部分
那句话咋说来着 一千个人眼中就有一千个哈姆雷特
那我来说说我体会到的吧
背景
微软中国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 proct.
你可以看到你的付出
但是你看不到你对公司的影响
而且在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