129. 一个美国理想主义者的创业故事

这一期讲Ev,这个还没有成名的穷小子,他和他的女朋友吵了一架以后,老婆也跑了,他的老婆叫梅格胡里安(Meg Hourihan),这个女的也还不错,起码有自己的wikipedia条目,上面有她的照片,而且是个程序员。长的不能和维密那些模特来比,但是在普通人中,算是还不错的,尤其考虑到她是个程序员的情况下。

当Ev一个人在公司里干活的时候,就是这个日后被Google收购的Blogger,中国叫博客,Ev还是在上面交了一些朋友,中国的说法叫网友。当博客慢慢的流行开来,会有一个问题,话题是没法控制的。不止中国是这样,美国人也是这样,他们在博客上写宗教的,写政治的,甚至还会写纳粹的内容。如果人人都像大部分中国人这样,只在博客上发美食就好了,但是,美国人不太听话,慢慢的,各种声音都有了,有好的,有坏的。Ev是真的理想主义者,他的平台什么都能发,包括美国特别在乎的政治正确,他也不在乎,因此,他的平台上有很多类似黑鬼,白种人这样的词汇。因为,Ev觉得,人人都有发表自己看法的权力。

就是这样一个杂乱的,甚至有点像垃圾场一样的平台,迅速的发展起来,在2002年的时候,已经有了100万用户,这个时候,他雇佣了一个普林斯顿学天体物理的学生来给他打工,每小时20美元。这个人,日后将会和他纠缠不清,这是后话了。Ev起初的时候,不被人所理解,即使是美国硅谷,也不理解竟然有人在网上主动曝光自己的私生活,但是,Ev觉得,任何人只要有一台电脑,就能发布任何信息。现在快20年过去了,我们都接受了这个现状,在吃饭之前,如果不发个朋友圈,就觉得和没吃饭一样。如果不晒个娃,和没生娃有什么两样?所以,我经常晒娃,吃饭前发食物的照片。这一切,在20年前,Ev就预测到了。

随着Blogger的出名,Ev上采访的次数也越来越多,换女朋友的频率也越来越快,已经是个小名人了,反正不少人能认出他了。其中一个认出他的是他的邻居,一个叫诺阿的大汉。他正在看杂志,上面有Ev的照片,Ev的背后,是一个窗户,窗户的后面,是邻居家的厨房,此时,诺阿正在这个厨房里吃饭。诺阿迅速的打开厨房,打开窗户,对着邻居喊:你是Ev么?Ev此时正在写代码,被这一嗓子吓了一跳。“是我”,Ev回答。就这样,这两个邻居在各自的阳台上成了朋友。

诺阿这个人,也是Twitter的重要人物之一,只是比较另类的重要人物。我来介绍一下诺阿。

这个人,年轻时候喜欢留光头,身材很高大。他现在不留光头了,但是身材还是很高大,这一点和我正好相反。我身材很矮小,我年轻时候头发很长,现在脱发了,只好留光头。栋哥,现在日子过的,发型和沙僧一样,身材和八戒一样,身高和悟空一样,做个电台,唠叨的和唐僧一样,活生生的把自己的生活过成了西游记。不说了,说起来都是泪!这个阿诺,出生的当天,他爸爸说,他要出去找一些牛奶,因为刚出生的孩子,母亲是没有奶水的,结果,这一出门,就再也没回来,直接老婆孩子不要了,自己又去过单身生活了。和乔布斯他们一样,是个没爹的孩子,只好让自己的外公外婆养大。

这个诺阿是个性格开朗的人,甚至太开朗了。他有点多动症的症状。在年轻的时候,一次在大街上,警察认为这个家伙肯定High草了,因为表现的非常不正常,就把他关起来了。结果关了两天后发现,这家伙一直就是这么兴奋,不是High草了,就又把他放了。所以,这个人有点像控制不住自己的绿巨人,这个冲动的性格,也决定了他未来的命运。

此时的诺阿在做什么呢?他在做电台,当然不是像我这样很低级的在做网络电台,而是真正的个人电台。而且还是在政府不允许的频段做一个私人电台。我猜测,虽然做的类型和我不同,但是相同的应该是听众都是没几个。而且,他做的电台是无线电台,有距离的限制,他只能在硅谷附近做,太远了不行,这一点网络电台有点优势。他当时已经结婚了,但是他老婆还在念书,不能和他大老远的来硅谷,这样和单身就没什么区别了,他就成了Ev的好朋友,晚上一起去夜店爽爽,前面提到的那个普林斯顿的学生古德曼也经常加入他们的午夜寻欢之旅,这样,这3个人成了一起嫖过娼的好朋友。这可能是命运的安排吧,这3个人,还有后来的另一个人,在未来的几年,要互相的伤害,从无话不谈的朋友,成了反目的仇人。只是,现在,还可以一起去夜店。

当Google要收购Blogger的时候,Ev只把这个信息告诉了两个人,一个是古德曼,一个是诺阿。两个人都很兴奋,因为自己最要好的朋友要发财了。在2003年2月15日,Google宣布收购Blogger。一夜之间,Ev从几乎一无所有,账户里有了数千万美元。Ev有了这些钱以后,给自己买了一辆斯巴鲁,开着这辆新车,进了Google的总部,就是那个外界盛传的梦幻园区,那里有免费的食品,有免费的按摩。

此时的诺阿还是在经营他那个几乎没什么人听的无线电台,只是在碰到Ev以后,他决定不做无线电台了,而是做网络电台,他就开启了一个叫AudBiog的项目,这个项目最初是可以让人用电话来发语音,然后,这些语音可以放在网上做一个电台。但是,诺阿没有钱。他就问Ev,能不能投资一些钱给这个项目,Ev最初是拒绝的,因为他不想让金钱来破坏他和诺阿之间珍贵的一起嫖过娼的友谊!但是,诺阿认为没事,诺阿最终说服了Ev,和诺阿想的不同,这些钱最终还是葬送了他们的友谊。

当Ev投资给诺阿以后,诺阿成立了一个公司,开始招人来做技术。其中一个面试者叫拉贝尔,他会一种叫Ruby on Rails的技术。这个拉贝尔是个自由主义者,或者说是个反政府主义者,他的全职工作是在全世界参加抗议游行,他的抗议游行的足迹遍布美国,意大利,还有南美洲的许多国家。他真的很幸运,没来中国游行,否则,早死好几回了。Ev详细询问了他的编程能力,觉得拉贝尔的技术还不错,他就成了新公司Odeo的第一个程序员,这个公司最初的代码就是这个人写的,采用的技术是Ruby on Rails。为了向Twitter公司致敬,我最近也打算用Ruby on Rails写一个Twitter网站的最初版本,我把写的过程都录成了视频,放在Bilibili网站和YouTube上,现在已经录了7个视频了。如果你有兴趣的话,可以看看大概从0开始写个网站是什么样子。

Ev把Blogger卖给Google以后,在他设法把钱都搞回来以后,就从Google离开了。Ev是个非常低调的人,他不是那种因为去过Google就整天吹牛的人,也不会在吃饭的时候炫耀自己的财富。现在,Ev因为有几个公司了,他的财富是数十亿美元,但是,他到现在为止也没有保镖,就自己一个人在旧金山的街头走路,如果大家关注Twitter的话,有很多路人会有跟他的合影。这一点和硅谷的其它不少大佬有本质的区别。那个Facebook的创始人,一年的安保费用就有几百万,现在Google公司的劈柴,一出门也是一堆人跟着他。我上学的时候,有一次一个卖药的人去我们学校演讲,我正好去食堂吃饭,路口全是保安,不让过,要让卖药的车队走了以后才能过。一个卖药的,那阵式,也许是怕卖假药太多,被人揍死吧。反正搞的挺吓人的。

Blogger卖给Google以后,Google公司现在的Blogger服务就是基于当时收购的项目做起来的。当然,在国内这个网站已经不能访问了,但是Blogger的影响力,在国外还是比较大的,只要有Gmail帐户,就可以开通。这个Blogger已经是上一个时代的产品了,比起他的后生,比如说轻博客汤不热,比起正在Ev做的Medium,甚至比起Wordpress来,可能感觉有点落后,我上面提到的这些平台,有一个共同的特点,是中国都不允许访问。被Google收购的Blogger,有一个比较好的优点,安全性做的非常好。像Wordpress,汤不热都曾经有过比较大的安全问题,尤其是wordpress,感觉总是有安全问题。

我觉得,如果你写的内容是非常注意隐私的,可以用Blogger,这个能保证你除了Google能方便的知道你的隐私,其它的人想知道相对比较困难。但是如果你用Wordpress,这个平台,整天有漏洞出来,相对来说非常的简单就可以攻破,当然了,我的技术不行。如果你想做个堂堂正正的人,什么也不藏着,不掖着,欢迎使用QQ空间,以及各大国内网站的博客,也可以使用微信公众号,像栋哥一样,什么实名认证,手机号,家庭住址都要先提交了。我觉得这些国内的平台这一点做的比国外的平台好,为什么这么说呢,比如说,如果我写的文章中奖了,在国外平台的话,为了给你邮寄奖品,得先问你家庭住址,但是国内不用,直接一个快递到家,就可以领快递了。

这就是微创新吧!

128. 美国总统玩的什么鸟?

这一期的题目本来是Twitter公司的历史,我都已经写完录好了,然后我发到喜马拉雅上的时候,被告知有敏感词。我才突然知道,twitter是不能说的一个网站,我只好又重新录了个开头,把名字改成了美国总统玩的什么鸟?因为现在的美国总统是个twitter控,他直接发twitter来传播他的理念,然后大家可以在下面骂他。说起来,他的twitter非常的搞笑,他也不删评论,他的每条twitter大概有2-3万留言,下面骂他的有(基本上,前10条中,至少有8条是骂他的,好多表情包),夸他的也有,但是比较少,还有不少是在他的下面打广告的,比如卖杯子,卖衣服的,我还看过一次在他下面卖充电电池的,我也不知道手机充电宝和他有什么关系。好了,下面我开始讲twitter这个公司了。

如果大家以前听过我讲的观点,我经常说,科技界的东西,都是相同的一群人建立的。只是他们建立了以后,就从公司离开,然后再去建立下一家公司。Twitter公司也是这样一个产物。Twitter公司的创始人之一,Ev Williams,至今为止,他创造了三家公司,分别是Blogger,Twitter,Medium,这三家公司都非常非常的成功,成功的标志之一是不仅仅有钱,而且这三家公司都获得了中国官方的荣誉证书,这三家在国外非常有影响力的网站,都被屏蔽了。这也是一种荣誉吧。

Twitter公司另外的一个创始人Jack Dorsey,也是好几个公司的创始人,他不仅是Twitter的创始人,还是square的创始人。如果大家有人做Android软件开发的话,几乎肯定会用到过square公司的几个开源库,比如okhttp,retrofit等等,只要打开github,搜一下java,排名靠前的几个,都有这家公司的。Twitter公司的开源也非常出名,比如bootstrap,这个曾经是排名第一的前端库,现在可能也是用的最多的前端库吧。我大部分时候都是写C语言,但是,有时候也要写网站后端,更少的时候,公司也要让我写一点前端,我第一选择就是bootstrap。比我自己写的至少漂亮100倍。这些公司,让我由衷的敬佩,按照square公司的说法是,公司基于开源建立,自然要回报给开源社区。希望我也有机会写点什么开源的东西出来,我倒是有想法,就是不知道会不会挖坑了。

这两个人是Twitter公司最出名的两个人了,一开始Jack Dorsey是Ev Williams的下属,只是个普通的员工,后来,两个人成了好朋友,再后来,两个人成了一个总裁,一个CEO,再后来,两个人关系极度恶化,到现在谁也不理谁了。如果不太关注Twitter公司的话,可能大家对这两个人都不太熟悉,在我讲的故事之中,还要牵扯到更多的人,但是,这些人还没有这两个人出名,所以,可能会让大家感觉比较晕,又是外国人的名字,可能就更晕了。不过我觉得这些故事比国人所知道的扎克博格,比尔盖茨这些人的传闻还要好一些,因为Twitter这个公司里,真的是穷人白手起家的。

这个故事里主要是讲人和人之间的关系,主要是几个朋友之间的决裂。国外还有一个影响力非常大的网站叫Reddit,这个网站也是好朋友之间的决裂,一个是Steven Huffman和Alexis Ohanian,这两个人年少时候一起玩魔兽,后来一起去听他们的偶像Paul Graham的演讲,然后一起创业,一起发财,后来两个人关系破裂,但是,两个人在回归Reddit以后,还是不讲话,后来在心理咨询师的帮助下,两个人才慢慢的又说话了。Twitter的故事和他们的故事有点区别是,至今我故事里的这两个人还是没法说话,已经完全的分道扬镳了。 

先一个一个来讲吧。先说Ev Williams。

Ev Williams出生在美国中部的一个州,在内布拉斯加州的一个农场,他那个地方只有300-400人,非常的荒凉,他的父母是农民,小时候,他的父亲教他如何使用来福枪,如何把打的鹿的内脏挖出来。但是,他对此不感兴趣,美国的农民和中国的农民显然还是不同的,他的父母看他对啥也不感兴趣,就开车去给他买了一台电脑。然后,他就爱上了电脑。美国的农民再穷,给小孩买台电脑,买辆宝马车还是没什么问题的。中国的农民是真穷,别提宝马了,吃饭都成问题。当Ev Williams长大以后,在家人的资助下,他有了一台亮黄色的宝马。Ev的生活圈子大了不少,因为有车了,也有了不少女朋友,这时候的Ev想到了一个赚钱计划,他打算录一些视频,教别人如何使用电脑,他录了一些磁带,开着他的宝马到处卖,结果,并没有卖出几个磁带。不过也不错了,起码在小小的年纪有了这个创业的想法。

