程序员人生程序员故事:张林,寻求 work life balance 的程序人生 - 小专栏
2024-05-16

程序员故事专栏开始新一系列更新,主要是关于程序员生活和工作的故事,给大家还原真实的程序员群体生活。

大家好,我叫张林,网络 ID:linroid。2016 年本科毕业于湘潭大学,目前就职于苏州的微软,所在团队是 Outlook Mobile。我是一名 Android Developer,业余的 Full Stack Developer,业余开发着一款月活近 20 万的 App。

首先需要说明的是离开深圳腾讯并不是对腾讯有太多的不满,相反,之前的团队我很喜欢也很感激,腾讯在国内是一个对用户和员工都很良心的企业。

一个朋友在微软,他跟我聊天时经常提到在微软做开发各种满意的地方,加上微软这几年对开源社区的贡献(Visual Studio Code、收购 GitHub 等)以及霸占市值第一的位置,让我逐渐对这家公司产生心动。

加入一个国际化的公司,意味着可以和全球的开发者一起工作,提升自己的视野,拥有一个很好的英语环境来提升自己的英语能力。

苏州这个城市很美,房价差不多只有深圳的一半,对于生活来说是一个非常舒适的城市,而微软又是一个强调 Work Life Balance 的公司;而在深圳虽然工作上没有 996 那么严重,但生活得很压抑,工作之余不想再干其他的了,深圳对于我来说是一个只有工作没有生活的城市。

从深圳腾讯到苏州微软的原因还有很多,总得来说我想打破舒适区,换一种生活。

Outlook Mobile 月活超过一亿,用户遍布全球各地,因此我们的开发也遍布全球各地,这样可以让我们的产品更好地满足不同文化差异的人群,所以工作上我们不局限与身边同事交流,在沟通上与之前相比挑战要大很多,这也逼着我要去把英语学好。团队成员在全球的不同时区,所以我们很依赖邮件沟通,发的信息经常都要等第二天才能得到回复,和国内实时性的 IM 相比效率要低很多。

我们每周都要发版,但需求是稳步迭代,并没有严格的 deadline,所以我们不需要在指定时间前要把需求火急火燎地赶出来,开发过程中也就有充足的时间去把细节做好,我们很强调需求的质量。

这边的 iOS 和 Android 是两套设计,可以体现出平台的特性;需求在进入开发阶段前会有很长的讨论、调研阶段,产品不轻易让开发试错,所以虽然我们开发周期很长,但做的每个需求确实都对用户有用,良性循环。而国内的不少团队,产品需求没有经过认真思考,很多时候只是把竞品的功能搬过来,经常会有需求做了半年又被突然砍掉,开发做了很多无用功,白忙活。

作为开发,这边追求一致的代码风格,需要写单元测试,Code Review 非常认真,因此代码质量得以保证,没有也不需要 Hotpatch 。有较为完善的 DevOps,工作流程上很舒心。

前段时间 996.ICU 的事件爆出来,我相信很多人和我一样并不是不能加班,只是讨厌加班去做无意义的事。

国内的加班文化很大程度上是为了加班而加班,不去优化工作流程来提升效率,不去把需求想完善了就开始做,只一味地堆工作时长来达到 "高效率"。员工在长期加班节奏下,工作效率会降低很多,工作效率低又只能用堆工作时长来弥补,如此恶性循环。另外由于盛行加班文化,经常并不需要加班的时候,由于同事领导都没走,也只能"被迫加班",加班"划水"的情况也大有人在。

微软这边的 Leader 很认可只有生活过好了才能把工作做好的道理,我们每年有 15 天年休假和 15 天带薪病假,请假无压力。有充足的业余时间后,就可以做很多有意思的事,去学习、去旅游、去发展爱好等。这样能有更多心思去把工作做精,更具创造力,而不是成为一台写代码的机器。

苏州这边主要招聘的是技术岗位(后台、移动端、全栈),也有少量设计岗位,除了 Outlook Mobile,还有 Cortana、Bing Ads、SharePoint 、MMX、微软小冰、Office 365 等团队,更详细的岗位和参见下面的链接:

  • 微软中国招聘,期待你的加入 (同事整理的)
  • Microsoft Careers (微软招聘官网)

如果有兴趣的朋友可以先发简历到我个人邮箱:,除了苏州,北京、上海的岗位也可以内推。