百由工场
F同学的 nginx 学习记
百由

  F同学去年是自己找上门来学 nginx 源代码的。

  我这几年办 nginx 源代码培训,一直弄得比较腼腆,在QQ群里说一下,微信朋友圈说一下,就不再宣传推广了,懂的人自然懂,想学的人自然会报名。也曾经到一些高校找在校生忽悠过,但是难度有点儿太高吧,也没什么效果。

  另一方面我平常事儿多,这个培训貌似不怎么挣钱,而且,因为这几年程序员的工资每年涨得太狠,我也跟着涨学费。。

  所以去年,我发完开课通知,没有一个人来报名,我也就觉得可以停一年了。

  大概开课时间过了一个月吧,一个合作的培训机构,帮我忽悠了一下的,说有一个学生报名,非常想学。

  我说好吧,先网上聊了一下,看了一下简历,普通孩子,普通学校毕业,给银行做开发写了三年C/C++,大概是想进互联网了,跟以前的学生情况类似。看着多少还有点儿底子,看看吧。学生在北京,我就找个在北京的时间,约在五道口的雕刻时光(雕刻时光是默认的线下讲课地点,不过那天也可能是隔壁的Bridge咖啡,记不清了),见了一面,小伙子还比较精神,看样子比较踏实认真,那就带一下吧。

  F同学后来说剧情不是这样的。他是想从银行进互联网,但是自己只会C/C++,结果进了一个公司做视频流处理,而他很多基本的都不会,不懂,担心干不好被开除,于是混进公司后赶紧到处找老师学,然后听说nginx不错,就到处找nginx的源代码培训班,然后很奇葩的搜到一个培训机构,里面居然有这个课程,然后就很努力的报名了。我听完他这个故事心里说,亏得不是找 mysql 或者 linux 内核或者 chrome 浏览器的源代码培训班,nginx 的源代码培训班也是个多么奇葩的存在啊。

  一般见面第一天我都给学生讲解学习的过程,并且指导搭建开发测试环境,跟学生说我们主要在 gdb 里面看代码。F同学听完说,gdb 原来是个干这用的啊。

  F同学就从 nginx 的官网 Documentation,到源代码,认真细致的开始看了,虽然经常看吐。

  F同学过几天跟我说,nginx 的代码必须要认真看,为此他又换了一个工作,换到了一个运营商的开发团队里,配备了 24 核的服务器,给他学习测试 nginx,另外主要是部门老大特别支持他学习源代码,其实主要是国营单位空余时间真的很多啊,否则那么艰涩的代码根本看不下去。

  我每周六晚上在线讲 nginx 源代码,F同学都看的津津有味。尤其从第三级开始,也就是配置文件解析开始,F同学经常被代码折磨得晕头转向,过几天跟我说,哇,原来还可以这样,过几天又说,哎呀,原来还可以这样。。

  F同学大概是属于有某种倾向的,被折磨完还爽得不行的那种,过了几个星期跟我说,现在我对链表已经玩得很熟了,在公司的代码里已经熟练使用了,我听完满头的黑线,不过我也没跟他说。

  后来,最艰苦的解析过去后,所有的数据结构和数据分布大概已经整理出来了,F同学越来越信心满满,跟我说,最大的原因是要感谢运营商,给了他这么多时间来学这个。

  他学得后期确实比较快了,虽然晚开了一个月的课,不过四个月过去,他已经可以自己开讲代码了,讲 http 协议的解析,讲模块的代码结构和流程。

  快到结束的时候,像以前的学生一样,一起 review 在 github 上的阿里 Tengine 的 patch,不过到这个时候,学生都知道自己已经学成,对于是否参与 Tengine 的开发或者参与 nginx 官方的开发,兴趣不大了。F同学像之前的学生一样,很快告诉我,他换了一个工作,去某个云平台做后台开发。我说好吧,我就奇怪我为啥就没教出来一个有开源理想的学生呢。

  大概过了半年,F同学召唤我,说老师,有问题要请教。我就又在五道口现身了,跟他约在清华门口的大家咖啡(F同学后来说受不了雕刻时光或者Bridge那种人多气息)。F同学看起来成熟了不少,聊自己的问题是不知道未来该怎么走,我心里说你要不要这么快啊,你好歹也干个几年再开始有问题啊,不过还是很正面的跟他说只有两条路,一条是技术,另一条是业务。在听我解释了十分钟后,F同学说自己的未来道路是技术,我说那好吧,准备年底一起开 redis 的源代码。

  前几天,F同学召唤我,说最近好像有点儿不太爽想换工作,立刻拿了两个 offer,后台缓存开发,年薪 40+,但是他去找阿里核心系统部面试,被叔度虐了。叔度问他 nginx 的源代码中协议的解析过程,F同学回来跟我说他自己大概说糊涂了,我听完乐得哈哈的,去年还学得那么明白,讲得那么清楚,一年没怎么看,尽想着换工作挣钱了,然后就被高手虐了,哇哈哈。

  F同学又给了我几个公司名字,问我该选哪个,我帮他排了一个优先顺序让他选,排序的核心是公司要有干货,有干货就做得久,内部就相对比较干净,待着就比较舒服,技术积累也比较踏实。

  不过我估计,他自己心里面的顺序,大概还是哪个给的工资高,哪个排第一位,因为,我看见,他在朋友圈晒女朋友了。

2016年12月,写于深圳
关于我们  |  联系方式  |  粤ICP备19086705号