和大部分美国的科技富人一样,他也是没上完大学,他在内布拉斯加大学呆了一年,就觉得这太浪费时间了,这些教授教的东西没什么意思。有一天,他看到了一个广告,决定退学算了。然后,他用家里的小货车,拉着他所有的家当,主要是他的电脑,开了3000多公里,找到了打广告的那个家伙,开始了他的新生活。很不幸的是,那个家伙是个骗子。结果,他又原路开回了家。

他这种人,一旦有了创业的想法,心中的希望是不会熄灭的。当然,这个世界上还有另外一种人,只有喝多了,才想创个业什么的,等酒醒了,这事儿就算过去了,我就是后一种人。如果仔细看这些年Ev所做的事情,他其实只干了一件事情,就是让人能自由的表达自己。不论是最开始的blogger,还是后来的twitter,还是现在的medium,都是让人写东西,表达自己的想法,而且,尽量的不去做内容的审察。所以,我很佩服Ev这种人,非常的专注。像我就非常的不专注,想干点什么事情,完全看当时喝了多少酒,喝的少了觉得得创业,喝大了就想革命,一点都不专注。

后来他在O’Reilly公司找了一个写广告的工作,在那里,他一边工作,一边自己学习编程,最后他终于在Intel找到了一份工作,人也搬家到了旧金山,租了一个公寓。就在这个公寓里,他第一个公司成立了。这个公司的名字叫Pyra。为什么叫这个名字已经不知道了,但是,可以知道的是,这个公司是他和一个程序员女朋友开的,他到是旧金山以后,找了一个女朋友,这个套路不大正常,但是,现实就是这样,他和这个漂亮的女朋友想开个公司,这样就可以不用去上班了,他们也没有想好要做点什么。

起初,他们想做个软件,帮助人们提高工作效率,但是,这个软件没做出来,倒是做出来了一个内部人使用的记录工作进度的软件。起初的时候,Ev的女朋友觉得这个东西,没什么意思,就没理。但是,在1999年的时候,Ev还是把这个副产品给发布了,Ev给这个副产品起了个名字叫Blogger。然后,就有了一些用户,但是,Ev的女朋友觉得他的能力可能比较差,不想让他负责公司。显然,Ev没有大部分中国男人的觉悟,一切听老婆的。他和女朋友吵了一架,分手了。本来公司就是他和他女朋友,还有几个她女朋友的朋友来兼职,这样一吵架,他女朋友带着那些朋友走了。这样,公司只剩下他自己一个人了。

没有了女朋友以后,他只能自己一个人干活了,每天工作16个小时,在他的网站上和虚拟的朋友聊天,然后听取这些用户的意见,为Blogger增加一些新的功能。每天都是在一堆比萨盒子和啤酒瓶子里睡觉,没有员工,没有钱,没有女朋友,也没有真实的朋友。只有一个穷小子,用透支的信用卡在维护一个网站。

这个网站发展的很快,在2002的的时候,已经有了100万用户,他也雇佣了几个人。就是这个日后卖给Google的公司,奠定了Ev到目前为止的产品理念。如果看Blogger,Twitter还有Medium这三家公司,最基本的理念是:向世界公开你的想法。这也是我理解的这三家公司的一个理念。

向世界公开你的想法是不是很危险的事情呢?这要分在什么国家。Ev在做Blogger这个网站的时候,有一些人写文章揭露煤矿的一些黑幕,然后,这些煤矿企业就威胁说,要起诉Blogger,但是Ev不为所动,最终,这些文章没有被删除。

我一直有个没有解答的疑问,Ev的这种想法是不是太幼稚了。在Blogger网站上,到现在为止,仍然有大量的政治不正确的文章,这算不算言论自由?在Twitter网站上,只要美国总统一发言,几乎无论他说什么,下面都是骂声一片,这算不算言论自由?这孬好也是个总统啊!那在我的电台下面留言骂我的人,我删了这些留言,算不算侵犯了他们的言论自由?

美国人可以没有任何心理压力的骂美国总统,中国人也可以没有任何压力的骂美国总统。这么看起来,中国人和美国人有相同的言论自由,都可以自由的骂美国总统。

好了,这一期就到这里了,下期再见。

127. 天才冯•诺伊曼(5) 永垂不朽

这是冯•诺伊曼的最后一期,第5期,中间会略过他科学的部分,因为我不懂,他本人开创了量子力学上的很多东西,我完全是看不懂的,我就挑一点我自以为能懂的说一些。

在我们中国,有一个非常美好的词语,叫“善良”。这个词语没有任何的贬义,可以说是100%正能量的词语了。我当然希望所有的人都是善良的。冯•诺伊曼就曾经被人指责不善良。原因是什么呢?因为他和很多科学家不同,他极力的支持美国研究原子弹,研究氢弹,研究导弹,并且支持对日本进行核武器打击。这样的人,是真的不善良么?

在佛教流行地区,儒家文化圈里,有一种习俗,叫放生。就是买下一些动物,比如小鱼,小乌龟,小泥鳅,眼镜蛇什么的,放生了,这是一种善良,在中国,这其实是一种非常普遍的事情,也是宗教仪式的一部分,听说能增加自己的福德。很多的寺院里有这个放生池的,里面有各种各样的动物,有次我去寺院,打听一下如何出家的时候,甚至还有人提着两三只海龟来放生,那放生池里是淡水,你丢个海龟进去,这不就是锻炼它适应不同的环境么。这种算不算善良,真的是要考虑考虑的。还有大家肯定都知道的,放生了200条眼镜蛇在居民区这种人,和善良好像也没有什么关系。

冯•诺伊曼是坚定的主战派,所以,有一段时间,他的名声并不是那么好,尤其是在2战结束以后,他强力的推进美国研发氢弹,研发洲际导弹,这让很多人在背地里认为他是个杀人狂。我觉得善良这个词,要分开,善和良并没有什么直接的关系,有时候的善需要你非常的良,比如,如果你是不懂事的小孩子的老师,就应该良一点,做个好人。如果你对恶人还是非常的良,这种不叫善良,叫恶良。比如他对苏联,对日本一贯的强硬,对恶人,不要太善良。最近,我的朋友圈里除了晒吃饭的,还有一句话让我大开眼界,叫“是因为我的善良影响了我的想象力”,这句话非常的搞笑,因为恶心的事情天天都有,你只是选择了视而不见,和善良没有一毛钱关系,只是纯粹的软弱,一个怂货,非要说自己是善良,也算是人之常情吧。我个人也是个怂货,如果不怂,根本不会存活下来,但是我不会说自己是太善良了。那太自欺欺人了。

在2战结束以后,我来说一下大家都耳熟能详的那些大科学家,大演员们都是什么态度吧。首先来说说爱因斯坦的态度,爱因斯坦是个和平主义者,他认为,美国,英国和苏联是世界上最好的3个国家,这3个国家应该开诚布公,共享原子弹的秘密。世界上的坏国家是西班牙和阿根廷,美国,苏联和英国联合起来,要武装推翻这两个国家。至于德国呢,就把德国的工业区都交给英国管理,德国人以后只能发展农业,种种土豆就可以了。爱因斯坦的名声太大了,喜欢他的人当然很多,所以,他就获得了新闻类的奖,说他为宣布核武器非法做出了巨大贡献。当时的奥本海默和拉比这些人也是和爱因斯坦一个态度,他们认为,只有美国有能力制造核武器,只要美国不再研究了,其它国家没有理由再研究。于是,一个草案就提交了,当时还没有原子能的控制机构,但是,一份众多科学家牵头的提案还是出炉了。但是,冯•诺伊曼没有签名。他说,这些人太天真了,我也很高兴你们签这个东西,但是,第一个反对的人是斯大林。

当时,苏联的名声还是比较好的,像爱因斯坦这些人,是比较喜欢列宁的,他们认为苏联是一个非常好的模式,说来搞笑,当时真的有人从美国移民到苏联。就像今天的朝鲜也有加入了朝鲜国籍的美国人一样,朝鲜也有个专门演美国坏人的美国人,就像中国的抗日剧里那个专门演鬼子的矢野浩二。有个纪录片还专门讲这个事,这个美国人在朝鲜爽的啊,生了不少孩子,国家还给他分配老婆,他的工作就是拍宣传片。

当时在美国的科学界,新闻界,娱乐界对苏联还是非常有感情的。当时这个计划叫巴鲁克计划,而且斯大林根本不领爱因斯坦的情,他对爱因斯坦不以为然,认为建立一个世界政府来管理原子弹不过是美国独霸世界的幌子。然后,这些科学家就拿自己的热脸贴了斯大林的冷屁股。而且,冯•诺伊曼对原子弹保密也觉得没什么用,当时在美国的苏联间谍非常非常多。在1998年的时候,圣彼得堡曾经有个展览,是前苏联的女间谍的照片,都非常的漂亮。其中有个女的叫玛加丽塔,他是爱因斯坦的情人,两个人写的情书也已经被拍卖了。据说,这个女间谍完成任务以后,就回了苏联,让爱因斯坦魂牵梦萦了好久。但是,普遍的说法是,这个女间谍并没有从爱因斯坦这里得到情报,只是多睡了几次爱因斯坦。在写的情书里,他把他在普林斯顿的办公室称为“我们的洞房”。因为爱因斯坦从一开始就被排除在了核心计划之外,他根本不知道如何造原子弹。

但是,冯•诺伊曼并不这么看这个问题。他认为,有没有间谍并不是特别重要的事情,因为他列举了当时苏联的科学家,他说,有这几个人,不用什么情报,5年内,苏联造个核弹一点问题没有。冯•诺伊曼认为,既然你造个核弹没什么问题,好么,我就主持制造一个更大的核弹,反正要在军事上压迫苏联。所以,那几年,在冯•诺伊曼的主持下,苏联的核弹计划还是在推进,期间他去过几次试验场,有人说,他的骨癌就是那时候受到的核辐射过多导致的。他对苏联的态度就是,如果你要打,我们就打,而且我们的武器肯定要比你的好。这个态度,让他赢得了一个当时不光彩,现在还可以的头衔,就是先发制人。

在他担任军事顾问的这几年,他的兴趣依然十分广泛,按照现在的话来说,就是到处走穴赚钱。当然,其实他并不太要钱,更重要的是他可能对任何东西都感兴趣,并且,他能取得成就,期间,他改进了如何挖石油的方法,并且获得了一个专利,并卖给了标准石油公司。

在1949年8月29日,苏联引爆了他们的核弹,这一炸,把冯•诺伊曼的地位炸的更牢固了。其他那些天真的科学家也没什么话好说了,人家苏联也有核弹了,这件事让很多人都慌了,不知道该怎么办了。冯•诺伊曼决定开发氢弹,这时,美国的原子弹之父奥本海默不同意。冯•诺伊曼就和特勒共同工作,不只在科学上,在政治上,冯•诺伊曼也是非常的精明。他当时认为,比制造氢弹更重要的是,让苏联的2号人物贝利亚不能接班,因为贝利亚是苏联那边最暴力的领导人,这个贝利亚和中国的关系也很密切,但是,和冯•诺伊曼没什么关系,就不说了。当时冯•诺伊曼得知是贝利亚主持的核弹研究,他知道,一定要领先苏联引爆氢弹,否则,苏联的接班人有可能落入贝利亚之手,这就不好了。这个人有点太人渣了,不好对付。在他死后多年的2003年,他的地下室里还发现了不少年轻女孩的骨头,非常的杀人如麻。还有个关于他的恐怖笑话:斯大林的烟斗丢了,贝利亚在第二天就抓到了十個竊賊,他们全都招供了。而斯大林则在自己的沙发下找到了那个烟斗。

至于氢弹怎么造出来的,我当然也不知道了,这个网上100%也是胡扯的,当然有些科谱书也好,科谱节目也好,说的非常的详细,我是不相信的,估计也就骗一下外行,这东西,怎么可能流传到网上呢。反正美国在1952年11月1日,把氢弹给爆了。冯•诺伊曼的意思清晰的表达了出来,如果苏联敢发动战争,我们首先送你上西天。

现在有些人一说美国好,就会有另一些人说到美国的麦肯锡主义,说那是美国版的苏联大清洗。如果按照死的人来说,苏联的大清洗,死了100多万人,美国就是让一些人丢了工作,和苏联的大清洗比起来,简直就像是玩过家家的游戏。其中一个丢工作的人就是原子弹之父奥本海默。因为当时在美国的苏联间谍太多了,很多人觉得可能是泄露了核心机密,因为奥本海默这个身份也确实有点问题,他全家都是共产党,老婆是共产党,前女友是共产党,弟弟是共产党,换一个人,我们随便想想,他是不是非常有可能是共产党啊?

在这个世界上,人和人发动斗争的时候,大部分时候是左派打压右派,右派很吃亏的,美国的麦肯锡算是少有的右派打压左派的时候。如果大家看过《阿甘正传》,里面的阿甘就是右派,他追的Jannie,还有和Jannie混的那些人,就是左派。左派相对来说比较激进,右派像阿甘这种的,不激进。总体上来说,左派会杀右派比较狠,左派杀自己也比较狠,比如苏联的大清洗,弄死了100多万。麦肯锡是少有的几次,保守的右派打压一下激进的左派。

