《JavaScript 语言精粹》前端历史书

花了两周时间,终于断断续续读完了《JavaScript 语言精粹》这本书。本书的作者是JSON和JSLint之父  Douglas Crockford . 出版时间早在2008年,所以现在只能当作一本历史书来看。书中的很多观点都存在相当大的争议(特别是涉及到代码风格这类信仰问题)。

有关书中的争议知乎上也有相关的讨论,感兴趣的话可以参与了解一下。国内的大佬hax还有一篇专门diss本书作者的文章我为什么是DC黑

我提及这些内容并不是为了证明本书一无是处,虽然现在已经是2017年末,过去了近10年之久,JavaScript 也早已不是曾经的 JavaScript 了,我们有了正式发布的 ES6,正式地引入了 class/yield 等一系列新的特性(从其他语言借鉴的特性)。

但最重要的是,本书传递的一种强烈的价值观。可以让你从 JavaScript 的语言设计者的角度来思考,我们每天学习使用的语言为什么是这个样子的,哪些地方很有趣,哪些地方又会被认为是“语言设计错误”。虽然我们大多数人并不在意编程语言设计当中的对错,只在乎好用不好用。但是阅读本书,能够让我们不仅仅从一个JavaScript的使用者来思考问题,所以如果你能用心读完它,真的会有别样的收获。

这本书的中文版是由来自淘宝UED的大佬赵泽/鄢学鹍欣翻译的。可能也是因为一些历史原因,书中的一些术语的译法在今天看起来可能会有些奇怪。另外我们也没办法要求前端大佬的英语真的达到native speaker/writer 的水平,而且如果真的能够达到那种水平,估计也没时间翻译书,都去硅谷混了。

阅读过很多前端翻译技术书之后,我不得不承认这样一个现实。写书的人可以是 JavaScript 的设计者,但国内翻译这样书的人很难达到那种高度,最多也就是业界大牛,而想要成为业界大牛大多数时间也都在钻研技术,而不是学习英语。所以我们很难以多高的标准去要求这些大佬在翻译的时候完全做到信达雅。

所以大部分情况下,我们读到的译作可能只能传递原文80%的意思。而且因为中英文完全不同的语序问题,翻译过来的句子很难读通,也就会很难读懂。

真正有能力做到100%传递原文意思的大神可能有更多重要的事情要做,哪有这么多闲工夫去翻译书(翻译一篇博客都得耗费很多精力)。另外我们可能也不得不承认,国内技术超屌,英文地道的大佬根本就看不上在前端界混。

排除这种人为障碍的最好的办法就是自己好好学习英语,然后直接去阅读原文。语言是人家发明的,技术是人家创造的,那最有效的肯定是直接跟人家学呀。

就比方说现在你面前有一本《水浒传》和一本英文的《四海之内皆兄弟》你会选择读哪一本?

书的事情暂且就聊到这里。

因为事实上,现在不管是译作原作,本身读书的人就越来越少了。就从学习技术这一块来讲,只要有视频的,肯定不愿意去看字;没视频的,就去网上搜博客;博客没讲清楚,才可能想起来要查查文档,结果还可能因为语言障碍读不懂。Sorry 我忘了,更多的人可能根本脑子里就没有查文档的概念,而是加一大堆技术交流群,遇到不会的问题,脑子都不过一下,就直接贴在群聊里问:有没有大佬知道XXX是怎么用啊?

至于看一本上百页的技术书?估计得半年多才能读完一本,甚至很多人翻完了就号称自己读完了,然后在网上大放阙词,鼓吹读书无用(你到底读没读自己心里还没点B数吗)。

没人读书了怎么办?没关系啊,有人愿意读啊。于是就有了越来越多的成功人士在网上和你分享他们的读书体验,分享的方式多种多样,有音频有视频,长的有连续剧,短的也有一两小时的 Live 或者十来分钟的演讲。

现在我又找来了两本书放在你面前,一本是《红楼梦》,另一本是《XXX解读红楼梦》,聪明的你会选择哪一本呢?

也许你会讲,不同的书适宜人群不同,每个人可以根据自己的情况和爱好选择,如果我从来没读过古书,我可能需要有人来帮我“解读”一下。可是别忘了我只是在举例子,《红楼梦》可能有国学泰斗来帮你读。现在每天活跃在网上,不停地想要与你分享知识的成功人士们水平到底如何,他们自己心里也没有B数。

目前流行的知识付费其实是创造出来的一种伪需求。是的,罗老师懂你的知识恐慌,那种恐慌就是人家刻意制造出来。就好像卖洗发水要让你知道头皮屑恶心的不行一样。

我不否认应该有人出来分享知识,但问题是谁有资格出来分享知识?为什么我国文化博大精深,就只在几千年前出了一个孔圣人?在文化刚刚发源的时候,你可能只有达到圣人的级别,才有资格去传道授业解惑,才有机会去记录流传你的思想。

而自媒体时代到来之后,甚至是小学六年级的学生也能够在微信里声称自己掌握了大数据的知识。有身份证就能发微博,开公号;编两个段子爆几张照就能收获一批支持你的粉丝;愿意给出版社钱就能随便出书。

“制造知识”的门槛越来越低了。而实际上,用我们的专业术语讲,这些所谓的知识可以统称为信息噪音。我们现在面临的状况叫做信息过载。你自以为买到的知识,大部分可能只是成功人士的呕吐物而已。

如果说有唯一一种合理的知识付费的话,那就只有买书了。