“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
N先生热爱计算机,热爱编程,热爱Nginx,时常与人分享Nginx源代码知识,人称大神,是名符其实的高手:
“要成为一位优秀的Nginx模块开发者,需要多少年?”
直到有一天崇拜者们问到这个问题,N先生开始回顾自己的一生:
N先生出生于中国内地的一个偏僻农村,标准八零后,一路披荆斩棘考上了大学,那时他19岁,回头一看,小学同学居然没有一个上大学的,甚至有个未上初中就到广东打工去了,大多数小学同学在初中毕业时就终止了学业;初中同学中上大学的多了一些,但也是寥寥无几,高中同学有三分之一上大学吧,其中有部分是专科,这也是中国众多八零后的成长缩影,所以N先生能考上一所一类本科确实算的上是天地眷顾。
N先生上的是《计算机科学与技术》专业,除了大学语文、英语、高等物理、马哲等等这些非专业学科外,四年中主要学习了以下这些课程:
《线性代数》,《高等数学》,《离散数学》,《计算机科学导论》,《电子电路技术》,《C语言程序设计》,《Java语言程序设计》,《数据结构》,《概率论与数理统计》,《编译原理》,《软件工程》,《算法分析与设计》,《数据库系统原理》,《计算机组成原理》,《操作系统》,《计算机网络》,《人工智能》
各大学可能稍有不同,但都有个共同特点:“初浅”,这些课程只要深挖,几乎每一门都可以耗掉人的一生,有人喜欢对其中一点刨根问底,就去继续读了硕士、博士,当然这些高学历的人中不少也只是为了拿一个学位而已,N先生务实,离开美丽的大学校园时23岁,没有继续读硕士,没有太多人生规划,也没有高人指点,世界那么大他想早点出去看看,他相信凭借自己的聪明、学识和努力,能够干一些很棒的事情。
踏上社会开始找工作,像很多学生一样,当了几年学徒,接触到了很多学校里没有的东西,才发现学校里教的东西有多简单,因为尚不能胜任高深的工作,比如实用的架构、算法等等,也就在外围打打杂,耗费了几年时间,这时N先生已经27岁了,单位不是学校,一切以盈利为目的,因此这几年里N先生重复着一些简单的项目,但繁忙混杂,N先生多么希望能继续深入研究计算机,这可能也是很多计科专业毕业生的缩影吧。
因为热爱计算机,总觉不达究竟有遗憾,N先生终于离开那个把程序员当码农的公司,转而进入了一个研究机构,在这里管理单位的网站等系统,工资不高,但是有充足的时间来研究计算机,转眼过去了三年,30岁了,这三年里,N先生很幸福,研究了linux操作系统,从理论走到了实践,对很多概念有了深入理解,比如哪些系统调用会在哪种情况下更有效率,底层原因是什么,但N先生发现要把Linux研透远远不是几年能做到了,这如宇宙深空,每一个小亮点都可能非常远,非常大,于是N先生想寻找一个点,专注自己的所有,做出一点对众人有用的东西来。
由于N先生在单位管理网站,常与Nginx服务器为伴,它有提供源代码,而且使用蒸蒸日上,于是N先生决定结合自己在linux操作系统上的积累,深入研究Nginx,于是开始阅读其源代码,此时N先生对C语言有了非常深刻的认识,编程水平突飞猛进,对软件建筑学有了非常深入的理解。
乐此不疲中,转眼6年过去了,这六年里N先生全部时间专注于Nginx,读完了其源代码,并且小有名气,自己也成为了国内顶尖的Nginx模块开发者,此时N先生36岁,在Nginx这个小领域内N先生绝对是顶尖的,国内水平相当的估计是个位数,无可置疑N先生在Nginx领域中,属于专家中的专家,但在他心里Nginx还可以走很远,可以提升很多,深刻明白学海是无涯的。
N先生的能力和收入是相当不匹配的,研究已经够深入了,在Web服务器这个小领域已达人类边缘,于是N先生想应该要做点什么,去发挥价值,让多年委屈的家人也过的好一点,房贷早日还清,首先是换个工作吧。
这时N先生惊讶的发现,虽然大家都用Nginx,但要支付高薪雇佣N先生将其发挥到极致,是不必要的,毕竟95分和99分区别有多大呢?他们都认可N先生的能力,也都想拥有,但都表示不划算,这个结果让N先生意识到只能到大厂了,因为大厂有众多的服务器,哪怕1%的提升带来的成本节省也是非常可观的,果然N先生去了大厂,但似乎这从此告别了热爱的计算机,终日忙于技术,忙于工作。
可是大厂毕竟不多,而在中国十四亿人中N先生有很多,在大厂中没有坑位的N先生们该何去何从呢?勤奋努力、执着热爱就一定会有一个好结果吗?面对35岁危机,高手N先生们还在探索,能否将哪怕1%的提高做成傻瓜式的产品,惠及大众,而不是仅大厂才能享用呢?于是另一个N先生开始开发智能Nginx管理系统,这是一个小小的工具,它自动探测服务器的性能、根据管理员给出的业务说明,全自动配置Nginx服务器,他的价值就是让高手来封装复杂,将简单留给用户。
N先生们在思考自己的路,怎么平衡生活和追求,热烈而有意义的活下去,他们相信自己总是有用的,比如在许多的N先生中,有一位还开发了一个叫做“宝塔”的软件
互动