当今这个社会,也是激进的比保守的有市场一些。在美国,比如媒体,大学,好莱坞都是左派的天下。前两年,美国有个女子拳击比赛,但是,有个爷们,觉得自己是女人,就做了变性手术,她的名字叫Fallon Fox,大家可以把这个名字放在Google搜一下,她是一个变性人,从男的变成了女的,然后去打女子MMA,当然了,特别厉害。从进化论上讲,雄性动物普遍比雌性动物强壮一些,但是,他是个变性人,本来老天爷让你是男人的,只是你觉得你是女人,可以说是有男人的体魄,女人的心理吧。如果你什么也不干,像咱们程序员一样,你就喜欢穿花裙子上班,无所谓。但是,你要去和女的打架,这是力气活。所以,变了性的他经常把女的打的牙掉了,肋骨断了…然后经常胜利。当然了,美国人肯定是认同这个成绩的,我个人觉得有点不公平。还有就是奥巴马说男女共用一个厕所啥的,我个人也有点接受不了,万一以后他们美国人都是男女共用一个浴室了,中国再跟他们学会了,那我岂不天天洗澡了,以前上大学,我一个学期洗一次的,如果一天去几次浴室,太浪费时间了。

最后,冯•诺伊曼得了骨癌,人都是很难面对自己的死亡的,他在死前,改变了信仰,他开始信仰了天主教。这这样,一个天才就结束了他的一生。关于他的故事就告一段落了,我很敬佩他。

126. 天才冯•诺伊曼(4)

不管我们怎么认为冯•诺伊曼是计算机之父,但是,计算机真的只是他生活中的一小部分,他人生的大部分时间里都是一个数学家,他入道的时候是数学家,去逝之前考虑的事情仍然是数学问题。

他的数学生涯是从集合论开始的,他参与了上个世纪几乎所有的数学上的问题,比如博弈论,控制论,以及量子理论,计算机并不是他特别看重的一个小项目,他的心思也不在计算机上。并且我这个节目主要是鼓吹计算机的,所以,不说计算机好像不太好,但是只说计算机,又有点对不住这么个天才人物。所以,我还是说一下他数学上的成就吧。

在说之前,我先说一个我读书的小窍门,如果读的书不是小说,而是那种畅销书,比如那种如何让你变的更好的书,励志书,其实市面上最多的书之一都是励志书,一种是教你如何拼命的赚钱,一种是教你如何优雅的花钱,还有一种是教你某种似是而非的技能,也就是所谓的干货,年轻人最喜欢的就是这种,比如大部分教你读书,教你泡妞,教你提升自己的就是这种,还有一种是养生,吃红豆治疗鼻炎,吃大蒜预防癌症,这种书是给栋哥或者比栋哥年龄大的人看的,我超喜欢看这种养生的。这种书,怎么快速读呢?我的建议是,直接翻到第2章,看完第2章,基本就不用看了。

因为我发现了一个窍门,几乎所有的这种书,前言都是一些名人的推荐,比如如果一本书,梁文道,罗振宇,高晓松这些名人不推荐,几乎肯定不会是畅销书,但是,这些人的推荐大概是前言之前的5-10页左右,并不值得读完。因为虽然他们都推荐了,但是,几乎肯定他们不会读完。不信你去书店看看,梁文道每年推荐几百本书,也不知道真假,或者中国有很多重名的,都叫梁文道。第一章也不用看,基本上第一章都是作者说自己多么传奇,多么NB,在顶级学校读过书,在顶级公司当过差,我是多么的努力,你们这些读者信不过我,难道还信不过这些名头么?所以,这一章也不用读,直接看第二章,其实大部分写书的,第二章就把观点说完了。剩下的10章就是东拼西凑,把这个书凑够250-400页。这不是巧合,畅销书绝大部分就是1-2个观点,反复说个300页。

我为什么说这些呢,因为我要开始说冯•诺伊曼的数学了,和畅销书不同,我的履历没法写第一章,更没法找梁文道来写推荐。我一没有顶级大学的学历,二没有顶级公司当差的经历,三没有什么改变世界的能力。所以,一个在夜总会跳舞的人,一个数学是体育老师教的人,开始说数学,有点科幻,所以,我随便说说,大家随便听听。打发点时间就得了。

我们都在小学的时候学过几何,其实这些几何,基本都是一个叫欧几里德的人写的一本书上的,这本书叫《几何原本》,这本书是世界上印刷次数最多的书,比《圣经》也不逊色,到今天已经2300年了,每年都还在印刷,但是,这个《几何原本》已经不是以前的版本了,毕竟2300多年了,那么多自作聪明的人修改了不少内容,和中国的《道德经》一样,很多出入,但是,这没有影响这本书的魅力。为什么说他呢,其实欧几里德的地位,比起他的前辈,比如毕达哥拉斯,苏格拉底,柏拉图这些人,可能要弱一些,但是,他的优点就在于,别人写书没他写的好,他总结了前人的经验,并且开始写书。只是这本书的话,已经足以奠定历史地位了,但是,更厉害的是,这个人确立了公理化的方法,在以前,那些牛人,像毕达哥拉斯这种人,是不严格的证明的,他就是随口一说,大家就信他的。而且吧,他这个人,相信很多灵魂轮回的事情,但是,这些没法证明的,欧几里德就不写进书里。从某种程度上说,欧几里德的一个更伟大的成就是搞公理化证明。为什么说他呢,因为本文的主角冯•诺伊曼也是搞公理化证明的。他在20来岁的时候,就是搞公理化集合论数学,当是,数学家罗素也搞这个。

我个人认为,搞公理化是非常重要的,因为有严密的逻辑在里面。欧几里德就从4大公理开始,建构了整个平面几何,这几个公理我们在初中时候都学过,我就只记住一个了,好像是任意一点到另外一点可以画一条直线。另外的,我都还给老师了,有兴趣的自己去查书。还有一个公理,叫第5公理,对第5公理的不同解释,就分出了另外一个学科分支,叫黎曼几何,如果你大学里学数学,这是微分几何中的一个学科。黎曼的老师叫高斯,就是咱们都知道的那个5岁就能算从1加到100的小神童。

中国的哲学也好,数学也好,如果说伟大的话,也确实比较伟大,但是,就是没有公理化证明。中国的哲学这一点比较不好,什么东西你说有道理吧,也有道理,你说没道理吧,是真没道理,反过来,正过来,都能说得过去,没有公理化证明。比如说,儒家思想里说,一个人,你就要做到:“修身齐家治国平天下”。你说有没有道理?要是你坐这里想的话,非常有道理!修身就是完善自己,不随地吐痰,要扶老奶奶过马路,当个好人。齐家就是家庭和睦,成为家族的学习标兵,成为家长口中别人家的孩子。治国,就是能治理国家,这个我觉得我有这个能力,只是没有这个机会,就不说了。平天下,就是万国来朝,像现在中国这样,年年来中国开G20峰会,每个国家都跪着来朝拜天朝上国。但是,这个逻辑正确么?因为没有公理化,你只要随便翻一下历史书,那些能治国平天下的人,一不修身,二不齐家,一个个都是恶棍。所以没公理化,这个哲学也好,数学也好,是不够严谨的。

为了让我的观点有那么一点点说服力,我就选一个中国历史上大家都知道的皇帝说说吧。就是中国历史上最出名的皇帝之一,唐太宗李世民。这个人反正是很有名了。按照历史的规律,想要成为出名的皇帝,主要是要打仗多,杀人多,让自己的国土增加了,就是伟大的皇帝,古今中外,都是如此。但是,李世民的个人品德,实在是非常的差。首先,他杀了自己的哥哥李建成和弟弟李元吉,然后,他觉得自己的弟媳,也就是李元吉的老婆,一个姓杨的大美女。显然李世民不认同好吃莫过饺子,因为他把他的哥哥嫂子全杀光了,只留了这个弟媳,而且还正大光明的封了王妃。更狗血的是,他把自己弟弟的五个孩子全杀了,但是,毕竟他弟弟也是个王,得有后人啊,他就和这个弟媳生了个孩子,过继给他死去的弟弟。反正就是这么一个人。从功绩上来说,他扩大了他自己的土地,代价他自己不用付,都是老百姓去打仗。有历史记载说,他当年和高丽打仗,在如今的东北城市辽阳这里,以前这个城市叫辽阳。这个地方,曾经长期是高丽占领的,所以,有些韩国人说曾经连北京都是韩国的,并不纯粹是胡扯,高丽当年曾经打败过隋朝。那时候的北京其实还没有,那时候叫幽州,可能包括现在的北京,河北,山西这一大片土地。

我讲这个故事并不是否定唐太宗的伟大,而是说咱们国家的很多哲学,是没有公理化的,说起来头头是道,但是,实际上是不太好用的。因为有另外一句中国的说法,在后汉书里说的,叫“成大事者不拘小节”。修身齐家这种就是小节,不用太在乎。这两种说法哪种有道理呢?我也不知道,没法公理化,所以,这个逻辑都是有问题的。

冯•诺伊曼做的事情就是公理化。非常非常重要的工作。至于有多么重要,其实我也不知道,因为他研究的东西太深奥了,网上有他的论文。我只能看看题目,大概他涉及的领域有:集合论公理化,量子力学的数学基础,这个也被称为冯•诺伊曼代数,用在量子物理上,博弈论与经济行为,自动机理论,计算机与人脑,希尔伯特空间上线性自伴算子谱理论,希尔伯特第五问题,连续几何学,数理逻辑,还有很多我完全不认识的东西。他大概写了150篇论文,其中120篇是数学论文,30来篇物理学的论文,没有计算机的论文。只有一个绝秘的文稿,上面他在开会休息的间隙,花了半个多小时,画了一个图,就是现在计算机的架构图。这份文稿总共有101页,现在在网上可以下载,但是,我还是看不懂,这份文稿有个名字叫101页报告。我们现在用的计算机也被称为是冯•诺伊曼架构。

至于计算机之父这个头衔,他本人是不认可的,他说计算机并不是他发明的,和他一起工作的人,至少有两个人都去申请了专利,但是,他根本不认为还有任何必要为这么个小东西申请专利。

这一期,我只是觉得,必须要提一下冯•诺伊曼的数学,否则,太对不起这么个人物了。在这个世界上,有一种人被称为民间科学家。这种人,大都涉及一些特别宏大的理论,比如,证明相对论是错误的,证明歌德巴赫猜想。但是,几乎没有多少民间科学学去碰几个也是非常宏大的理论,一个是黎曼猜想,这个猜想可能是所有猜想中意义最重大的一个,也没有民间科学家去研究冯•诺伊曼代数中的问题。

原因是,爱因斯坦的相对论也好,歌德巴赫猜想也好,起码还能读一下,觉得从哲学领域上理解一点,最少能有一点独创的误解吧。但是,黎曼猜想,冯•诺伊曼代数,这种的,打开一开,两眼一摸黑,全是公式,而且是自己不认识的公式,所以,民间科学家轻易不碰这两个数学家,这有个负作用,因为没有民间科学家的宣传,这两个可能是最出名的数学家,默默无闻。所以,我来宣传一下也好,虽然,我也读不懂他们的东西。

125. 天才冯•诺伊曼(3)

这一期继续讲冯•诺伊曼。在正式讲故事以前,因为总有一些新人听我这个电台,希望我能讲干货,我要再重复的声明一下,其实我没有什么干货可以讲,编程这种东西,千万不要指望听电台就能学会,这个肯定是100%学不会的,编程就得自己动手写程序,听人讲不能说完全没用,基本上是没用的。就和天天看英超,意甲这种5大联赛的足球,自己不练习,用处几乎没有。

还有人问冯•诺伊曼真的这么厉害么?他写过什么软件没有?这种问题,我觉得比较业余。他发明了计算机,而且这个是他的业余工作,他主要的工作是数学方面,他可能没有写过什么软件,但是,他不用靠写个开源软件来证明自己是个大牛。有人问他和图灵谁厉害一些?这个问题不是很容易回答。虽然我心里有明确的答案。

为了避免争议,我还是扯点足球的事情吧,在足坛上,名气最高的人是贝克汉姆,不看足球的人也知道他,他的影响力远远超过足球。但是如果说球技的话,贝克汉姆是个好球员,能达到他水平的人,在同时代找出个几十个来不成问题,比如菲戈,皮尔洛,内德维德这些人,水平和他差不多,甚至比他还要好一些,但是远远没有贝克汉姆有名气。在同时代,有个巴西的叫罗纳尔多的人,水平100%超过同时代的人,可能只有齐达内可以和他相提并论。但是,对于不看足球的人,贝克汉姆仍然要比罗纳尔多厉害一些。如果贝克汉姆出一个奖,叫贝克汉姆奖,然后颁发给罗纳尔多,我觉得是有点搞笑的。这就是图灵和冯•诺伊曼在我心中的地位,一个是贝克汉姆,一个是罗纳尔多。我得说一下,罗纳尔多是我年轻时候的偶像,在我心目中是神一样的人,浑身都是缺点,不注重自己的形象,吃喝嫖赌,根本不在乎记者跟拍,微笑的进出各种夜总会,还和记者打招呼,看到美女就笑得合不拢腿。但是,一到场上,就变了,他就成了决定比赛的人。冯•诺伊曼也类似于这样,属于能办成事的人。虽然在球场上有人下黑脚踢他,但是罗纳尔多在场上,那是一个猛。有的人属于在场下打嘴炮厉害,他不是。

