一年一度的流水账…

工作

今年工作上最大的改变是离开了 ENJOY,来到了 Mobike。

ENJOY

17 年上半年在 ENJOY 完成了优惠券的重构,并开始订单的重构。同时将 Zuul 推上了生产环境,接入了所有线上流量。至此,ENJOY 的后端架构对于同规模公司成熟度已经非常高了。有一套还算好用的微服务开发框架,线上应用全部通过自研的 PaaS 平台部署 Docker 容器。

我在 ENJOY 工作的一年中主要做了四件事:

  1. 将「优惠券」模块从单体应用拆分到了独立微服务
  2. 将「订单」模块从单体应用拆分到了独立微服务
  3. 开发基于新 APNs 协议的推送平台
  4. 和另一个同事维护了一套类似 Spring Cloud Netflix 的微服务框架

在 4 月份的时候,这些事基本都进入了尾声,同时因为一些团队内的氛围、工作方式的改变,自己对于工作上的热情开始大幅度下降。我最终决定在 6 月底主动提出了离职。

纵观在 ENJOY 的一年,实际上是过得非常充实的,同事中有 CMGS、Flex 这样的大牛,也有像 wzyboy、timfeirg 等很多优秀的同龄人。工作上能够真正去实施自己认为正确的方案,能够认同自己最终做出来的东西,能够承担更多责任,并带来更多的技术提升,产生非常好的良性循环,这段经历是非常宝贵的。

Mobike

离开 ENJOY 的时候我并没有想过自己要去哪家公司,也一向不擅长找工作和面试,所以最后只参加了三次面试,分别是「出门问问」、「LeanCloud」和「摩拜单车」。我一直都非常认同 LeanCloud 的工程师文化,对里面的大部分工程师都有一些了解,也非常敬佩庄晓丹这样的技术人,但是纠结了很久最终还是选择去了摩拜。

相比 ENJOY 摩拜的团队更加大一些,而且职责也分得更加细粒度一些,导致我呆了很久也没有完全适应。好在同事也都非常的 Nice,使我在完成本职工作之后,可以和更多的人交流,讨论和学习更多的技术。

目前我的大部分工作都和在 ENJOY 时没有太大区别,而我在工作外比较感兴趣的事是观察「如何提升整个团队的工作效率」上,举个例子,在 ENJOY 时我们希望一个 10 人的团队能做好 15 人的工作量,而在摩拜更像是希望一个 100 人的团队能做好 80 人的工作量,实现这两个目标努力的方向是完全不同的,有些甚至可能是完全相反的,当我站在完全不同的位置上去解决问题时,会发现给出的答案也会完全不同,这是非常有收获的。

摩拜是一家还在高速发展的公司,明年希望能够接受更多的技术挑战,做出更多稳定、健壮、优秀的系统,尝试更多新技术,以及支持更多的人更加快速的完成开发工作。

学习

今年发生了很多事,我的业余时间并不多,主要做了以下事:

  • 在 Github 上写了一些小组件,提了一些 MR,修了 Spring Cloud 的两个 Bug,更多的只是一些随意的小改动,比如给 yamllint 加上一个新的规则。
  • 在 Coursera 上完成了「Functional Programming in Scala Specialization」系列课程,这门课由大名鼎鼎的 Scala 作者 Martin Odersky 开设,课程的质量非常高。
  • 尝试维护一套自己(或和其他朋友)做 Side Project 的技术栈,主要由 Python 和 React 组成,在此之前我并没有用过这两种语言(框架),所以也学到了很多东西

我有一个很大的坏习惯就是对于很多事都会很快的付诸行动,但是却没有一个长远的规划,这会导致这些事最终只会持续很短的一段时间便暂时搁置掉了,最终并不会有什么实质性的结果。所以我从下半年开始尝试写子弹笔记,开始重新续费 Things,希望能有所改善。

明年我希望自己的主要精力放在看书上,因为工作内容很有可能带来更偏向广度的知识增长,所以我需要通过看书获取一些更深度的知识保持平衡,否则很容易变成做了很多事技术能力却没有提升的窘境。

还有一点是总是感觉自己精力不够用,后来认为还是工作方式有一些问题,浪费了很多时间和精力,明年也希望多系统性的学习一些效率工具相关的知识。