我来微软这半年

2016-10-23 18:38:24 +08:00
 xcatliu

我来微软这半年

作者:xcatliu

转眼间已经离开美团,来到微软半年了。

背景

在刚加入微软的时候,我打算过了一个月就写个月度总结。结果一个月后,发现啥都不懂。

于是想再过一阵子来写个季度总结吧。结果一个季度后,感觉对业务还是一知半解。

于是想再过一阵子来写个半年总结吧。现在半年过去了,总算有点话可以说了。

第一印象

慢——这也许就是我对微软的第一印象吧。

加入微软之前,我已经有过心理准备,也听说过微软的节奏比较慢。但是不是亲身经历的话,是无法有这种体会的。

在美团,我带的团队曾经一个多月就完成了包括 iOS 和 Android 的一个完整的 Hybrid 项目。

在微软,这几乎是不可能的事情。

做一个 Feature 之前,需要对各个方面进行审核:

开发的过程中,需要先进行 Dev design ,也需要考虑一些以前从没考虑过的问题:

为了保证一个 Feature 顺利上线,各种措施也不会少:

每一项执行下来,几个月就过去了。

慢只是表象,认真严谨和对用户负责才是实质。

工具化和自动化

在微软,工具随处可见:

自动化也很完备:自动测试,自动部署,报警电话和邮件等。

虽然我已经来了半年了,但是感觉仍然只接触到了凤毛棱角。

技术

首先,下面这段只表示我在我所在的团队看到的技术,不代表其他团队也是这样。

其次这是我在短短半年接触到的,不一定准确,也不代表将来不会有新的技术。

最后,这只是我的个人看法,与其他所有个人和组织都无关。

作为一个前端,我必须得说,这里并不适合追逐新技术的人才。

下面就把「在 2016 年学 JavaScript 是一种什么样的体验?」中的大部分技术都列举一遍吧:

没有 jQuery ,没有 React ,没有 ES2016 ,没有 AMD ,没有 CommonJS ,没有 Browserify ,没有 npm ,没有 Bower ,没有 Angular ,没有 Grunt ,没有 Gulp ,没有 Webpack 。

有 TypeScript !

没有 Ramnda ,没有 Fetch ,没有 Promise ,没有 await ,没有 async ,没有 Flux ,没有 Redux ,没有 KnockoutJS ,没有 Handlebars ,没有 Mustache ,没有 underscore ,没有 Lodash ,没有 Jade ,没有 EJS ,没有 Elm 。

没错,大部分新技术这里都没有。只有一个自己写的基础库,实现了 DOM , Ajax 等一些常见的操作。

为什么不用一些新技术呢?我觉得是为了追求稳定性吧。

为什么不用 jQuery 呢?因为自己的基础库比 jQuery 更高效。

可以使用开源库吗?可以,但是需要报备它的开源协议。

关于新技术的讨论已经很多了,这里我只列举我所看到的现象,如何评价请见仁见智吧。

福利和文化

外企的福利大家应该听说过了,这也是最值得炫耀的部分了:

文化也是我比较关注的方面。

首先,这里比较注重个人隐私,一般很少会突然出现一个人站在背后来找你。开会也会提前很久通知。

其次,大家都倾向于能够书面交流就不口头交流,一方面是不打扰到对方一方面是可以留下凭据。

因为大多数都是结婚有小孩的,所以更多的是陪自己的家人,而不是和同事一起玩。

英语

为什么英语要单独说呢,因为我的英语比各位都差(四级刚刚过,六级没过)。

刚来的时候,邮件是英文的还好,可以慢慢读。然而开会和讨论项目都是英文,着实难受了好一阵子。

其实听英语还好,说出口实在太难了。

只好慢慢练习慢慢融入,现在基本可以交流了。

要说诀窍,那就是敢说。外国人并不在乎你说的流不流畅,只要你能让他听懂你的意思就行了,所以可以用肢体语言辅助吧,说英语并不是那么难。

业余积累

来微软之前,我就对自己说,一定要利用好自己的业余时间,把之前的坑都慢慢填上。

可是没想到坑却越来越多了,看来以后得加倍努力了!

这是我来微软后业余做的一些事情:

欢迎一起来开源!

对了,听说马上 MacBook Pro 要出新品了,等了大半年,终于可以剁手了!

FAQ

1. 这是一个招聘贴吗?

显然不是,我还没到那么高的级别可以负责招聘。不过如果感兴趣可以给我发邮件,邮件地址自己去找吧。

2. 你当初为什么会离开美团加入微软?