冯•诺伊曼的少年时候,国家处于动荡不安的情况,到处都在打仗,打仗的理由也是非常的“正义”,每一方都觉得自己非常的“正义”。他所在的国家参与了欧洲战争,然后打败了,国家只剩了1/3的面积,其它的送给别人了。在当时,伟大的发明家发明了一个好东西,叫机枪,以前冷兵器时代,你杀个人,得砍好几下才行,想杀掉10个人,累一身汗。到了热兵器时代,一枪一个,还行。等到了欧洲战争的时候,机枪广泛的应用,发现人不够杀了,5000-6000人,一会儿工夫就突突完了,所以俄国人,奥地利人,德国人,带着崇高的使命感,坐上新时代的蒸气火车,奔赴战场,当然,在机枪的突突下,这些人很快也就挂了。人根本就不够用了,当一方无力再发动反击的时候,战争就没法再继续了。对打仗来说,武器没了,还可以再造,但是,人没了,时间比较长。至少得17-18年吧,还得洗脑,比较麻烦,总不能上7-8岁的儿童团吧,力气不够。这个时候,作为一个人,应该如何选择呢?当然是移民了!冯•诺伊曼家决定36计走为上。所以,冯•诺伊曼就开始了到处游学的经历,当然了,这个没有什么太大的意思,就是在顶级大学里,和顶级人物学习,成长。基本上和大部分人的成长经历相类似,有痛苦,有反复,但是,总体上来说,在雄厚的金钱和极高的智商做后盾的情况下,他过的还是比较顺利的,可能换了几个专业,去了不少夜店,游历了许多国家,认识了不少教授。在战争中,他没有去白白送死。

我为什么说是白白送死呢,因为当时的战争都是内战,互相之间都是匈牙利人打匈牙利人,比较混乱,每一方都认为自己是正义的。如果说是和别的国家打,是一场反侵略的也就算了,但是,这个不是。就是匈牙利的马扎尔人之间互相干,一会这个上台杀几千,一会儿那个上台杀几千,本来就没多少人,杀来杀去,战斗力就弱了。然后列宁来了,在列宁的指导下,又成立了一个革命集团,这下爽了,如果大家知道列宁这个人的话,他对敌人可是秋风扫落叶一样,结果导致两边互相猜忌,又死了一批。有人说在冷战时期,冯•诺伊曼对苏联如此强硬,都是年轻时候给列宁吓出来的后遗症,这可能有点小根据。其实当时,整个匈牙利都被北极熊给吓的够呛,也许就是这个原因,匈牙利在2战时候,坚定的跟着德国打苏联,而且打的格外卖力,这都是我自己瞎猜的,因为之前苏联红军对匈牙利实施了残暴的屠杀。当然可能还有更深的仇恨。后来德国战败以后,又是红军,对布达佩斯再一次进行了屠杀,也就是最血腥的布达佩斯围城战,在长达2个月的战斗后,在饥渴的苏联红军的淫威下,至少有5万名妇女被强奸,这个不是我胡扯的,大家可以在https://en.wikipedia.org/wiki/Siege_of_Budapest这里看到。因为东欧这几个国家,对苏联简直了,包括在1956年,苏联又再一次对匈牙利进行了武装侵略。这个新仇旧恨吧,估计这几百年是和解不了了。以我们外人的眼光来看,在这种战争中死亡,太不值得了,不如能跑就跑,跑不掉再说。

冯•诺伊曼和爱因斯坦非常的有缘分,虽然到最后这两人的观点越来越不相同,甚至发展到彼此讨厌的地步,但是,他们两人的轨迹真的是有相似之处。如果一个人能混到让牛顿,爱因斯坦讨厌你的地步,也绝对不是一般人。在冯•诺伊曼游学的时候,他和爱因斯坦又成了校友,区别在于,冯•诺伊曼报考苏黎世联邦工业大学的时候,他一下子就考中了。但是在当年爱因斯坦报考的时候,还复读了一年才考取。这两个人的一生,在非常小的时候,就能看出是不同的道路。冯•诺伊曼一生都非常的观注实用性,而爱因斯坦在落榜的那一年,就和他父亲说,他永远也无法忍受学一门像化学这样的实用科学。冯•诺伊曼不一样,他选了化学。而且,可能是他的父亲影响他太厉害了,冯•诺伊曼一生非常会赚钱,而且,非常会享受。

(我觉得知道一些大人物的生平,没有太大的意思,我更喜欢猜测一下这些人为什么会持有截然相反的观点,在后来,冯•诺伊曼和爱因斯坦的政治观点完全相反了,所以两个人并不是朋友,甚至还有点互相看不惯。为什么会这样呢,我试图猜测一下,也能理解不同的人。)首先,我觉得两个人的家庭环境不同,爱因斯坦上学的时候,得借钱;冯•诺伊曼上学的时候,是夜店的VIP客户,他的朋友费尔纳后来说冯•诺伊曼在夜店讲笑话的能力,比他的数学能力好,苏黎世大学附近夜店的姑娘,都认识冯•诺伊曼。可能是家境的不同,让爱因斯坦特别的同情穷人,而且,爱因斯坦是认同共产主义的,他对苏联有感情,觉得苏联比美国好。但是,冯•诺伊曼不一样,他认同资本主义,他认为,单纯的靠强行的把富人的钱分给穷人,是救不了穷人的,而是要让穷人受教育,并且提供工作机会。

还有一个不同是,爱因斯坦认为之所以战争能爆发,是互相之间缺乏文化的尊重,对苏联不能采取敌视的态度,要采取友好的态度,才能世界和平。但是,冯•诺伊曼认为,苏联这种国家,就得全方位的压制他,摧毁他,对日本这种国家,也不能手软,要尽快的丢原子弹。冯•诺伊曼认为,和平需要有武力做后盾,你和平咱们也和平,你不和平,马上就揍你。所以,冯•诺伊曼长期被人认为是个战争狂人。但是,我个人认为,冯•诺伊曼还是有点道理的,像爱因斯坦这种的,有点太理想化了。

很多的科学家企业家在现实生活中是相对比较讨厌的人,他们实际上是比较扭曲的一种生活状态,像我以前在节目里多次说过的一些我比较喜欢的科学家,像罗素,他很大程度上,就非常的扭曲。他一生结婚了4-5次,情人多达3位数,但是,他认为他能写鸡汤教育年轻人,所以,他写过不少鸡汤,比如《幸福之路》《幸福婚姻》这种的书。实际上,他的婚姻一点也不幸福,他第一个老婆大他5岁,他很快就烦了,但是这个老婆死活就是不离婚,拖了他20年才离。结果他还教育别人如何如何过幸福的婚姻生活,当然,道理讲的挺好,但是,总有人不信,有个年轻人不相信,曾经当面挤兑他,结果罗素毛了,直接和那个年轻人打架。主要他是名人,所以,书还卖的不错,京东就有,我很早的时候买过,刚结婚的时候。现在都结婚10年了,我觉得维持婚姻生活,根本不用写好几本书,六个字就可以,这六个字是“我的错,别打脸”。我就靠这六个字,至今生活还能过的下去。

我之所说到罗素,是因为刚才说到了列宁,所以就跑题了,罗素最崇拜的两个人是列宁和爱因斯坦,爱因斯坦在1918年也说过,他最敬重的人之一就是列宁。因为罗素有巨大的影响力,在日本皇室问他最崇拜谁的时候,他说列宁和爱因斯坦,当然了,日本天皇肯定请不动列宁,只好请爱因斯坦了,还请爱因斯坦参观了天皇夫妇的菊花,那种种在皇宫里菊花,植物。正是因为这层关系,爱因斯坦去日本的时候,顺便来了一次中国。

124. 天才冯•诺伊曼(2)

这个世界上有一个比较诡异的现象,就是大批的人才会出现在同一个时期,同一个地方。比如15世纪的佛罗伦萨,达芬奇,米开朗基罗这些人,大概有十几二十个著名的人,同时在一个城市里,而且都很出名。在计算机界也是这样,比如贝尔实验室,比如施乐公司的研究中心,比如硅谷。

同样,在美国的科学界,也有这个情况出现,就是大批的人才集中出现在匈牙利的布达佩斯,更具体的来说是布达佩斯的三个中学里。这些人都是大名鼎鼎的人,比如冯•卡门,这个是空气动力学专家,没有他,火箭根本上不了天,我国的钱学森就是他的一个学生。伽博,这个也是获了诺贝尔奖,还有维格纳,赫维西,波拉尼,如是大家有对量子物理感兴趣的话,就知道这几个人有多么厉害了,当然也包括本文的主角冯诺伊曼。以至于当时有传言说这几个人根本不是匈牙利人,而是外星人派下来的,目的是为了统治美国的科学界。我再提一句,这几个人几乎都是犹太人。

中国有句话叫“世有伯乐,然后有千里马。千里马常有,而伯乐不常有。”我觉得这句话还是有一定的道理的。否则没法解释为何一下子出现了这么多千里马。相比于知道这些牛人的身世,我更在乎的是思考一下怎么才能出现伯乐。毕竟千里马常有,什么样的环境下才能发现这些千里马呢?就像有些地方,一发现一个大公司,就是一些卖假药的,卖假货的,要么就是给大学生裸贷放高利贷的,深层次的原因到底是什么呢?大家有没有想过?

当时的匈牙利不是民主制度,而是一种半封建半精英的统治制度,我一般认为,教育是为统治服务的。所以,这些孩子能上的学校就是精英学校,因为精英治国,谁的钱多谁当市长。冯•诺伊曼的老爸是在银行家,这个不用问,自己的儿子肯定要上最好的学校,当时在布达佩斯有3所学校,如果按照这3所学校里出现的顶级科学家的数量来计算,这3所学校毫无疑问是当时世界上最顶级的学校。这3所学校里,顶级科学家出了几十个,其中就是冯诺伊曼的路德教会中学。另外的两所分别是明塔中学和雷亚乐中学。最后一所中学,也就是雷亚乐中学,是个顶级的职业学校,以出产工程人员出名。前两所给我的感觉有点类似于现在美国的哈佛,耶鲁这种学校,后者有点类似于美国的麻省理工吧。当然,我没有本事去美国读书,只是我的感觉,很有可能出错。

在1914年的时候,冯诺伊曼进入了路德教会中学,在同一个时期,在同一个城市,在同一个学校里,有4个中学的校友,在10几年后,先后去了美国,并且就是这4个人,参与了美国第一颗原子弹的研发,并且贡献非常的巨大。这4个人分别是齐拉,这是大师兄,2师兄是维格纳,这个获得了诺贝尔奖,他比冯•诺伊曼大一岁,但是他从小就得让冯•诺伊曼教他数学,冯•诺伊曼排名第3,还有一个脾气火爆,经常干架的老4特勒。这4个校友出自同一个中学。我先分别介绍一下吧。

老大齐拉是人类历史上第一个意识到核武器的人,他也是第一个将核武器注册专利的人。在某天他走路的时候,他意识到只要找到一种元素,由中子进行分裂,吸收一个中子释放两个中子,吸收两个放出四个,这样,就可以链式反应了。于是,他就申请了链式反应的专利,如果每个国家都得交专利费的话,美国,中国,苏联,日本,朝鲜这些国家,都得给齐拉一笔钱,毕竟炸掉地球这个想法,是齐拉想出来的。老2维格纳因为制造核弹,直接给了一个诺贝尔奖。老四因为脾气火爆,是个强硬的硬汉,他在美国强硬外交方面有突出的贡献,是个不仅仅会造核弹的人,也是个敢扔核弹的人。

他们四个人读的学校是个精英学校,类似于现在的华中师范大学第一附属中学,北京四中或者是南京外国语学校这样的,能进这样的学校,混的最差最差,也能上个清华北大什么的,比如刘强东他媳妇,就是保送清华的,健美操国家一级运动员。我看新闻上说,这些学校要参加高考的,也就是几十个人,其它的全是保送世界名校。我不知道真假,真的可能性比较大。这就牵扯到一个精英教育的问题。

在当年的匈牙利,也就是这些达官贵人的子女能上这些学校,其他的学生,比如农村的,根本不用上学,也上不起这样的学校。所以,这些贵族精英学校在某种程度上来说,还是挺NB的。在匈牙利,马扎尔的贵族非常的看不起马扎尔农民,马扎尔人是匈牙利的主要人口。这一点和中国现在挺像的,有钱的人住在大城市里,看不起农民。在匈牙利,这些马扎尔贵族制定了各种措施,让没有钱的马扎尔人离开布达佩斯这种上游人才能呆的地方。这些措施包括,以家庭财产为标准收取学费,越穷的人,交的学费越多。还要按照宗教信仰来收费,比如信路德教的收费最低,天主教的高,犹太教的最高。穷人大部分信仰的是天主教,根本就交不起学费,这样就确保了这个贵族学校的学生,都是马扎尔精英自己的孩子。这有点像中国的户口制度,你是大城市,不但受到的教育更好,而且高考录取的分数可以少一些。所以,一些像栋哥一样出生在农村的,不但没有什么好老师,考试的题目还难,高考的录取成绩还要高一大截。

所以,这会导致一个很诡异的结果,精英的子女能保持好自己的地位。这样一下来,匈牙利的没钱的马扎尔农民,子女上不了好学校,男的就只能去像栋哥一样去夜总会送水,跳舞,女的只能去洗脚房按摩,去KTV陪酒。然后那些上精英中学的人,还要隔三岔五的在媒体上羞辱这些贫穷的马扎尔农民,说他们穷完全是因为穷人思维。这些精英的马扎尔人虽然看不起农民,千方百计的将自己的同胞从大城市中逼走,但是,他们喜欢犹太人,因此,这几所学校里,犹太人的比例高的恐怖,冯•诺伊曼毕业的最后一年,学校里总共653人,但是有340名犹太人。

