金钱,是万恶之源。容易得来的金钱,就更加吸引愚蠢的人。这一句,解释了我在美国硅谷看到的一切怪异现象。那些现象在中国也很猖獗。
每当我批评像 Google 这样的公司里面的风气,就有人把我包装成一个自高自大的人,仿佛错的人是我。作为一个善良的人,我也曾经以为我在某些方面做得不对。然而看透了这一切之后我才发现,我对于那些经历发表的一切感受,几乎全都没有错。
容易得来的金钱,导致了硅谷公司的平庸化,它已经不再是当年车库里创业的那个硅谷。过度容易得来的发财梦,引来了许许多多一知半解,甚至完全外行的人。他们打着各种绚丽的招牌,来到硅谷,为的就是钱。
真正爱好计算机技术的人们,遇到这些蜂拥而来的假货,可以说是措手不及。这些吹牛大王们提出这样那样新鲜的口号,却从来没有受到过正规的计算机科学教育。太容易得来的钱,还吸引了大批不合格的人员流入大学相关专业,蒙混过关,导致学术腐败,导致整个大学系统质量体系的瘫痪。
这就是我在硅谷的时候所面对的。一个受过最艰深的计算机科学教育的人,给吹牛大王们打工,被各种打压。他最后忍无可忍,终于爆发出来,他说:“我就是比你强!我凭什么要被你打压!” 于是乎,他的前半句话就被吹牛大王的同伴们拿过去,断章取义,到处宣扬:“看那,王垠是多么自大的人!竟然说出这样的话来!这种爱吹牛逼的人,跟谁都合作不好!”
这种说法是非常有效的。任何有良知的人,听到有人这样说自己,都不免产生疑惑和自省:难道我做的过分了一点?这种疑惑由于强大的舆论压力,越来越深,最后导致了精神混乱。他居然以为自己做错了,他以为自己是有点自大,他开始可怜起被自己骂过的人……
可是他没有发现,吹牛大王们和打压过他的人,正在为他的迷惑而庆祝。他们打着“Google校友”的招牌,回到中国,招摇过市,对 Google 的牛逼和幼稚园式的企业文化各种宣扬。他们开始打起“硅谷”的招牌,进行各种”知识付费“。言之无物,却有千万的收入滚滚而来。他们数着钱,大笑着那些被他们迷惑的人。
一个善良的人,他需要莫大的支持和勇气,才能冲破这样的迷雾,冲破对自己的怀疑:“我是不是那个错的人?” “我是不是伤害了其他人?” 他反复的问自己…… 可惜他的家人,他心爱的人,都不同程度的被媒体和舆论所洗脑,甚至对他进行反向灌输,否认他的价值,跟他说某某牛人说了什么…… 这经常使得他头脑胀痛。他反反复复的琢磨自己的言论,出尔反尔的删除自己的微博。因为在他的心中,装载着对其他人的关怀。对自己的怀疑,使得他的内心矛盾重重,压力山大。
可是终于有一天,他看破了这一切。他所经历过的硅谷的一切,原来是一个骗局,一个在强大的金融机构支持下进行的巨大骗局,一场财富转移的浩劫。美联储(Federal Reserve)滥印了大量的美元,通过各种渠道泛滥地投放给硅谷的创业公司。不管这些公司看上去有多傻,不管他们是否可以盈利,都可以拿到很多的投资。可以说是投资人争先恐后在送钱,还生怕别人不要他们的钱了。为什么会这样呢?因为那些钱是不费吹灰之力用印钞机印出来的!
当然,大部分的创业公司都因为愚蠢而倒闭,而他们其中少数人却会抓住这些投资,成为亿万富翁。极少的创业公司的盈利,其实无法弥补泛滥的投资开销。所以这没有带来社会财富的增加,而只带来社会财富的转移和消耗。这就是所谓“第二次dotcom泡沫”,它终究是会破灭的,因为它建立在虚无的基础之上。
这是一场没有刀枪的抢劫。大量的印刷美钞,导致了其它地区,其他领域人们的贫穷。很多人做着对社会有贡献的工作,他们的收入却由于通货膨胀,房价上涨而变相的降低,变得生活困窘,不得不卖掉房子,背井离乡。抢劫,让硅谷的吹牛大王们成为了亿万富翁。
注意,我在上一段使用“抢劫”这个词,并不是一种比喻,而是使用它在字典上的定义。如果法律没有漏洞的话,这种做法就应该受到跟持枪抢劫同等的对待。我不是开玩笑,确实就是这样的,这是一种犯罪行为。你把别人辛苦劳动积累下来的财富,强行拿走了,别人无力反抗。这不是抢劫是什么?
在这样的洗劫运动中,冲在最前面的,当然是人性最丑恶的一面。哪里有容易钱,哪里就必然有愚蠢和虚伪。拿着好几倍高工资的所谓“管理层”,号称 JS 专家,每天开着价值别人一整年工资的最新型号的 Tesla 上班,却连几十行 JavaScript 代码都会写的乱七八糟,漏洞百出。
去看看他的博客吧!全部是水文。世界级的 JS 专家,主页上显摆着大一学生作业似的代码,好像是什么了不起的成就似的。最新的一篇博文说道:“我刚刚加入了一家非常非常厉害的公司!你知道我们每天都在解决多么困难,多么考脑筋(mind-boggling)的问题吗?!……”
这样的人,怎么会成为团队领导的?你们钱太多了,太容易混了!所以一个劣质的人,他只需要稍加伪装,就能混到那样的职位,骑在手下人的头上,各种瞎指挥,各种邀功。我看到整个的公司,建立在这种虚无的基础上,进行非常不公平的管理和分配。真正有能力的人被打压,拿着低廉的工资,加班到深夜。
各个大公司也因为有太多的“容易钱”,而变得毫无道德底线。每一家都在吹嘘自己有“黑科技”,很多这些项目一开头就明显是不可能成功的,却要利用媒体的洗脑,让外行大众以为有希望成功。其实他们的目的只有一个,那就是把大家辛苦挣来的钱,转移到极少数人的手里。不要忘了,这整个运动完全就是为了“财富转移”,而不是为了制造财富。我很惊讶,这样的行为居然不构成“诈骗罪”!
看清了这一点之后,人也许就知道该怎么做了,知道该如何对待各种观点。是的,我明白了,我说过的做过的一切,都是没有大错的。我应该挺直腰杆,继续直言不讳。我应该得到我应有的尊重和报酬,我应该得到我应有的生活,我应该有机会做我喜欢的事情。我作为一个世界顶级的专家,当仁不让。
那些被金钱的大潮引来的浅薄的人们,我无意跟他们指名道姓地较劲,就像我不想亲自去捅一个马蜂窝一样。我的地位不允许我那样伤害自己。我需要保护好自己,保护我关心的,善良的人们,而不应该把注意力集中在打击那些垃圾人类。过度注意低级人类,其实不知不觉降低了我自己的地位。
所以呢,从今天起,我决定给自己一个转折点。我要让善良的人们知道,什么叫做王者归来!为此,我决定对回国之后的一些做法做出改变。
说了挺久要写书,一直没有动力动笔。一方面是由于我觉得国内的出版社都不大靠谱,而且他们出的很多书水平太低,有损我的品牌形象。另外很大一部分原因,是因为我写东西都是一针见血,容易懂,而且不会“留一手”。我很怕一不小心说太明白,就让关键的知识落到道德水平低的人手里。我也许顾虑太多了。其实我只需要提供我愿意提供的知识,而保留我不愿意提供的就行。另外,这些入门知识被广大群众了解,显然对善良的人有好处,而对吹牛逼的人们不是什么好事。这些知识将会帮助他们识破骗局,成为他们对抗这些虚假权威的武器。所以,我真的决定要写书了。
这本书虽然被我叫做“普及”或者“入门”读物,但它并不只针对初学者。对于我来说,很多“资深”的程序员,其实根本没有入门。当我进入研究生阶段的时候,我发现了 SICP,看了这本所谓“入门书”,我惊讶地发现自己以前其实不会编程。在美国工作的时候,我发现很多高级别的程序员也是一样的情况。他们以为自己懂了,资历很深了,而其实还差很远,到了关键的时候就会犯错误。这就是我所谓的“入门”的含义。所以它也可以作为资深程序员们的进修读物。当然我会降低门槛,努力让初学者都能看懂。
因为我好像很推崇 Lisp/Scheme 语言。有些人看我想写这种入门读物,可能以为我会写一本“王垠的 Little Schemer”或者“王垠的 SICP”。这是一种比较常见的误解。如果我只是模仿 The Little Schemer (TLS) 或者 SICP,那是完全没有意义的。你去读那些书的中文版就行了。
很多年前我就是从 SICP 入门的,但是经过多年的研究,直接跟这些书的作者们学习交流,我发现这些书虽然贡献卓著,是不可磨灭的经典,我尊敬它们的作者,可是它们也有很多不足的地方甚至误导(这句话不要传到某些人耳朵里哈)。这就是为什么有好几个出版社请我翻译 TLS,我最后都拒绝了,因为我想写很不一样的东西。
很多人曾经问我:“我该看这本书还是那本书?” 我都不想回答,也是类似的原因。因为我的脑子里有一本更好的书,我觉得回答这样的问题有点降低自己的身份。我不再是此类书籍的消费者,而是创造者的级别。出于尊重的原因,你不可以问一个创造者这样的“消费级问题”。这就像你不可以问法拉利的设计者:“我是买奥迪好还是奔驰好?” 出于礼貌他也许会给你一个回答,但他的内心会很受伤 :p 同理的,请我翻译别人的此类书籍,也让我感觉很悲哀。
我在之前的好几篇文章已经指出了 Scheme 语言的一些设计上的弱点,完全以 Scheme 的方式写书,显然会把很多这样的弱点当成优点,对新手造成误导。从 SICP 或者 TLS 入门的学生,很多偏激的认为 Lisp (或者 Haskell,Scala)是世界上最好的语言,以为 Lisp 的 list 是世界上最好的数据结构,以至于写 Java 代码还要在里面自己造出 Lisp 的 list 结构,搞得又复杂效率还很低。我不希望给我的读者们造成这样的效果,因为很显然我知道 list 的缺点。
我希望我的书是一本有机融合多种思维方式的精华,它应该本着科学的态度,而不是宗教的。这本书要教会读者的,不是某一种语言或者某一种思维方式,而是所有的语言和所有的思维方式的精华结合在一起,并且提醒你小心它们的缺点。
另外,我发现 SICP 这样的书籍还有很多写作上的弱点,很多地方有没必要的细节和冗长,导致初学者读起来头痛。书中代码的实现有些时候并不简洁清晰,到了第四章就很难看懂了。TLS 的“孔夫子式”写作方式很精悍,却还是可以很伤脑子看不懂。过度的强调递归和尾递归,会导致学生倾向于在工作中过度使用尾递归代码。另外 TLS 缺少跟实际工作接轨的内容,倒是为 Y combinator 之类完全不实用的东西耗费很多篇幅,这会让读者看了书却不知道怎么改善工作要用的代码,以至于失去动力,半途而废。我曾经很推崇费曼的物理学讲义,可是实话说吧我真想再学点物理,所以看了一些费曼的讲义。感觉开头好玩,到后来还是很累很痛苦想睡觉…… 所以我需要探索更好的方式来表达这些内容。这本书不会再号称“计算机科学的费曼讲义”,它应该更好!如果它不是更好,我就继续改进它 :)
为了知识的民主和社会的文明,提高普通大众的技术教育水平迫在眉睫。这些事情我不放心其它人来做,更害怕发言权落到吹牛扯淡的野心家手里。仔细看过我的技术文章的人,都应该知道它们的见识深度是很难超越的。所以很希望大家能够支持我开张写书。祝愿大家走出迷茫,获得真知!