OpenResty 章亦春

879 阅读6分钟

章亦春,顶级程序员,为人低调,没有黑客那种古怪伶俐的脾气,也不在社区发表争议言论,导致本人的知名度远低于其作品 OpenResty。章 2007 年从计算机专业毕业,曾经在北京的时候供职于 Yahoo中国以及阿里巴巴,OpenResty 的初衷也诞生在 Yahoo 中国期间,后来由于 OpenResty 成功,辞职回福州老家专门开发这个开源项目,期间依靠用户公司和个人的一些微博捐赠。现在已肉身翻墙,定居在美国旧金山,继续从事这份开源工作并管理 OpenResty 基金会。

章亦春人格特征如下:

高认知能力

出生于福建高级知识分子家庭,母亲是大学老师,拥有博士学位,同样拥有很高的认知能力和尽责性,母亲上课有个让人佩服的特点:不怎么备课,很难的数学题都是课堂上临场发挥现解出来,相比其他老师,在备课时先密密麻麻写好解题过程,这让他从小对自己的母亲很是敬仰。

在这种优秀基因的加持下,在初中的时候,章亦春的编程能力方面已经超出了母亲,术业有专攻,母亲博士期间,一些涉及计算物理方面的 C 语言编程,就是章亦春帮忙调试的。

高认知能力的人往往会过渡简化解题的难度,比如:章亦春即使考了第一名,如果试卷不是满分,依然会受到母亲的吐槽:“卷子上的题能出到 100 分,为什么不能考到 100 分呢?”,让其很是无语。有一个学霸老妈,也是一件压力山大的事情。

好在母亲尽责性也很高,有一次因为感冒,课堂上现解一道微积分方程,没能顺利解出,还和学生道歉了很久。

同样,章的高尽责性也有多处体现:工作高效,代码规范,该有的全都有不偷懒,文档也写的非常好,对外输出的 Nginx 教程是很多人看过最好的,没有之一。

高自主

中学时期就喜欢编程,甚至在整个高中三年,最长待的地方不是学习,而是新华书店的编程类书架前。同时,以高考为目的的学校教育也愈发让他反感,觉得完全是在浪费时间。虽是当地的重点高中,在编程的巨大乐趣前,都动过辍学的念头。

工作后那段裸辞的时间,放弃高薪,全职开发 OpenResty 的经历再次印证顶级程序员的高自主性,章也坦言:主要是想给自己放一个长假 ,集中力量系统的做一些自己最想做的事。那个年代依靠社区赞助的收入,估计连个人温饱都不够,如果不是强大的内驱,是不敢这么做的。

低神经质、为人亲和

“未见其人先闻其笑声” 是身边同事对他的描述,章不仅喜欢笑,还笑点低,笑声带有鲜明的个人标识,每说一段话就要笑一次,让人感觉很和蔼。

和很多极客古怪的脾气不同,章在技术圈不偏执、不攻击、不造话,对技术有纯粹的热爱,没见过别人撕过,被称为:最接近圣人的程序员。

章英语非常好,能和世界各地的程序员聊天,聊到兴处,还会和身边的同事分享:这个国外程序员多么有意思。

内向

章喜欢禅,分享过自己坐禅的深度体验:“每一个细胞都喜悦,喜悦到每个毛孔都发麻,胸中的喜悦最强烈。到二三禅喜悦就慢慢褪去,身心会一下子进入全新的状态,如高山深湖,映照世间”。

长期面对电脑的他,恰巧有些爱好中和了室内情境,他喜欢一个人去大自然中漫步,之前是午饭后公司周边的公园,后来是山林湖泊,现在是国外的海滩。这种“田园生活”的意象,最早来自一篇《钓胜于鱼》的散文,这样少年时代的他就埋下了亲近大自然并潜心研究生活的种子。

现阶段的他需要对外发声,因此还给自己设定一个任务:至少每天在微博发送一条微博,以提升自己的活跃度。对于专注的内向者显然没能按时完成。

专注

章自幼专注没有强烈的好奇心和求知欲,喜欢刨根问底,总是把自己喜欢的事情不计投入的做到最好,就行裸辞专职开发 OpenResty 一样。

初中阶段,他就立志要找到值得投入一生的事业,寻找为之努力的意义,然后就“但行好事莫问前程”,果然,从初中深夜做化学实验引发爆炸,到确定投身学习计算机,他一直是这么做的。

投身计算机后的这些年,他的兴趣爱好始终是从根本上解决计算机领域中那些尚未突破的难题,并将这些创新用到实际产品开发中,这对内在动机驱使的他来说,这不是工作,而是最有趣最让人着迷的心智活动,从而诞生出如此优秀的开源作品 OpenResty。

他对新人(初学编程的自己)有以下建议:勇敢走自己的路,尽早投身开源、保持健康、深入计算机理论科学。

他还有个逢人必推的学习方法——抄书:

初三时,我酷爱化学,总是缠着当时的初中化学老师提各种奇怪的问题,老师拗不过,借给我一本他当年大学时用的课本《分析化学》。我如获至宝,爱不释手,但借的书总要还,但又不能立马消化,于是我便抄书,抄了整个暑假,结果意外地发现了抄书的奥妙——那就是延缓阅读速度,不至遗漏每一个重要的细节:眼到,手到,心到。

其实不仅书抄得,代码也抄得。记得我刚进入淘宝时,想学习 Nginx 源码。于是白天上班就对着 Kindle 抄 C 源,同时就已暗记于心;晚上回家在房子里来回踱步,在脑海中反复回放白天抄过的源码,直至融会贯通,深得其奥妙。这段日子持续了一两个月后,便大彻大悟了。

总结

章亦春这位世界顶级程序员让人向往,若取一瓢饮,有以下几点是自己的发展榜样:

  1. 英语好,能无缝和全世界程序员交流
  2. 专注、内驱、自主
  3. 聪明:拥有很高的认知能力
  4. 亲近大自然,缓冲长期对着电脑的室内环境
  5. 建立连接、投身开源:与世界黑客建立连接,贡献开源作品,打开格局视野,尽早建立全局认识
  6. 抄书,这点在学习 Rust 的时候深有体会