- JavaScript語言精髓與編程實踐(第3版)
- 周愛民
- 875字
- 2020-07-02 15:37:30
推薦序2 寫給優秀程序員的一本書
很興奮愛民兄的書又更新了,它專注于講解JavaScript的語言精髓與編程實踐。
JavaScript是世界上最火的編程語言之一,可以用來寫淘寶網站,也可以用來寫支付寶小程序,基于Electron等技術還可以用來寫桌面端應用?!澳苡肑avaScript實現的東西,遲早會用JavaScript實現”,這句“狂妄”的話,正在實現著。
看愛民兄的書,有一種很過癮的感覺。JavaScript的每一個知識點,淺學會覺得很簡單,跟著書一步步深入思考,才發現自己的理解很粗淺。書中的每一個章節,都是抽絲剝繭般層層深入,一個點串起了一個面,能讓知識觸類旁通,非常透徹。
閱讀本書會讓我思考一個問題:什么樣的程序員是優秀的程序員?程序員的優秀各有各的不同,但優秀的程序員有一個共同的特點,那就是充滿好奇心。愛民兄的這本書,非常形象地闡述了什么是好奇心。對于一個看似簡單的知識點,沒有好奇心,就會停留在知識點的使用層面;有了好奇心,則會不斷去深挖知識點背后的歷史和成因。JavaScript是一門混合范型語言,帶著好奇心去學習,能看到的遠遠不止一門語言,而是語言的世界,因為它有Java、C、LISP等各種語言的身影。每種語言的優劣,是怎么被帶入JavaScript并成為優點或者成為“深坑”的,這種跨語言的對比探究,會讓我們對語言特性有更深的了解,甚至能重塑我們的技術價值觀,對什么是好的語言特性,什么是不好的語言特性,有更全面的科學判定與選擇。
優秀的程序員,還有一個共同的特點—體系化的思維能力。愛民兄的文字,像是編織美妙錦緞的針線,每一針每一線的背后,都是體系化的思維架構。JavaScript語言是怎么構建起來的,在執行引擎層面是如何運行的,如何面向對象承載大型應用,這些循序漸進的精髓講解與編程實踐,可以讓我們對JavaScript的整個“大廈”有全局性理解。任何知識,只有經過體系化的理解與運用,才能真正內化為一種基礎能力。體系化的基礎能力,可以讓程序員自由遨游在編程的浩瀚宇宙里。
好奇心與體系化思維能力,是優秀程序員的兩大法寶。如果遠方是蔚藍星空,好奇心能讓我們駛向一個個星球,體系化思維則能讓我們的宇宙飛船不斷升級換代。編程的世界很精彩,期待每一位同學的太空揚帆。
阿里巴巴研究員&體驗科技踐行者
王保平,阿里花名玉伯