2020 到了,做个总结吧

还记得小时候,总是喜欢用 2020 年作为一个科幻题材的开头,觉得 2020 会有很多不一样。一晃眼 2020 就到了,发现生活依然平淡,只是阅历或许变得更丰富了。

工作

几年前有幸(或者是不幸)加入到一个知名互联网企业,工作至今,体验到了影响亿万人的产品开发,每一次发布都如履薄冰,每一次加班都理所当然。

工作上的几点体会:

  1. 唯快至上

    毕竟公司都是以商业为主,所以招人的时候高要求,进来之后高强度,真正到了代码实现上则是唯快至上,细节就不那么重要了。

    这对于很多因为热爱写代码而入行的人来说可能会是一种打击,因为我们曾经因为追求完美的设计和实现,才达到公司的高要求,然后又因为商业的需要,要强迫自己去放弃一些曾经追求的东西。

  2. 结果导向

    我不太确定这种导向对个人来说是好还是不好,但是从商业公司的角度来看,这确实是利益最大化的方向。

    也许是因为这种决策方式,很多 KPI 项目应运而生,大家为了追求一个拿得出手的结果,创造了很多好用或者不好用的东西。

    而我们在工作中做的一些小的优化和改进,因为无法带来明显的业务提升或者无法推广产生影响力,就变得没有价值。久而久之,我们都开始习惯于“能用就行”,一边骂着前人留下的屎山,一边维护自己的屎山,造就了屎的传承。

  3. 时间紧缺

    公司为了利益最大化,肯定是最大限度地利(压)用(榨)员工,不会给我们留下自我提升的时间。

    尤其是国内盛行 996,或是弹性工作时间(随时 on call),让我们的自由时间更少了。这个时候,擅长摸鱼的人成了最大的赢家,一方面显得自己很忙,一方面又有时间来干一些别的事情提升自己。而勤劳的人在这种情况下很容易就陷入无限加班的僵局,最后反而被淘汰。

    我就亲眼目睹过非常勤劳的人,干着最脏最累的活,因为无法提升自己,最后被无情淘汰的故事,深有感触。所以我要学习摸鱼,努力让自己慢下来。

  4. 技术门槛降低

    有时候感觉一群人完成一个项目的场景,和一群工人在工地上搭起一个房子的场景,是如此的相似。

    领导们拍下来一个项目,然后有专人设计,拆分成一个个小任务,再分包给各个包头,最后带着一群工人就可以完成。一个看似非常复杂的项目,拆分到最后都是没什么技术含量的体力活。

    同样的,在互联网公司,我们也期望不管多么高大上的项目,最后都可以拆细了,变成体力活,再交给廉价的劳动力来完成。

    看一看前端界的发展,从裸写 JS,到 jQuery 的雄起,到 Angular 1 的出世,到现在几大框架瓜分天下,再到小程序这种变态技术的出现,每一次变革都是一次技术门槛的降低和性能的后退。最大的收益就是,越来越多的人可以加入进来,甚至完全不需要了解细节和原理、不需要太多基础知识,就可以写出像模像样的代码。

    公司的目标正是如此,所以我们从来不能因为解决了一个复杂的问题而洋洋自得,反而应该考虑为什么会出现一个复杂的问题,能不能通过一些手段来解决这个问题,把它拆分成一些更简单、菜鸟也能上手的解决方案。

    有一个说法是,要把自己做没了,这大概就是程序员的宿命吧,哈哈。

    技能优势越来越不明显,我们不得不保持不断的学习,大概这就是为什么程序员这个职业会有相当多的人在下班后依然在写代码或者做代码相关的事情。

回想起来,这几年在公司,技术上没有太多成长,随着业务的发展,工作越来越忙,很多有意思的东西也没有时间去学(玩)习(耍)了,越来越觉得时间不够用,也留下了一些遗憾。

2019 年对我来说是很平淡、很失败的一年。

成长路径

这些年我经常被一个问题困扰,就是到底该如何成长,因为看到了很多不同的路线,然后又因为小马过河式的打击,变得迷茫。

