程序员中的梦想家
本文首发于我的知乎专栏 The Little Programmer,转载请保留链接 ;)
有一类程序员是 visionary 型的,为了实现一些超前的 idea,绕过某些技术的限制,他们写的 code 晦涩高深得只有他们自己能懂,做出来的 tool 看上去很美好结果处处是坑出了 bug 根本没法查,但正是这类人不断创造出新的东西,在洗礼之后成为一个个 big thing。
我每周都要被 infra 的坑 block 得无法工作几次搞得非常沮丧,后来我发现这个锅除了要扔给 FB 外,还有一大半要扔给我周围这群 visionary 的同事们,我工作直接需要接触到的区区五六个人,发起/创造了 Infer, React, Reason, ReasonReact, BuckleScript…
所以这大概就是见证/参与这些 idea 成长的代价吧,也意识到这些东西不是在刚开始就像后来大家接受流行时那么美好的。React 发布 5 周年生日时回放 Jordan/Tom 2013 年第一次对外发布 React/JSX 的视频。我问 Jordan 说你后来怎么没再去分享了。他说你不知道我那天讲完下来被所有听众指着批评。React 第一次在内部使用是 2011 年在 news feed,然后是 2012 年 instagram (pete hunt),所以这个时间其实很长很长。
很多人(包括我)都会经常觉得 XYZ 新事物跟老东西比太新、太不成熟、体验太不好、想要解决的问题太多、解决方案太 overkill、然后就没有然后了,但其实说不定你在看的这个就是 next big thing 呢。这些梦想家们 vision 里的 big picture 太大了,有的人可能在半个 picture 出来的时候就可以看出来了,有的人则可能要等到整个 picture 都快填满了才看得出来。
如果不是因为 Ads/Messenger 的坑深 React/Reason/Flux 也就不会在这里诞生了,
如果不是因为 Facebook 的坑深 GraphQL/Infer/Hack/Flow/Buck 也就不会在这里诞生了。
正是有一群开垦者不怕坑深才使得各种 idea 成为了大家手上好用的 tool 啊。
梦想家程序员们的工作价值于实干主义的程序员,总是很容易在过程中被低估、忽视,或是得不到尊重。而又在流行之后被神化,仿佛是那个人早已洞察一切一样。其实梦想家的工作,也是一点点累加,一点点迭代起来的。他们也需要伯乐和追随者的支持和帮助。
Chenglou 这个人总是在巨兴奋与巨沮丧之间切换,这段时间下来,我开始能感受这种情绪的来源了。
他总是用一句话来总结他回答我的吐槽、抱怨、疑问、惊叹,我就用这句话来结尾好了:
“Welcome to the producer side!”