主要原因是想去大外企看看,次要原因是晚餐可以去女朋友学校吃了,很方便卫生。

3. 面试内容是什么?难吗?

主要面算法,大概在 LeetCode 简单或中等难度,我面试前也刷了一百多道题,所以问题不大。

这是当时刷的题: https://github.com/xcatliu/leetcode


如果有其他问题,也可以留言。

更多关于我的介绍,可以看我的 GitHub

35611 次点击
所在节点    程序员
193 条回复
owt5008137
2016-10-24 10:02:05 +08:00
@mozutaba 中国的 IM 好像说是得留档 3 年
WayneWangWM
2016-10-24 10:11:28 +08:00
可能类似微信的说法,“我想说明的是许多号称毫无兼容性问题的反射框架,在微信 Android 数亿用户面前往往都是经不起考验的。”
Chaos11
2016-10-24 10:17:20 +08:00
凤毛麟角...
wintab
2016-10-24 10:18:42 +08:00
有同学在西雅图总部,大公司福利很好,呆久了感觉没动力冲劲
Dukewill
2016-10-24 10:18:50 +08:00
楼主名字让我不禁联想起一个开发了特殊用途协议的人。
yiplee
2016-10-24 10:31:52 +08:00
楼主的 blog 打开好慢!
gqfBzoLVY3Wl4Tng
2016-10-24 10:34:03 +08:00
为啥这么严格的流程 windows 10 的 bug 还是那么多?
那个锁屏后不能登陆的 bug 至今还在
sneezry
2016-10-24 10:37:23 +08:00
@jmy 对的
WeberXie
2016-10-24 10:46:44 +08:00
@pierrec 应该是因为没有测试团队的原因?
araraloren
2016-10-24 10:50:29 +08:00
写的不错,赞一个~~!
bugmenein
2016-10-24 10:54:38 +08:00
@pierrec
Windows 的很多 Bug 都事因为现有的用户反馈机制不足以提供较为完善支撑。
但是这个 Bug 在前几版应该已经修复了。

我觉得类似问题源于对用户体验的考虑还不到位, Windows 作为 Microsoft 的主要产品更新迭代速度较快, MS 没有在用户体验优化等类似问题上投入足以与之匹配的精力。
xcatliu
2016-10-24 11:00:30 +08:00
@laukwanchan @sherlocktheplant @pierrec @bugmenein
> 为什么 windows 10 的 bug 这么多?

这么多人都反馈了,看来 windows 10 的 bug 真的很多。还好我不是做 windows 10 的,不然要被喷死了。。。

在 Start 里面搜索 Windows feedback 应该就有反馈入口,大家可以去反馈一下。
xcatliu
2016-10-24 11:02:06 +08:00
@zonghua
> 你们都用什么手机啊

据我观察,周围有一半以上都是 iPhone ,剩下的是 Android ,很少有 WinPhone
loryyang
2016-10-24 11:03:15 +08:00
我只想问,微软真的工作强度很小吗?我甚至听说一天真正干活的只有两三个小时
xcatliu
2016-10-24 11:03:40 +08:00
@tttwww18 @hack
询问所在部门和女朋友学校的我就不公开回答啦,可以邮件私下交流
xcatliu
2016-10-24 11:06:03 +08:00
O3YwA1ENkb7i35XJ
2016-10-24 11:07:04 +08:00
https://github.com/ruanyf/es6tutorial/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Axcatliu%20

看了楼主对 `es6tutorial` 中的贡献, 19 个 pull request, 其中 13+ 是代码风格调整(空格, 缩进, 尾部加 ; 号).
而且基本是改一个文件, 提交一个 pull reuqest, 这是在刷数量吗?
xcatliu
2016-10-24 11:07:16 +08:00
@hanzichi 已 follow , underscore 源码解读很棒!
xcatliu
2016-10-24 11:13:48 +08:00
@xqin
很负责的告诉你,我不是在刷数量。

是因为我在写《 From JavaScript to TypeScript 》的时候参考了《 ECMAScript 6 入门》,他的每一章我都阅读了很多遍,顺手就帮改了代码风格和排版风格,基本上都是遵守他前面几篇的风格。

为什么要每篇文章提交一个 pull request ,是因为我都是用碎片时间帮忙修改的,所以没有整体提交一个 pull request 。

另外我提了第一个 pull request 之后,被阮一峰 merge 了并且感谢了,所以我才会继续帮忙修改。

大多数 pull request 都被 merge 了,我相信应该是对他有帮助的。
pi1ot
2016-10-24 11:15:28 +08:00
不错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/314814

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX