推荐序2 写给优秀程序员的一本书

很兴奋爱民兄的书又更新了,它专注于讲解JavaScript的语言精髓与编程实践。

JavaScript是世界上最火的编程语言之一,可以用来写淘宝网站,也可以用来写支付宝小程序,基于Electron等技术还可以用来写桌面端应用。“能用JavaScript实现的东西,迟早会用JavaScript实现”,这句“狂妄”的话,正在实现着。

看爱民兄的书,有一种很过瘾的感觉。JavaScript的每一个知识点,浅学会觉得很简单,跟着书一步步深入思考,才发现自己的理解很粗浅。书中的每一个章节,都是抽丝剥茧般层层深入,一个点串起了一个面,能让知识触类旁通,非常透彻。

阅读本书会让我思考一个问题:什么样的程序员是优秀的程序员?程序员的优秀各有各的不同,但优秀的程序员有一个共同的特点,那就是充满好奇心。爱民兄的这本书,非常形象地阐述了什么是好奇心。对于一个看似简单的知识点,没有好奇心,就会停留在知识点的使用层面;有了好奇心,则会不断去深挖知识点背后的历史和成因。JavaScript是一门混合范型语言,带着好奇心去学习,能看到的远远不止一门语言,而是语言的世界,因为它有Java、C、LISP等各种语言的身影。每种语言的优劣,是怎么被带入JavaScript并成为优点或者成为“深坑”的,这种跨语言的对比探究,会让我们对语言特性有更深的了解,甚至能重塑我们的技术价值观,对什么是好的语言特性,什么是不好的语言特性,有更全面的科学判定与选择。

优秀的程序员,还有一个共同的特点—体系化的思维能力。爱民兄的文字,像是编织美妙锦缎的针线,每一针每一线的背后,都是体系化的思维架构。JavaScript语言是怎么构建起来的,在执行引擎层面是如何运行的,如何面向对象承载大型应用,这些循序渐进的精髓讲解与编程实践,可以让我们对JavaScript的整个“大厦”有全局性理解。任何知识,只有经过体系化的理解与运用,才能真正内化为一种基础能力。体系化的基础能力,可以让程序员自由遨游在编程的浩瀚宇宙里。

好奇心与体系化思维能力,是优秀程序员的两大法宝。如果远方是蔚蓝星空,好奇心能让我们驶向一个个星球,体系化思维则能让我们的宇宙飞船不断升级换代。编程的世界很精彩,期待每一位同学的太空扬帆。

阿里巴巴研究员&体验科技践行者

王保平,阿里花名玉伯