当是还是名义上的奥匈帝国,当时年满21岁,就必须去当兵。大家猜,有钱人会在一个动乱的年代里,让自己的孩子去当兵么?答案是当然不会了。保家为国,抛头颅撒热血这种小事,还是得让贫穷的马扎尔人的孩子去干。所以,这4个哥们,等到了21岁的时候,又在差不多的年龄,生了病,其中老大齐拉的病最厉害,是西班牙流感,不能上前线,但是,可以去美国。因此,在局势越来越动荡以后,这几个哥哥无一例外的去了美国,成了美国人,一个安全的国家。在我查到的资料里,好像只有齐拉当了几天兵,其他几个人嗅觉更灵敏,所谓的“乱邦不居”,他们都在战争前夕,离开了自己的国家。

从某种意义上来说,精英教育还是不错的,我个人并不反对。劳动不分贵贱,有的人天生就是当领袖的,有的人天生就是当蓝领的,像栋哥这样,这样也挺好的,总得有人干别人不愿意干的事情吧。我上的学校是一个破败的中学,所以对贵族学校非常的感兴趣,为什么他们就那么优秀呢?所以,我研究了这个中学的历史。现在冯诺伊曼的这个中学已经不是那个贵族学校了,期间停办了好多年,最近才开始重新开学。我找到了这个学校的网站,德语的,我用Google翻译看了一遍,我把网址放在这里,http://www.fasori.hu,有兴趣的可以来看看。这个曾经的贵族学校非常的厉害,当年,这个学校的校长叫拉茨,他是个数学老师,主要是教学生数学,顺便担任学生的体育老师。这个和我当年上学的时候一样,只是掉了个个,我的体育老师,主要是教我们体育,顺便教我们数学。所以,我的数学是体育老师教的,冯•诺伊曼的体育是数学老师教的。我一生都搞不懂数学,冯•诺伊曼一生都不爱运动,是个大胖子。

当这个数学老师,兼体育老师发现了这个学生数学极有天份以后,就问冯•诺伊曼的爸爸,说能不能给他找个大学的数学老师,中学直接教不了了,然后冯•诺伊曼就有了个布达佩斯大学的数学老师,是个数学家,名字叫赛格,这个人后来也去了美国,而且还当上了斯坦福大学数学系的系主任,成了一流的数学系。现在在布达佩斯冯•诺伊曼的纪念馆里,还保存着不少他小时候,在银行的信纸上写的数学证明,基本上,他在10几岁的时候,就已经开始写这样的论文了——《极小多项式的零点以及超限直径问题》,看题目我就不懂。所以,我觉得在精英的学校教育下,这样的小孩才能成才。首先你得确保穷人家的小孩,比如像栋哥这种的,进不了这个学校。其次,你得确保家里请得起顶级大学的老师,比如那个出名的数学家赛格,每周都要接到冯•诺伊曼的家里,给他辅导两三次数学课,这个要给钱的,也得有个别墅。最后,孩子要遗传的比较好,如果基因本来就有问题,一看书就头疼,估计也没用。

这个故事告诉我们什么呢,如果想让后代聪明,首先得有钱上得起贵族学校,其次得基因得好。然后,才能被评为什么10大才子,来传授人生经验。要活学活用,如果混的像栋哥这样的油腻男人,每天骑着摩拜车回家,停车以后要先冷静个10分钟,狠狠的抽根烟,给自己加两瓶蓝才有活下去的勇气,房贷还没还清,头发倒是还清了。这时候,可以欺骗自己说,都怪自己的父辈没钱把我送进精英学校,如果我也能进北京四中,说不定能和奶茶妹妹做同学呢……不欺骗自己一下,真是活不下去。

有人早就思考过了,宗教有多少影响,冯•诺伊曼接受了洗礼,但是,经过了一生的思考,在他临终的时候,他改变了自己的信仰,至于改成了什么信仰,我以后再说,要不然就没什么悬念了,人都跑光了。栋哥反正从来没改变我的信仰,我信仰共产主义,我坚信我是共产主义接班人,不知道什么时候让我接班?

好了,这一期就到这里,下一期再见。

123. 天才冯•诺伊曼(1)

我这几期节目的名字叫天才约翰•冯•诺伊曼,之所以他能被称作天才,是因为他真的是个天才。在20世纪和21世纪里,能比他还厉害的科学家不多,他肯定是可以排名到前10的科学家,当然,这是我心中的排名。

他的名字已经写进了人类历史,不仅仅在计算机领域,在数学领域,他开创了博弈论,在经济学方面,他写了一本650页的书,将博弈论和经济学联系了起来;在计算机上,他定义了现代计算机的架构,就是我们今天用的计算机的样子;在军事领域,他参与制造了第一颗原子弹,因此在他生病以后,军方不计一切代价去救他;在历史学领域,他是历史学的超级大牛。

他喜欢开车,但是开的不好,喜欢一边开车一边看书;他的办公室和爱因斯坦相邻,因为他喜欢在吵杂的环境下工作,经常在自己的办公室里放进行曲,这时候,爱因斯坦要么过来一起听,要么直接回家继续工作,从某种意义上来说,在美国时期的冯•诺伊曼比在美国时期的爱因斯坦的成就要大的多;他穿衣服非常的考究,他博士答辩时候的教授问他,你的衣服是哪个裁缝做的?他6岁时候,就可以心算8位数的乘除法,他15岁的时候,他的老师被他的数学天才感动的流下了眼泪,那是他们第一次见面。他是匈牙利人,当一个记者问另一个诺贝尔奖,同样是匈牙利的科学家维格纳,这个人和费米一起获得诺贝尔物理学奖,问题是,为什么匈牙利有那么多的天才?维格纳说,没有很多天才,只有一个,就是冯•诺伊曼。

他的记忆力惊人,过目不忘,这个有很多的事迹被不同的人传颂过。还有他令人不可思议的心算能力,他和费米,费曼以及泰勒在一起工作,费米用的工具是计算尺,费曼用的工具是手摇计算机,泰勒用的工具是纸和笔,冯•诺伊曼用的工具是心算,结果,他每次都是又快又准。

对了,你应该能猜出他是什么人吧?这种人,一般都是犹太人,这次也不例外,他是犹太人,喜欢讲犹太人笑话的犹太人。冯•诺伊曼老师性格非常的好,他一点也不张扬,喜欢讲笑话,经常黑自己,黑自己的犹太人种族,但是总能冷静的做出别人无法做出的判断。比如他强力支持丢原子弹到日本,而且让日本的科学家对美国的核武器的进度估计出现了重大的失误。

计算机只是他众多领域中的一个,他有太多的成就了,计算机根本就只是他的一个小小的爱好,在他去逝以前,有人问他,他一生最看重的成就是什么,他说,他最看重自己的三个成就分别是希尔伯特空间自伴算子理论,量子论的数学基础以及遍历性定理,我根本不知道他说的是什么东西,计算机在他的认为中,根本不算什么特别的成就。既然他都不把他发明计算机,制造原子弹这种小事当成可以拿出来说的成就,所以,我也选择一些我知道的,可能他认为根本不值得一提的事说一下,因为他认为的那些成就,我倒是下载了他的论文,根本看不懂他在说啥,都是一些这种的,《浅谈超穷序数》《集合论公理化》等等,只好避重就轻,选一些我能说的,一些他的故事,一些传闻说一下,还有我的一些思考。可能要好几期吧。

老规矩,先从他小时候讲起,我在电台里讲这些大人物的时候,我个人是认为一个人的家庭环境,尤其是小时候的家庭环境,对一个人一生都比较大。所以,我电台里在讲这些人的时候,都是花好长时间说他的父母,说他的家庭。这次也不例外。

首先说他出生的国家,是一个叫匈牙利的国家,这个国家在20世纪初期算是比较风光的国家之一。在一战左右的这十几二十年,世界的历史就是一些国家被欺负,这些国家包括奥匈帝国,奥斯曼土耳其帝国,沙俄帝国,还有一个就是中华的大清帝国,这几个国家不同程度的被分裂,被毁灭,从繁荣走向衰弱。其中的匈牙利就是从原来的奥匈帝国中分出来的,简直是风光无限了几十年,直到希特勒把这个国家的前途给终结了。大体就是这个样子。

冯•诺伊曼出生在1903年,当时欧洲最繁华的城市之一:布达佩斯。这个城市繁华到什么样子呢?是欧洲第一个修建电力地铁的城市,同时也是第一个用电车代替马车的城市,马车不允许在道路上行驶,因为马粪太不卫生了。当时英国的议员,到匈牙利以后,就去世界上最好的妓院玩,因为世界上第一个有定期体检的妓院也在布达佩斯,按照克鲁迪的说法是:布达佩斯的妓女既漂亮又年轻,完全可以当上柏林的公主,连夜总会的女孩都能礼貌的倾听你的政治主张。英国的议员去了以后,没给钱,结果让妓院的老板生气了,就曝光了他们的名单,上了头版头条,这也是1907年一个非常轰动的事情。在30年间,布达佩斯出了6个诺贝尔奖获得者,这是一个其它城市绝无仅有的成就。

冯•诺伊曼就出生在这里,并且,他的家庭极度富有。富到什么程度呢?我们可以看看这个名字,冯•诺伊曼。里面有个字是冯。这个字不是谁都可以用的,只有贵族才可以用这个字,而且是世袭的贵族。因为他的爸爸——马克斯——是一个杰出的大人物,在国家里担任的职务是首席经济顾问。当受封以后,就可以把姓给改了,姓改了以后,就不会显得太犹太人。因为当时,犹太人并不是太受欢迎。在美国如果你捐钱很多给政党,就可以当个大使什么的。在中国,如果你生的家庭够好,就可以为人民服务了。不管怎么说了,他家里极度富有,房子有一条街,出个门得坐车,否则走路太远了。家里的别墅好几个,据说到现在还有一个很大的别墅,就是他家以前留下的。

冯•诺伊曼会说好几种语言,是因为小时候他爸爸为了教育他们,就请了好几个美丽漂亮的老师,有的只教法语,有的只教德语,有的教钢琴,有的教击剑……反正家里有钱,老师可以随便请,并且他的爸爸喜欢看书,就在庄园里搞了个图书馆存书,因为当时没有Kindle,只好自己盖了个图书馆。冯•诺伊曼从小就喜欢在图书馆里呆着,从来不喜欢弹钢琴,也不喜欢击剑。他在弹钢琴的时候,会把数学书放在乐谱架上,一边弹一边做数学题,在他长大以后,他喜欢一边开车一边做数学题。

他从小就是这样一个家庭长大的,比王思聪厉害。虽然他在各方面都能碾压王思聪,但是,有一点他保持了和王思聪的一致,就是他一生都非常的喜欢美女,其实,几乎所有的正常的男人都喜欢美女,但是,只有少部分人能成功的得到美女的垂青。王思聪可以,冯•诺伊曼当然也可以。冯•诺伊曼从小时候就有各种美女家庭老师来教他学习,所以,他学什么都很快,不久,他就自学成才去低俗的夜总会了,并且这个优良的爱好一直保持到他去逝。但是,这个爱好是和现代的婚姻制度有点冲突,所以,他的婚姻生活出了点问题,他离了一次婚。但是,可喜的是,离婚并没有严重的影响他的兴趣爱好,在50岁的时候,他依然问一个有修长大腿的美女,可不可以到他家里聚个会?我好像忘了说了,他喜欢在家里聚会,长时间的聚会,他的第一任老婆就是因为这个和他离婚的。

冯•诺伊曼小时候的家庭教育实在是太好了,他的父亲,母亲都看着他们几个小孩,随时随地的指导。相比于有美女家庭老师,我觉得父母的言传身教的影响更大。他的爸爸经常要会见各种各样的大人物吃一顿,比如哪个大学的教授,像弗洛伊德这种级别的,还有一些外交官,比如英国的大使,还有一些铁路大亨什么的。他的父亲就让这几个孩子坐在饭桌上,和那些大人物一起聊天。因为他的父亲是个银行家,在冯•诺伊曼不到10岁的时候,他的父亲就把价值数十万英磅的决策让冯•诺伊曼来帮忙做。他会让这些小孩子对投资的风险做出自己的判断,并且他老爸还会和这几个孩子讨论,应该让别人帮忙做到什么程度,要善于分配合适的任务给手下人去做。

以下就是我个人的看法了,我觉得这个家庭教育是非常好的。现代的社会,非常多的家庭已经不能再这样来教育下一代了,因为现代的社会,已经是个消费驱动的社会了,但是,绝大部分人并不能从父母一代继承大量的钱,所以,两个人上班,然后把教育下一代的任务就留给了爷爷奶奶这一辈。大部分的母亲还可以,尤其是父亲,简直就是丧偶式教育,一些父亲一出差就是一个月两个月。如果大家和我一样,每天看新闻联播的话,应该看一下快51劳动节的时候,采访的工人都是3年不回家,5年不回家,而且还特别自豪。就好像说的大禹治水一样,3过家门而不入,一治水,就治了3年,再回家的时候,孩子都2岁了,都可以喊爸爸了。好像是我们这个文化里就喜欢宣传这种变态的做法,我个人是非常的不以为然的,什么为了公司加班猝死,为了什么XX而死,什么舍小家,顾大家,我每当听到这种新闻,就会起鸡皮疙瘩,真是受不了。我认为这是有病的表现之一。