先归纳一下我所看到的一些成长路线:

  1. 家里安排型

    这种路线我身边很多,比如公务员、银行,这些人有的靠关系,有的靠自己,但是有一个共同点是从一开始就非常明确自己的目标,就是找一份安稳的工作,过规律的生活。然后再借助家里的力量,可以早早地买房、结婚、生娃,每天晒娃或是晒晒自己做的菜,过着让很多人羡慕的生活。

    不过很少有技术人员走上这条路。

  2. 公司期望型

    国内的程序员,或者说码农,其实和工厂里的普工没什么两样,只不过是换了个不同的场景,来做稍微有些门槛的苦力活。公司的期望就是这些工人不仅可以做好手上的活,而且可以做一做别的工人的活,最好还可以管理一下别的工人,提高整体效率。至于技术提升,who cares,我们可以请极少数的专家来处理技术问题,普工干普通的事情就好。

    所以国内的程序员通常都是干普通的活,最后要转管理路线的。

  3. 创业型

    这几年很流行创业,很多人不想接受为别人 996,又有自己的想法,于是就开始自己的 996。

    我是很佩服这些人的,但是感觉创业很艰难,需要考虑方方面面的事情,而且还不一定能成功。也许做自己的产品,是件快乐的事情。

  4. 追求梦想型

    偶尔看国外的视频,比如 TED,感觉国外似乎很推崇两个观点:

    • 要做自己喜欢的事情;
    • 随时都可以去学习自己感兴趣的东西。

    The only way to do great work is to love what you do. If you haven’t found it yet, keep looking. Don’t settle.

    -- Steve Jobs

    每次看到这种观点,都有种打鸡血的冲动,然后又被国情拉回来面对现实。

    在国内要面对房租、房贷的压力,各种不能中断的“金”,收入与生活成本的不平衡,使我们很难打破现有的生活,去勇敢地追求梦想。

我就是在这种复杂的局面下,一方面身不由己,另一方面又希望可以做自己。所以偶尔看到身边有人放弃工作去重新学习自己喜欢的专业,有人辞职出去自驾旅行,我都会有一丝丝的羡慕。

生活

说了这么多悲观的现实,也要回归一下美好的生活了。

撸猫

2019 最快乐的事情就是和老婆一起撸猫了。

firefox

小加菲越来越可爱,越来越粘人了,每天吃饱喝足了,就会大摇大摆地从我们身上踩过来,挤到中间舔毛、睡觉。偶尔也会往我手上舔一舔,大概是把我当小弟了。

演唱会

9月份看了一场新裤子的演唱会,被几首励志的歌洗脑了,感觉摇滚确实在现场效果比较震撼。

new-pants

11月看了一场周杰伦的演唱会,太水了,以后再也不会去了。

12月还看了一场不知道谁的演唱会,只记得声音软绵绵的,歌还不错吧。

开源项目

感觉开源项目是很多程序员生活中重要的组成部分,我也不例外,所以值得拿出来单独提一下。

这一年非常忙,已经没有什么精力顾及我的暴力猴了,值得高兴的是,一直有不少用户在关注和使用这个项目,而且我还收获了一个靠谱的来自美国的 collaborator,这段时间都是他在贡献代码了,他的时间特别充裕,与我形成鲜明对比,我甚至怀疑他是不是在工作时间摸鱼了。

心血来潮尝试了一次 封装 + Reddit 推广 的低成本开源项目,一天之内收获了 40 karma + 几十个 star,果然包装是很有用的。

感慨和规划

这段时间拜读了很多大佬的年终总结,感慨别人的生活丰富多彩、工作多滋多味的同时,也认识到自己的一些不足。

2019 年初的时候,我在自己的网站上放上了“多吹牛皮,少干实事”的大标题,就是希望自己能够从忙碌的工作中解脱出来,多做一些总结,提升一下思维,最后还是在业务的堆积中忘记了自己的初衷。

接下来我要向大佬们学习,给自己定几个 KPI:

  • 开始用 beancount 记账,用贫穷来激励自己;
  • 每周至少听一个 TED 演讲;
  • 上线一个 Android App,暂定做个 ruler 吧,比较简单实用;
  • 实现一个语音控制系统,加强一下智能家居。

2020 是艰难的一年,但是春天终将到来,希望未来会更好。


© 2020