专访:一个不喜欢玩黑盒的程序员,《Docker源码分析》作者孙宏亮,
专访:一个不喜欢玩黑盒的程序员,《Docker源码分析》作者孙宏亮,
初次见到 Allen 是在4月的深圳,给人的第一印象是聪明、成熟 ,有着一般程序员所没有的活泼劲。谈起 Docker 来,他总有一种说不出的痴迷。 在深圳开源中国大会上作演讲时,面对着几百号观众,表现出超出自己年龄的沉稳和自信。半个小时的技术演讲让我这个小白也听的津津有味。
他是谁?
Allen,孙宏亮,90后,硕士,浙江大学毕业,现为 DaoCloud 软件工程师,近期出版了《 Docker 源码分析》一书,目前主要负责企业级容器云平台的研发工作。数年来一直从事云计算、PaaS 领域的研究与实践,是国内较早一批接触 Docker 的先行者,同时也是 Docker 技术的推广者。
他和他的书
我不知道有多少人想在自己25岁之前出一本属于自己的书。或者又有多少人想过,却没勇气去做。我也不知道技术类书籍作者的平均年龄是多少,但是他才不过25。
Docker 源码分析这本书是一本引导读者深入了解 Docker 实现原理的技术普及读物,通过对 Docker 架构和源代码的详细讲解和解剖,帮助读者对 Docker 的底层实现有一个全面的理解。
作者通过大量的流程图和代码片段对 Docker 的架构、Docker 的重要模块,特别是对 Swarm、Machine 和 Compose 这三个模块进行了详细介绍和深度剖析,无论是 Docker 的使用者还是开发者,通过阅读此书都可以对 Docker 有更深刻的理解,能够更好地使用或者开发 Docker。
关于好奇心
Allen 自己坦言,他本科的时候像所有的大学生一样很迷茫,因为成绩还不错就顺其自然地保研到了浙大。然后由于各种机缘巧合进入了浙大的 SEL 实验室,主要做云计算方面的工作,当时做的是一个叫 Cloud Foundry 的 PaaS 平台。
“我很感激研究生阶段老师对我的启迪。浙大的 SEL 实验室是一个很好的平台,管理制度很灵活,给我们一个自由的环境去学自己真正想学的东西,也接触到了更多的资源。渐渐地,我被一些之前从没有接触到的东西所吸引:一个就是自由学习的机会,另一个就是新的技术。”
Allen 笑称,“有了吸引就产生了好奇心,有了好奇心就会想要去做更多。”
Allen 说自己学习 Docker 经历了三个阶段:
第一阶段:“我是一个不喜欢玩黑盒的程序员”
我个人始终觉得一项技术你应该不仅仅会使用,还需要真正掌握这个平台的核心。自始至终,我都是一个不喜欢玩黑盒的程序员。从研究生入学,接触第一个云计算平台,总希望清楚每一个零部件的原理,所以这时候就开始研究起一个平台最底层的原理。这个阶段,我是出自一种单纯的好奇心想要了解更多,也是这种好奇心促使我不管遇到什么困难,孤单寂寞冷地坚持走下去。
我是在 13 年就开始接触到 Docker。最开始是从知道 Docker 究竟是什么入手的。在 13 年的末期,很多人就已经开始用 Docker 了。然而我发现当 Docker 得到普及以后,大家在谈论 Docker 的时候,却还是很多人都不知道它的本质是什么,甚至从来没有从这个层面去思考过。而且网上大多是 Docker 方面宣传普及性质的东西,没有实质性的技术类知识。
“哈哈,对此我我很不爽,使用一项东西但是它却还是黑盒。这个时候我就开始尝试深入研究 Docker,真正开始研究 Docker 的源码。” Allen 确实是个很直爽的小伙子,可能也是这种淡淡的“不爽”才能让很多人真正走向自己感兴趣的方向。
第二阶段 :“一切从源码入手”
其实一开始我也只是知道 Docker 的作用是什么,并不知道 Docker 的架构。然后我就开始想要去探究 Docker 的源码,看了源码以后发现很多东西就变得非常清晰了,简单敲一个 Docker 命令,就可以从软件内部的角度,轻松看到软件可以分为几个层次、几个组件、几个模块,把这个东西分清楚以后 Docker 的真面目就全然在我们面前了。这个时候再想去了解 Docker 的细节就很简单了,因为你专注一个模块去研究就行了。但是你必须知道软件的架构,有了这个东西再慢慢深入细化就可以了。
第三个阶段:“感受自己在每个阶段的成长才是最大的收获”
每一个阶段的学习,都会有阶段性的心得,善于总结总会发现自身的不同。感受自身的变化,对于我来说也是一种不俗的成长。从研究云平台,到深入学习 Linux 内核,再到感受现有领域的发展弊病,是一个漫长的过程。
“这一切的背后我觉得是好奇心在支撑着我一路走下去。”
对于 Docker 了解得越多,越会越觉得自己无知。我也建议很多接触新知识的人,不要觉得自己了解很多,很强。永远抱着一颗好奇心虔诚地去学习。
评论暂时关闭