最近不是国学复兴了么,我们这些家长也被要求陪着孩子到处参观,什么中华名人录,就是一个展览,贴上一些名人的画像,毕竟中国有几千年的历史了,所以,好几百个名人还是有的,可能我去的那次,更多,从黄帝开始,一直到今天的主席,各种名人,挂了好可能有1000个吧。其中有些我不知道,有些我知道,不知道的多,知道的少。我就举几个忠臣的故事吧,因为每个画像下面,很多都会说这个人是个忠臣,在那么多朝代更迭面前,忠臣这个词,不知道举办方有没有意识到有点问题。

比如说有个叫屈突通的,这个我知道,是唐太宗凌烟阁24个画像之一,他是个忠臣,确切的说,他既是隋朝的忠臣,又是唐朝的忠臣。他本来是隋朝的人,和唐高宗打,结果被唐高宗困住了,唐高宗就抓来他儿子,劝降,他二话不说,一箭把儿子射了个透心凉。然后就是不肯投降,然后被打败了,然后就投降了。就这样,隋朝认为他是忠臣,唐朝也认为他是忠臣,就是不知道他儿子怎么认为?这个家庭教育也真是太狠了点… 其实中国历史上那些名人,杀儿子,杀老婆,杀兄弟的人,不胜枚举。

我以前年轻的时候就经常为此感到非常的纠结,我问过老师,但是老师认为我是叛逆期,过几年就好了,结果到现在还没好,只是别人认为我是个老愤青,其实我一点也不愤怒。如果等我老了,如果还问这种问题,而不是去跳广场舞,大概会被人称为老不死的愤老头吧。好了,这期就讲到这里了,这是我看到冯诺伊曼的家庭教育,想到的,一点也不愤怒,只是对现在的教育有些疑问。

122. 十年学会编程

这篇文章已经有很多人翻译过了,我之所以再搞一次,首先是我觉得这文章真的很好,值得一搞再搞,其次,几乎所有的版本都漏掉了一些语句,我猜可能是英文版更新过,但是,中文版没有与时俱进,最后是我没有找到那种一段英文,一段翻译的版本。如果再有人在我的公众号里问我如何学习编程的话,我就可以把这个发给他了。

Teach Yourself Programming in Ten Years

Peter NorviG

Why is everyone in such a rush?

为何每个人都急于求成?

Walk into any bookstore, and you’ll see how to Teach Yourself Java in 24 Hours alongside endless variations offering to teach C, SQL, Ruby, Algorithms, and so on in a few days or hours. The Amazon advanced search for [title: teach, yourself, hours, since: 2000 and found 512 such books. Of the top ten, nine are programming books (the other is about bookkeeping). Similar results come from replacing “teach yourself” with “learn” or “hours” with “days.”

随便走进一家书店,都会看到类似《24小时学会Java》这样的书,旁边摆着的是大量诸如在几天,几小时之内学会C语言,SQL,Ruby以及算法这样的书。如果使用Amazon上的高级搜索,使用title: teach, yourself, hours, since: 2000这个关键字来搜索,将会返回512本书。最靠前的10本书中,有9本是编程的书(唯一的例外是一本记账的书)。如果把关键字”teach yourself”替换成”learn”,或者将”hours”替换成”days”,返回的结果大同小异。

The conclusion is that either people are in a big rush to learn about programming, or that programming is somehow fabulously easier to learn than anything else. Felleisen et al. give a nod to this trend in their book How to Design Programs, when they say “Bad programming is easy. Idiots can learn it in 21 days, even if they are dummies.” The Abtruse Goose comic also had their take.

很明显,人们在学习编程的时候喜欢大跃进,或者认为编程比起其它事情来,是小菜一碟的事。Felleisen在他的书《How to Design Program》里说:“编烂程一点也不难。傻瓜也可以在21天内学会,即使他们是傻逼。”在搞笑漫画网站Abtruse Goose也在这个漫画中表达了同样的看法。

Let’s analyze what a title like Teach Yourself C++ in 24 Hours could mean:

我们来看看类似《24小时自学C++》这种标题党,到底说的什么鬼东西:

  • Teach Yourself: In 24 hours you won’t have time to write several significant programs, and learn from your successes and failures with them. You won’t have time to work with an experienced programmer and understand what it is like to live in a C++ environment. In short, you won’t have time to learn much. So the book can only be talking about a superficial familiarity, not a deep understanding. As Alexander Pope said, a little learning is a dangerous thing.
  • 自学: 24小时之内,你没有时间写几个有意义的程序,也就无法从成功或失败中学到经验。24小时之内,你没有时间和一个有经验的程序员合作交流,也就无从理解使用C++编程的真实场景。简单来说,时间太短,你啥也学不到。因此,有这种干货标题的速成书,只是让你走马观花的瞧一下,绝非深入的理解。18世纪的英国诗人亚历山大·蒲柏[……1]曾说过:“一知半解”是一件危险的事情。[……1]:这个哥哥还给牛顿写了最出名的墓志铭之一:“自然和自然律隐没在黑暗中;上帝说,让牛顿去吧!遂一片光明。
  • C++: In 24 hours you might be able to learn some of the syntax of C++ (if you already know another language), but you couldn’t learn much about how to use the language. In short, if you were, say, a Basic programmer, you could learn to write programs in the style of Basic using C++ syntax, but you couldn’t learn what C++ is actually good (and bad) for. So what’s the point?  Alan Perlis once said: “A language that doesn’t affect the way you think about programming, is not worth knowing”. One possible point is that you have to learn a tiny bit of C++ (or more likely, something like JavaScript or Processing) because you need to interface with an existing tool to accomplish a specific task. But then you’re not learning how to program; you’re learning to accomplish that task.
  • C++: (如果你有一定的编程基础),在24小时之内,能学会一些C++的语法,但是,仅此而已了。如果你以前是个Basic语言的程序员,你可以写一些语法是C++,但是风格是Basic的程序,但是,24小时之内,C++语言的精华或糟粕,你都学不到。重点是什么?(首界图灵奖得主)Alan Perlis曾说过:“不能影响你编程思维方式的语言,是不值得学习的。”一个更加可能的场景是,在工作中,你不得不学习C++(或者JavaScript,Processing之类)的一小部分,来调用一些原有的接口,完成某个特定的任务。这种情况下,表面上说是在学习如何编程,其实只是在应付一下手上的活。
  • in 24 Hours: Unfortunately, this is not enough, as the next section shows.
  • 24小时内:很不幸,24小时太少了,原因下面告诉你。

Teach Yourself Programming in Ten Years

十年学会编程

Researchers (Bloom (1985), Bryan & Harter (1899), Hayes (1989), Simmon & Chase (1973)) have shown it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, telegraph operation, painting, piano playing, swimming, tennis, and research in neuropsychology and topology. The key is deliberative practice: not just doing it again and again, but challenging yourself with a task that is just beyond your current ability, trying it, analyzing your performance while and after doing it, and correcting any mistakes. Then repeat. And repeat again. There appear to be no real shortcuts: even Mozart, who was a musical prodigy at age 4, took 13 more years before he began to produce world-class music. In another genre, the Beatles seemed to burst onto the scene with a string of #1 hits and an appearance on the Ed Sullivan show in 1964. But they had been playing small clubs in Liverpool and Hamburg since 1957, and while they had mass appeal early on, their first great critical success, Sgt. Peppers, was released in 1967. 

研究表明,想在任何领域成为专家,大概需要10年的时间,这些领域包括下棋,作曲,发电报,弹钢琴,游泳,打网球,研究神经心理学和拓扑学。关键在于有针对性的训练,而不是漫无目的重复,训练的内容要刚好超过你现有的水平,练习以后要分析你的表现,改正发现的错误,然后重复,再重复。没有什么捷径可走,即使是Mozart,一个4岁就能弹琴的音乐天才,也是用了13年的时间,才真正的写出世界级的音乐作品。在流行音乐上,Beatles好像是在1964年访美期间一夜成名的。实际上,他们从1957年就已经开始在利物浦和汉堡的小酒馆里唱歌了,他们组建乐队的时间就更早了,他们第一张取得巨大成功的专辑《佩帕军士》,是在1967年发行的。

Malcolm Gladwell has popularized the idea, although he concentrates on 10,000 hours, not 10 years. Henri Cartier-Bresson (1908-2004) had another metric: “Your first 10,000 photographs are your worst.” (He didn’t anticipate that with digital cameras, some people can reach that mark in a week.) True expertise may take a lifetime: Samuel Johnson (1709-1784) said “Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.” And Chaucer (1340-1400) complained “the lyf so short, the craft so long to lerne.” Hippocrates (c. 400BC) is known for the excerpt “ars longa, vita brevis”, which is part of the longer quotation “Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile”, which in English renders as “Life is short, [the] craft long, opportunity fleeting, experiment treacherous, judgment difficult.” Of course, no single number can be the final answer: it doesn’t seem reasonable to assume that all skills (e.g., programming, chess playing, checkers playing, and music playing) could all require exactly the same amount of time to master, nor that all people will take exactly the same amount of time. As Prof. K. Anders Ericsson puts it, “In most domains it’s remarkable how much time even the most talented individuals need in order to reach the highest levels of performance. The 10,000 hour number just gives you a sense that we’re talking years of 10 to 20 hours a week which those who some people would argue are the most innately talented individuals still need to get to the highest level.”

马尔科姆·格拉德威尔让这个理论广为人知,虽然他说的是另一个说法,10,000个小时而不是10年(这本书有中文翻译版异类 : 不一样的成功启示录)。法国现实主义摄影大师亨利·卡蒂埃-布列松有另外一个标准,他说你的前10,000张照片是你最差的。(当然,这个摄影大师没有意识到数码相机的出现,很多人能在一周内就可以拍10,000张照片)真正的大师要用一生来完成,英国作家,文学评论家和诗人塞缪尔·约翰逊说过:“在任何领域取得卓越的成就都要用一生的努力,不要妄想可以投机取巧。”英国的诗人乔叟也曾经说过:”吾生也有涯 而知也无涯。”同样,公元前400年的希波克拉底也表达过类似的意思,他也认为艺术没有止境,生命却有尽头。他说的这句话有个更长的版本,翻译成英语的意思是:“生命有尽头,艺术无止境,机遇转瞬即逝,练功走火入魔,决定优柔寡断。”当然,不会有一个确定的答案告诉你需要多长时间,毕竟,假设掌握所有的技能(比如编程,下棋,跳棋和音乐)需要相同的时间也不合适,不同的人也会用不同的时间。K.Anders Ericsson教授说过:“值得注意的是,在大多数领域,即使你是个天才,要达到专家级别的高水平仍然需要时间。10,000个小时只是给你一个概念,一个天才,如果每周练习10到20个小时的时间,仍然需要数年时间才能达到专家级别的水平。”

So You Want to be a Programmer

所以你想成为一个程序员

Here’s my recipe for programming success:

这是我编程成功的秘笈:

Get interested in programming, and do some because it is fun. Make sure that it keeps being enough fun so that you will be willing to put in your ten years/10,000 hours.

要对编程感兴趣,要从中能获得快乐。保证编程足够有趣,这样才能让你花10年的时间或者10,000个小时在上面也不觉得枯燥无味。

Program. The best kind of learning is learning by doing. To put it more technically, “the maximal level of performance for individuals in a given domain is not attained automatically as a function of extended experience, but the level of performance can be increased even by highly experienced individuals as a result of deliberate efforts to improve.” (p. 366) and “the most effective learning requires a well-defined task with an appropriate difficulty level for the particular individual, informative feedback, and opportunities for repetition and corrections of errors.” (p. 20-21) The book Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life is an interesting reference for this viewpoint.

动手编程。最好的学习方法是边学边做。常言道:“人的最高功力并不能通过做一天和尚撞一天钟这样的重复经验获得,但是,最高的功力可以通过有针对性的日复一日年复一年的训练来获得。”并且,“最有效果的学习需要有针对性的任务,这些任务的难度还要因人而异,并且有合理的反馈渠道,并能够根据这些反馈作出相应的改进。”这些观点引用自《Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life》这本书里。

Talk with other programmers; read other programs. This is more important than any book or training course.

和其他的程序员交流;阅读别人的代码。这比看书或者参加培训课程要重要。

If you want, put in four years at a college (or more at a graduate school). This will give you access to some jobs that require credentials, and it will give you a deeper understanding of the field, but if you don’t enjoy school, you can (with some dedication) get similar experience on your own or on the job. In any case, book learning alone won’t be enough. “Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter” says Eric Raymond, author of The New Hacker’s Dictionary. One of the best programmers I ever hired had only a High School degree; he’s produced a lot of greatsoftware, has his own news group, and made enough in stock options to buy his own nightclub.

如果你愿意,在大学里花上四年时间(或者再读个研)。这能让你获得一些工作机会,也能让你在这个领域有更深入的了解。但是,如果你一上学就头痛,直接去工作也能获得相同的经验。无论是什么情况,读死书肯定是不行的。计算机科学不会让你成为编程专家,就像学习画笔和颜料不可能让你成为画家一样。这是Eric Raymond说的,他是New Hacker’s Dictionary字典的作者。我雇佣过的最好的程序员是个高中毕业的学生,他创造了伟大的软件,Mozilla,他拥有自己的新闻组,赚到了足够多的钱买了自己的酒吧。

Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. When you’re the best, you get to test your abilities to lead a project, and to inspire others with your vision. When you’re the worst, you learn what the masters do, and you learn what they don’t like to do (because they make you do it for them).

和其他的程序员一起参与一些项目。在一些项目中成为最出色的程序员;在另一些项目中当最差劲的程序员。在当最出色的程序员的时候,要测试你领导项目的能力,用你的视野来启发别人。如果你是项目中最差的那个,要学习牛人们在做什么,如果他们不喜欢做的,你要拿来做。

Work on projects after other programmers. Understand a program written by someone else. See what it takes to understand and fix it when the original programmers are not around. Think about how to design your programs to make it easier for those who will maintain them after you.

接手并推进别人的项目。理解其他人写的代码。如果别人有没有考虑到的问题,你能理解并修复这些问题。思考并设计你的软件,让这些软件容易被他人维护。

Learn at least a half dozen programming languages. Include one language that emphasizes class abstractions (like Java or C++), one that emphasizes functional abstraction (like Lisp or ML or Haskell), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), and one that emphasizes parallelism (like Clojure or Go). 

学习至少6种(我不太清楚英语中的half dozen是什么意思,是虚指还是就是6种)编程语言。这6种语言中,包括一种支持抽象类的(例如Java或者C++),一种支持函数的(Lisp, ML或者Haskell),一种支持语义抽象的(Lisp),一种支持声明规范的(Prolog或者C++模板),还有一种支持并发的(Clojure或Go)。

Remember that there is a “computer“ in “computer science”. Know how long it takes your computer to execute an instruction, fetch a word from memory (with and without a cache miss), read consecutive words from disk, and seek to a new location on disk. (Answers here.) 

记住,在“计算机科学”中在“计算机”这个词语。理解执行一条指令要花多长时间,从内存中取一个字(要考虑缓存有没有命中的情况)要多久,从硬盘中连续读字节要多久,在硬盘中寻址定位要多久?

Get involved in a language standardization effort. It could be the ANSI C++ committee, or it could be deciding if your local coding style will have 2 or 4 space indentation levels. Either way, you learn about what other people like in a language, how deeply they feel so, and perhaps even a little about why they feel so.

参加语言的标准化工作。这可能是有关 ANSI C++ 委员会,也可能是缩进的风格是两格缩进或四格缩进。无论如何,你能从中学到其他人对语言的喜好,也能了解到他们热爱的程度,甚至也许能知道一点他们为什么他们会这样认为?

Have the good sense to get off the language standardization effort as quickly as possible.

知道何时能从标准化语言的工作中脱身,越快越好。

With all that in mind, its questionable how far you can get just by book learning. Before my first child was born, I read all the How To books, and still felt like a clueless novice. 30 Months later, when my second child was due, did I go back to the books for a refresher? No. Instead, I relied on my personal experience, which turned out to be far more useful and reassuring to me than the thousands of pages written by experts.

很难说能从书本中学到多少东西。我第一个小孩出生的时候,我读了所有的“如何做”系列的书,但是,没有什么头绪。30个月以后,当我的第二个孩子出生,我还要重温一下那些书么?当然不用了!我都已经是老司机了,我完全靠我自己的经验,事实也证明我自己的经验要胜过那些专家们写的上千页的书。

Fred Brooks, in his essay No Silver Bullet identified a three-part plan for finding great software designers:

弗雷德·布鲁克斯在他的书《没有银弹》中给出了三条建议:

  1. Systematically identify top designers as early as possible.尽早地系统地识别出顶级设计师
  2. Assign a career mentor to be responsible for the development of the prospect and carefully keep a career file.每个人给分配一个职业规划的导师
  3. Provide opportunities for growing designers to interact and stimulate each other.让成长中的设计师有机会互相切磋武艺

This assumes that some people already have the qualities necessary for being a great designer; the job is to properly coax them along.  Alan Perlis put it more succinctly: “Everyone can be taught to sculpt: Michelangelo would have had to be taught how not to. So it is with the great programmers”. Perlis is saying that the greats have some internal quality that transcends their training. But where does the quality come from? Is it innate? Or do they develop it through diligence? As Auguste Gusteau (the fictional chef in Ratatouille) puts it, “anyone can cook, but only the fearless can be great.” I think of it more as willingness to devote a large portion of one’s life to deliberative practice. But maybe fearless is a way to summarize that. Or, as Gusteau’s critic, Anton Ego, says: “Not everyone can become a great artist, but a great artist can come from anywhere.”

此处假设有一些人天生有成为伟大设计师的潜质,然后,就是正确的去引导他们。艾伦·佩里斯一针见血地说:”假如每个人都可以学会雕刻,那就得教米开朗基罗哪些事不要去做。对于伟大程序员,也是如此。”Perlis认为,伟大的人有一种内在的特质,这种特质往往比接受训练更重要。但是,这些特质是从哪里来的呢?与生俱来的?还是通过后天勤奋而来的?正如 动画片《料理鼠王》里的幻象大厨Auguste Gusteau说的那样:“谁都能做饭,但只有那些无所畏惧的人才能成为大厨!”我认为“把你生命中的大部分时间花在有针对性的练习上”这种精神,看作一种自愿奉献的精神!但或许“无所畏惧”才是体现这种精神的真谛。或者,就像是《料理鼠王》里那个与 Gusteau 作对的刻薄的美食评论家 Anton Ego 说的那样:“不是任何人都能成为伟大的艺术家,不过,伟大的艺术家可以来自任何地方。”

So go ahead and buy that Java/Ruby/Javascript/PHP book; you’ll probably get some use out of it. But you won’t change your life, or your real overall expertise as a programmer in 24 hours or 21 days. How about working hard to continually improve over 24 months? Well, now you’re starting to get somewhere…

所以,尽管买本 Java/Ruby/Javascript/PHP 的书吧。你可能会从中学到点儿有用的东西。但作为一个程序员,在 21 天内或 24 小时内改变你的人生,或者提高你实际的编程水平,这是不可能的。你尝试过连续 24 个月不间断的努力提高自己么?好吧,好吧,你该上路了……

121. 孤独的圣斗士:拉里•埃里森(下)

我们都知道司马迁老先生的《史记》里面有一篇《项羽本纪》,如果听我的电台时间相对比较长的听众,可能知道,我非常的推宠《史记》这本书,为什么呢,因为我只看过一本书,就是《史记》,所以,我经常推宠这本书。如果你的一生中只看一本历史书的话,那就看《史记》,其它的历史书都是拍皇上马屁的,只有《史记》,写这本书的出发点不是拍马屁。像同时期的《汉书》,班固和班超这两兄弟,文采没得说,但是,这本书是国家拨款写的,公款写书,目的是为了说明我这个汉朝太NB了,而且吧,竟然把刘邦的传记写在和秦始皇,项羽放在一起,不成体统,这马屁拍的,让皇上太爽了。所以如果纯粹读故事,我推荐读《史记》,如果学拍马屁,我推荐读《汉书》。司马迁直接了当的说本朝的汉武帝,是个糊涂蛋,用反语说明君不深晓。后来的《史书》都是小骂大帮忙,都是皇上为民做主,太苦了… 所以鲁迅说《史记》是史家之绝唱,真的是绝唱啊。司马迁之后,都是马屁精了。

在史记上,在《项羽本纪》里,有个故事是这样的,范增说项羽曰:“沛公居山东时,贪于财货,好美姬。今入关,财物无所取,妇女无所幸,此其志不在小。”这个故事说明了一个淳朴的道理:不图小利,必有大谋。显然,红帽子公司里面没有人读过司马迁的《史记》,埃里森是什么人,也是贪于财货,好美姬的人,和我老刘家的沛公一样,也和我一样,见钱眼开,见色忘义。但是,埃里森竟然和红帽子公司说,我打算拥抱开源软件了,我要免费给红帽子公司打工。

甲骨文在此前一直没有自己的操作系统,和IBM有过节,和微软势同水火,自己的伙伴又不太成器,比如Solaris和VMS,而且,当时的趋势是个人电脑使用的CPU已经越来越NB了,Linux越来越成气候。Linux是基于Intel的X86芯片免费出的一款操作系统,源代码公开,而且和Unix几乎一模一样,差别只是Unix要几千几万美金,Linux免费。只要有点智商的人,肯定会选Linux,而不是Unix。Linux就一下子普及了,Redhat公司是众多Linux公司中,最厉害的一个,收用户的服务费用。

埃里森说他要和红帽子公司合作,而且诚意满满,免费放了几百个程序员开发Linux,工资是Oracle出,代码归全人类。然后,大家都以为沛公改邪归正了,不好色了,也不爱钱了,挺好。当时的媒体也是一阵夸,我估计如果埃里森看到当时媒体上的报道,也会脸红的像个小女孩。Oracle宣布,新版的Oracle数据库首先支持Redhat的操作系统。

Redhat这家公司很愉快的接受了Oracle的橄榄枝,可能他们认为是自己开源的精神感染了埃里森,让埃里森立地成佛了。实际上,这个世界上有很多这种人,认为自己的魅力太强大了,比如有个隔壁老王总是给你家帮忙,你以为是你的魅力太强大,实际上老王看上的不是你的魅力,而是你老婆的美丽。红帽子公司就是如此,见到一顶绿帽子,有一股迫不及待想戴上去的冲动。在Oracle派出了100多人到Redhat工作以后,Oracle公司对Linux的开发有了主动权,完全掌握了Redhat开发的流程,并且,由Oracle提交的核心代码超过了Redhat公司,从某种意义上来说,Redhat被Oracle给架空了。然后,图穷匕现,埃里森说我们Oracle的功劳比你们都要大,所以,有两条路你们来选,第一条,你们听我的;第二条,我们发布自己的Linux。这真是一个痛苦的选择,Oracle从此有了自己的Linux,在很大程度上,比Redhat的性能还要好。在甲骨文的帝国拼图中,操作系统这一块就补全了。

在拥有了自己的应用软件,有了自己的操作系统以后,Oracle还缺少自己的硬件,这样,一个从硬件到操作系统到应用软件的公司才是一个真正的不受制于人的公司。接下来,Oracle开始在硬件领域寻找自己的猎物。一个叫SUN的公司出现了。

SUN公司是个什么公司呢?简单的来说也是属于手里的牌有王有炸,但是,最后还是没跑了的那种公司。这个公司在硬件上没搞定IBM,DELL这些公司,自己的Solaris操作系统没搞定Linux,手里还有个名声巨好,放在任何一家其它公司都有可能玩出各种花样的编程言语,Java,结果,这么多好牌,SUN公司的人活生生的给玩死了。Oracle花了70多亿美金就把这样一个曾经辉煌的公司给买了下来,这点钱不够曾经SUN市值的3%。

SUN公司是硅谷最有名的公司之一,在各行各业都有广泛的影响力。Oracle在拥有了SUN以后,很快就借助SUN公司的硬件实力,在2009年推出了一个数据库的一体机,从硬件到操作系统再到应用软件都是Oracle一家生产的。以前,这个硬件是用HP公司的,毕竟用别人家的产品,总是有些性能上的问题,这样全是自己家的以后,一下子把性能提高了不少。和苹果公司一样,从硬件到软件都是自己来设计。在有了软件,有了硬件以后,Oracle还进军了云计算。

在2004年的时候,埃里森就退休了。一代枭雄,也抵抗不过岁月的痕迹,在2004年以后,他的八卦故事也越来越少,互联网的发展也慢慢的由硅谷的新秀Google,Facebook等来带动,但是,埃里森的故事,值得流传。

硅谷从来就不缺少改变世界的人,几乎每个公司都说自己的使命是改变世界,甚至苹果公司的的Jobs也说自己是为了改变世界,只有拉里•埃里森说他不想改变世界,他只想赚钱,他也不喜欢写软件,他不擅长编程。埃里森的众多传记中,有一本是威尔逊写的,这本书的名字叫《上帝和埃里森的区别》,有个笑话是这样的,有人问:上帝和埃里森有什么区别?上帝回答说:我不是埃里森,埃里森说:我是上帝。

当人们问他,你为什么选择从事软件这个行业,他沉思了片刻,慢慢的说:我一无所有,经营软件不用大量的资金,有一点钱就可以创业。所有伟大的软件公司都是这么开始的,也许不是所有,但是,我们是的,我们刚开始的时候一无所有。我相信,他一生虽然说了无数的谎话,在回答这个问题的时候,他起码是真诚的,他没有用所谓的兴趣,没有用所谓的改变世界这样的P话来敷衍大家,他对着记者说出了自己当年的处境。

纵观埃里森的一生,虽然有过各种的小曲折,但是他几乎没有犯过任何重大的失误。在1990年的时候,甲骨文一年就把公司的市值损失了82%,公司也到了破产的边缘,但是,他用强大的执行力,把公司从破产的边缘拉了回来。当时,大股东纷纷的和他打官司,连美国证券委员会也开始调查Oracle公司是不是有欺诈。他的好朋友,苹果公司的Jobs开玩笑说,甲骨文要把客服电话修改一下,比如改成英语请按1,控告埃里森请按2,控告甲骨文请按3。当时,埃里森可真的是焦头烂额,而且,他也没法像乐视的贾老板一样,拍拍屁股走人,就只好自己一个人死抗。

在所有官司都解决的差不多以后,《商业周刊》来采访他,他只是轻描淡写的说了一句:这是一次昂贵的经验。经过这次打击,埃里森真的像圣斗士星矢一样,只要打不死,就越来越强大。他复原以后,只用了4年的时间,到1998年,利润首次超过10亿美元。到了90年代末,他已经成了第4大富豪。和其他公司的文化不同,埃里森根本就不在乎员工是不是对公司忠诚。比如像松下啊,HP这样的公司,公司和员工之间,有一种比较亲和的关系,有那么一点把公司当成家的感觉,但是,Oracle公司不在乎这个。

现在的IT新贵也是如此,比如Google,Facebook也是如此,经常是秀公司多么好,和员工是一种非常天然的亲密关系,这个在Oracle是不存在的。埃里森也不用搞这些来维持公司,所以,当公司遇到困难的时候,Oracle的员工那是纷纷的跳船跑路,埃里森也不在乎,等公司的情况好转了,这些人就又回来,埃里森也不丰乎,这种关系有一种夫妻本是同林鸟,大难临头各自飞的和谐观。但是,只要是埃里森在,公司就没事。在1997年12月,公司8小时,股票没了30%,埃里森一天就丢了21亿美元,但是他也不是很在乎,然后,接下来的一个月,他又没了20多亿,相当于一个月,个人的账户丢了50亿美元,他还是不在乎,期间,他还换了一个女朋友。他在Oracle有一个专用的办公室,在甲骨文大道500号顶楼,网上有照片,我也不知道是真的还是假的,就不贴了。网上有很多关于埃里森的传闻,如果没有出现在传记里的,我也没说,大家有兴趣的可以去搜搜。

我在最开始的时候说了,他的父亲是个飞行员,但是,好像他一生都没有见过他的父亲。但是,他从他的父亲那里遗传了一个爱好,就是开飞机。因此,他一生都热爱飞行。因为他的客户好多都是各国政府,政府是有真的飞机的。可惜,美国政府不肯卖给私人现役的飞机,他一直想买一个F15战斗机玩。有一年,以色列政府要买他的数据库,他不卖,以色列政府就想,给钱也不卖么?他说,听说,你们有F15战斗机,用飞机来换吧。后来美国政府出面,才让以色列用钱买了Oracle的数据库。再后来,沙特政府又来买数据库,他又故技重演,这次玩真的了,谁说也不卖,除非用F15,用钱是不卖的。结果,沙特的王子真就给了他两架F15,但是,这次美国政府着急了,我去!用法律是阻止不了这家伙了,直接不允许这两架飞机运到美国来,所以,埃里森如果想开F15了,就去沙特玩两下。

埃里森总共结婚了4次,有一个儿子有一个女儿,虽然他的父母抛弃了他,但是他还是个非常非常好的父亲的,这一点和微软的那个鲍尔默有的一拼,非常的负责,是个能打100分的好父亲。他的儿子也喜欢开飞机,所以,他们爷俩经常会一人开一架飞机,在天上玩真的模拟飞行。

我好像看到最近的关于他的消息是他又找了个20多岁的乌克兰的模特,叫Nikita Kahn。我很羡慕他的一生,好了,关于他的故事就讲到这里吧。

120.孤独的圣斗士:拉里•埃里森(中)

在1970年,IBM的一个研究员,他的名字泰德•科德(Edgar Frank Ted Codd),他发表了一篇论文,名字叫“大型数据库的系统模型”,这篇论文介绍了关系数据库的理论。这篇论文我早就打印下来,读了好几遍了,如果你也想读的话,我已经放在我的网站上了,或者在我的公众号里看看,总共就11页,这个论文在IBM没有引起什么重视,但是,碰巧艾利森读到了这个论文,他觉得有戏。所以,我还是很服艾利森的,人家没事就去读论文,我们没事就去直播网站看人家的大胸,还给人家刷火箭,看完以后再抱怨这个社会的不公正。那些说艾利森没什么原创的,起码你应该先读懂这篇论文吧。

A relational Model of Data for Large Shared Data Banks

在关系数据库以前,如果你要使用数据库,首先要了解数据的存储方式,然后还要了解如何检索,否则根本没法用。但是,有了关系数据库,人们只要使用一种基于英语的电脑语言,这就是我们现在每个计算机系的人都会的SQL语言(Structured English Query Language),这个语言也是IBM的人发明的,并不是Oracle发明的,然后,IBM提供了所有的工具以后,就去忙其他的事情了,这个伟大的发明就束之高阁了。

IBM对关系数据库完全不上心,这也不能算是一件令人费解的事情!当时IBM有一个卖的很好的数据库叫IMS,如果这时候再推出一个与自己产品相竞争的产品,看起来也比较蠢。等到Oracle都赚了很多钱,艾里森已经是亿万富翁了以后,IBM才推出自己的关系数据库产品,叫DB2,这已经是1985的的事情了。在Oracle看到IBM的论文的时候,是1970年,也就是说IBM有15年时间,没有真正的使用自己的成果。Oracle也不是没有竞争对手,当时的加州大学伯克利分校也在研究关系数据库,名字叫Ingres。这个数据库后来也算成了气候,就是PostgreSQL的前身,当然,比起Oracle来,比起MySQL来,还是要落后一些的。这个可能有人,尤其是PostgreSQL的粉丝,就觉得不服气,觉得PostgreSQL是世界上最好的数据库,其实这就有点自欺欺人了。如果说Oracle是清华的话,MySQL是北大的话,PostgreSQL大概类似于我的母校山东省莱芜市广播电视大学的水平吧,我是读的电台播音专业,所以我的普通话才这么标准。正经的大公司是不用PostgreSQL的,我厂曾经用过,数据量小的时候还是很好的,等数据量上来以后,等着哭就是了。如果你的应用或者网站就几万人,甚至顶多10万人,那用PostgreSQL还是非常非常棒的。这个世界上绝大部分的网站,app用PostgreSQL一点问题没有。所以,我并不是黑PostgreSQL。

简单来说,关系数据库就是一个有组织有条理的数据表格,这些数据表格在理论上是无限大的。但是,当时的电脑速度不快,虽然关系数据库的理论看起来不错,还是太慢了。也正是因为这个原因,当时看过这论文的人,几乎都认为这东西没有多少前途,就是搞着玩玩。在艾里森成了亿万富翁以后,给艾利森写传记的作家威尔森说,是的,关系数据库是IBM的创意,但是,IBM没有给Oracle一分钱的投资。Oracle的成功来自艾利森忘我的工作,不屈不挠的意志和冷静的分析。对这个评价,我还是非常认可的。

现阶段来说,关系数据库还是没什么争议的王者,如果大家做一些小项目的话,关系数据库还是首选。所以还是选MySQL啊,Postgres这样的数据库,不要用NoSQL,毕竟关系数据库已经发展了40-50年了,省心很多。当然,关系数据库有个大家都知道的问题,就是数据量太大了,扩展性不太好,比如,一天有10亿的访问量。但是,如果一天有10亿的访问量了,你的银行账户里早就有10亿美金了,自然有人帮你操心数据库的问题。我们这里有好多小创业公司,用户加上自己,总共100个,然后啥技术新用啥技术,比如各种JS框架,这个世界上每天至少有100个JS框架问世,还有各种NoSQL,比如听说Google啊,uber,facebook都已经用NoSQL了,自己也用,但是,人家每天有几亿访问量,你每天有几十个访问量,还是老老实实的用MySQL,用Postgre比较省心。所以,我想讲一下关系数据库的基本原理,非常的简单。`

我是在做路由器的公司工作,所以有比较多的机会接触运营商。大家也许知道,现在中国是不允许重婚的,就是你同时和两个人结婚是不行的,只能一个一个来。在2000年左右的时候,国内没有联网,你每个省结一次婚是没问题的,现在我不知道了,反正当年肯定没问题,我当时只结了7-8次吧。现在如果有谁想试试,记得回来告诉我还行不行。正是因为这个婚姻法和人的本性相冲突,所以,抓外遇成了一个行业。我在运营商那边的时候,经常会看到一个中年妇女,找关系打印她老公的通话记录,经常打印个2-3年的,100张A4的纸。经常看到她一边打印,一边就像冲了电一样,脸慢慢的的变红了,身体开始颤抖,大口大口的喘气。这个时候,她就是在建立自己的关系数据库,她的脑子里一直在考虑一个问题,他和她到底是什么关系?他和她到底是什么关系,这就是关系数据库考虑的终极问题!这个时候,我就想跑过去和她说,别在脑子里想了,用个关系数据库来分析一下吧,但是,我怕她当时在气头上,把我打一顿。

她回到家以后,抓住她老公,问的第一个问题肯定是:你和她到底什么关系?这个世界上出轨的男男女女这么多,这个问题每年每天每时每刻都在不停的被问来问去,你和她什么关系?但是,只有艾利森真正的从这个问题中获得了巨大的利益,关系数据库的作用,就是根据打印的那些通话记录,建立起一个一个的表项,你可以通过简单的查询语言问这个数据库,他和她每天平均通话多长时间,经过简单的计算,这个数据库会告诉你,平均每天充电3分钟,通话3小时。其实,这就是关系数据库的作用。让数据之间的关系明朗化。

在1977年的时候,艾利森和2个朋友,是的,他也有朋友,这两个朋友都是不太善于言辞,技术又非常不错的人。艾利森是技术不太好,但是特别能说的人。所以,好多的创业公司都是这种组合,一个能忽悠,一个有技术,如果都是忽悠或者都是技术,这就不太好办了,比如苹果公司,HP公司,Yahoo公司,都算是这种组合。他这两个朋友的名字我就给翻译成鲍勃和爱德华吧,这两个人技术没得说,当时在一家叫Ampex的公司做存储设备的,艾利森也去了这个公司,做销售,然后他发现这个公司太蠢了,就拉了这两个技术高手,3个人成立了一个新的公司。艾利森出资1200美元,占60%的股份,这两个哥们每人出资400美元,各占20%的股份。那两个人做软件,艾利森出去卖软件,当然,当时的软件只能干一件事,就是查询输入进去的数据,非常的简陋。所有人对这个软件公司没什么信心,除了艾利森,软件公司当副业成立的时候,他的主业一直没闲着,1977年成立公司,1977年,他又一次遇到了自己的真爱,一个年轻的金发美女,这样的事情,在他的一生中还会发生很多次,这只是第二次。他在1978年就离婚了,离婚的时候,他前妻分了30%的公司股票,结果,老婆死活不肯要这些股票,非要卖给艾利森,这些股票本来是值600美金的,但是,艾利森坑了前妻一把,少给了100,就给了500美金。现在,这些股权市值大概500亿美元。

然后,就这么一个几乎什么都不能干的软件,只能查询输入进去的东西,竟然被艾利森包装了一下,卖给了美国海军和美国中央情报局,所以,我总会觉得这两个地方的人,是不是特别容易忽悠。其实Oracle的名字当时并不叫Oracle,而是一个很土的名字,叫SDL,取的是Software Development Laboratories, Inc.的首字母。后来艾利森为了推广自己的关系数据库,直接又把名字改了,叫RSI(Relational Software Inc, RSI)。当时的机器都是VAX机,或者IBM的大型机,数据库在不同的机器上,跑的是不同的数据库,因为当时还没有多少跨平台的东西。但是,艾利森就先宣布,本公司的数据库是用C语言写的,而且,3.0就要上市了。其实,这都是忽悠,但是,用户就是相信艾利森说的话,因为当时个人是没钱买电脑的,买的人都是大型公司,政府机构或者学校,显然用一个数据库要比用多个数据库来的方便。

在1982年的时候,公司才真正改名为Oracle公司,在此之前,Oracle只是公司数据库的名字,到1986年的时候,公司上市了,上市以后,艾利森成了亿万富翁,他的两个哥们也成了千万富翁。

我对早期的事情非常感兴趣,在关系数据库之前,人们是如何查询并利用数据的呢?现在的大数据时代,是不是也能从中吸取一点什么经验呢?在早期,数据是存储在磁带上的,现在很多数据也是存储在磁带上,因为用磁带成本非常的低。磁带有个问题是,非常的慢,用起来不爽,对有大量数据的地方,比如中央情报局这种地方,磁带太慢了,当时的磁盘容量又太少,Oracle公司就是在这种有需求,但是没法满足的情况下诞生的。有需求自然就能产生市场,如果看Oracle的最初几年,都是几倍几倍的增长,用了6年时间,从0长到了10亿的销售额。

Oracle成立以后,从只有3个人的公司,到上市时候的100来个人,再到仅次于微软的公司,艾利森也成了仅次于盖茨的人。在早期的时候,微软专注于个人用户,Oracle专注于企业用户,两个公司井水不犯河水,但是一旦长大了,这两个公司难免会互相看到对方。起初,Oracle没有自己的操作系统,因为艾里森看不上IBM,所以IBM的系统他从来不用,艾里森也看不上比尔盖茨,并且盖茨也看不上艾里森,自己也有SQL Server这个数据库,因此,在最初的时候,Oracle只能用DEC的VMS系统,还有SUN的Solaris系统。等到他看到盖茨非常讨厌Linux以后,按照敌人的敌人是朋友的原则,Oracle决定支持Linux,Redhat公司的Linux成了Oracle的一个选择。

在和Redhat合作了几年以后,艾利森开始打起了Linux的主意。我们都知道,Redhat是Linux届最出名的公司,属于谁也不理型的公司,就自己一个人在众多的Linux发行版中独自骄傲,但是,这次来的对手是Oracle。微软对Linux几乎没有什么威胁,但是Oracle就不同了,艾利森是第一个,也是唯一一个让Redhat公司屈服的公司。这个故事留到下一期再讲。