原文

商业计划

回国生活的过程并不是一帆风顺的,它包含着挺多的辛酸和适应过程,这是每一个回国的人都会经历的。对于我这种在国外生活了十年,把美国的各种先进设施用尽其极的人,就更显得失落和困难。习以为常的各种条件和设施忽然间没有了,花钱都买不到,你想想是什么样的感觉?

实话说,虽然国内很多方面比美国好,然而国内的居住条件和设施,很难达到美国的舒适合理程度。国内很多设施设计不合理,不舒服,甚至破烂肮脏的情况比比皆是,很多时候花很多钱还得不到合理的质量。所以寻找一个可以接受的住所,成为了我回国首先需要解决的问题。

经过将近一个月,对全国主要城市的考察,我最后决定把成都和上海作为根据地。具体的原因我就不多说了,免得引起这两个地方房价上涨 :P

我现在已经在成都初步建立起了自己的根据地,生活逐渐走上正轨。于是现在有点闲情逸致,来谈谈我将要进行的计划。

A 计划(新型数据库)

我现在最感兴趣的一件事情,也是技术难度最高的一件事,就是设计和制造一个全新的数据库系统(DBMS)。在我一直以来的博文里,我已经明确的显示出了对数据库这个领域的风气,以及很多数据库产品的不满。数据库是非常重要,有巨大经济价值,却又被搞得最乱,忽悠最多的一个领域。

从最早的关系式模型和理论,到 SQL,到 NoSQL,到 NewSQL,大数据,图数据库…… 这个领域发明出各种吓人的名词,各种新的查询语言,却没有从根本性的认识到他们在解决什么问题。Berkeley DB 一类的系统上百万行代码,结果到最后发现它解决的问题,其实可以用几千行代码解决,而且速度还要快很多。这说明什么问题?这说明这个领域的人根本不知道他们在做什么,他们缺乏对于计算和语言最本质的理解。

经过一段时间的摸索,我已经窥探到数据库系统里各种概念的本质。实际上的问题,恐怕比几十年来很多人想象的要简单和容易很多。再加上之前从头构造 B+ 树等关键数据结构的经验,这使得我在这个领域如虎添翼。号称当今世界最快的某数据库,里面的 B+ 树代码居然是从别人那里拷贝过来改成的,而且混乱复杂不堪。从我的 B+ 树设计出发,再加上对数据库里面各种概念(比如事务)的重新理解,我将会构造一个极其简单而高效的底层数据库系统。

在此之上,结合我对程序语言和编译器的深刻理解,这个数据库将拥有一个极其简单而强大的查询系统,用以解决远程访问和多机构架的需求。这个数据库不是 SQL,也不是 NoSQL,也不是什么 NewSQL。它只是把数据库还原到它们本来应该是的样子,恰到好处的样子。

谈到分布式数据库,我不得不指出,分布式系统也是一个很混乱的领域。其中充满了各种像 Paxos 一类糊涂而没人讲得清楚的理论。Paxos 的论文被拒了三次才投稿成功。按照我的标准,这篇故意把问题搞复杂的论文,根本就不应该发表。最近有人发表了 Raft,才稍微好一点,然而里面还是遗留了许多不必要的复杂性和历史包袱(像状态机一类的东西)。我的另一个目标就是消化和转换这类分布式系统理论,使得它们大大简化,用以扩展底层数据库,而得到分布式的扩展和可靠性保障。

这是一个相当大规模的计划,包括了大量的研究和实现工作,所以可能会花不少时间。我已经跟很多数据库领域的内行进行了关于数据库本质的探讨,我也欢迎对此感兴趣的其它专家跟我讨论。

B 计划(智商税)

A 计划会是一个利润极高的领域,但我会非常谨慎的对待外部投资。我不希望受到投资者的控制,以至于导致项目偏离原来的目标,成为下一个让人糊涂而心痛的系统。我见过很多的创业公司,因为遇到很傻的投资人而疲于奔命,事倍功半,走向歧途,收效极慢。所以目前我并不接受外部投资,而只是依靠自己的力量来完成这一切。

为了支持 A 计划,进行“零投资”的扩展,我设想了 B 计划。一直以来,我都在为广大的博客读者,大大小小的公司,乃至于全世界的同行,无偿的提供精华的技术信息。B 计划的目的就是把这种信息进行合理的变现,用以支持 A 计划和其它计划的实现,也用以造福那些帮助我的善良的人们。

有些人曾经跟我来信,抱怨我为博文进行”自愿付费“,担忧我的博客会进入“付费模式”。在他们的心目中,似乎我本来应该为所有人无偿的做“贡献”。这种想法是错误而且有害的。这让我想起 Friends 里面有一集,Monica 做了一些甜饼,免费送给邻居们吃。因为饼很好吃,后来听说的人就来敲她家的门,伸手向她要饼。Monica 告诉他们饼已经送完了,他们还在那里抱怨“这不公平!为什么别人拿了免费的饼而我没有!” 赖在那里不走。我觉得这些向我抱怨的人就很像 Monica 的邻居们 :)

还有另外一种人,喜欢通过各种渠道向我表示“施舍”的态度。跟我说“我们给你捐了那么多钱”,“你就打算靠大家募捐活着吗?”一类的话。这又是另外一种奇葩的心理。我的博文是“自愿付款购买”,从来就不是在募捐。觉得看了我博文有收获,所以付款把它买下来,这是理所当然的公平交换。这就像你订阅报纸要付钱一样,并不存在对我的恩惠。我并不欠付款的人什么,我只是没有强制大家都得付钱而已。有趣的是,我发现此类显示“施舍”态度的人,其实从来没有为文章付过款,而且他们可能也没看我任何的文章。

所以看到这种情况,我觉得我应该开始收取“智商税”,很高的智商税。免费或者廉价的东西,总是使得人们忽视它的价值,所以我的信息必须卖很高的价格。这是理所当然的不是吗?你能从书上得到我提供的信息吗?从大学里,从教授那里,从图灵奖得主那里?哈哈哈,不要妄想了。我一直认为自己就是计算机业界的费曼,丝毫不谦虚。我跟费曼的共同点在哪里呢?就是因为我们能透过现象而看到本质,然后一针见血的把它指出来,这是极少有人拥有的品质。

那么我的智商税计划要怎么进行呢?

CIIA:业界中央情报局

人性化设计的鼻祖 Don Norman 写了一本书叫 The Design of Everyday Things,创造了一家中国人很少听说的设计,研究,培训,咨询公司,叫做 Nielson Norman Group(NNG)。这个名不见经传的公司,客户却包括了保时捷,宝马,波音等一系列高端客户。每隔一段时间,这些公司会把自己新设计的车子,飞机的设计图发给 NNG 进行“可用性研究”,找出可能存在的设计错误。NNG 还会组织培训活动,有许多的公司派人参加。另外 NNG 还出售对各种设计和技术的分析报告,你可以花一些钱买这些报告,来获得对各种产品的设计问题的分析。

模仿 NNG,我设想的公司,叫做 CIIA(Central Industry Intelligence Agency),业界中央情报局。顾名思义,它为客户提供高端的 IT 领域情报和信息。

这个公司如何运作呢?有好几种方式。

  1. 首先最简单的一种模式。我会继续对各种程序语言,各种数据库,各种开源项目进行深入本质的分析。就像我在之前的很多博文里写的那样,只不过这一次信息会更加具体全面,更加易懂,更加客观。这些分析报告会被按主题分成一个个的文档,分别标价进行销售。这些文档受版权法和保密条款限制,是机密的文档,接受方不得拷贝,传播和转让这些信息。

    当然,这些文档是完全合法的存在。它们不会泄漏其它公司内部机密,只包含 CIIA 自己对这些技术的客观分析。这样的机制可以保障文档的信息得到合理的回报,而且避免了出书带来的各种复杂性和不灵活。

    当然,这些文档的价格是不便宜的 :)

  2. 另外,CIIA 还会进行培训活动。就像 NNG 的培训活动一样,接纳来自业界各公司的人员报名,进行关于程序设计方面的培训和研讨活动。

  3. CIIA 还对业界公司提供远程的设计和构架咨询服务。业界的公司可以把自己的设计或者设想,遇到的技术困境,以保密的方式发送给 CIIA 进行咨询。利用我自己和联盟的业界专家的见解,会对这种问题进行针对性的回答。交流的方式可以通过文本,语音或者视频。

  4. 当遇到保密性高的问题时,CIIA 也提供上门的保密咨询服务,签署公司需要的 NDA。服务会按时间,项目内容和影响力进行估价。当然你可以想象,这是价格最贵的一种服务。

之所以可以向业界公司收取这样的智商税,是因为世界上没有任何其它人可以提供类似的信息质量。这一点已经经过了我在 Google,Coverity,Shape Security,微软等各大公司的检验。每一次跟业界公司 VP 们谈话,都会发现我在无偿的向他们提供重要的线索,我的见解深刻太多。所以我完全有资格向这些人收取智商税。

这个公司将会是中国和全世界都独一无二的。当然,我也欢迎真正有见解的,合得来的专家跟我合作,共同探索和销售业界最精髓的信息。

编程入门书和程序员培训

世界上的编程入门书有太多太多,却很少有真正可以让没有基础的人入门的。我收到过很多编程新手的来信,表达自己的各种困惑。其中有不少是女性,她们显然被业界的极客们搞出来的过度复杂的东西弄得晕乎乎的,半途而废。

我很同情这些生活在社会最底层的人。他们希望通过进入一个热门的行业,得到生活质量改善,却被这个业界故意设下圈套困住了,无法摆脱。所以我有动力写这样一本编程入门书,它可以让完全没有基础的人学会编程最精华的技巧,进而能够独立探索,在这个领域里面游刃有余。

说到这里可能有人就会提到 SICP 或者 HtDP,然而实话说这些书籍的读者,其实必须已经有某种基础,才能看的进去。SICP 是 MIT CS 本科生的入门书,然而能进入 MIT CS 的人,大部分在高中就已经学过了编程。

所以一本给完全的新手的书,是极其缺乏的。我会逐渐开始着手写这样一本书,它应该不会很厚,也不会很脱离现实的编程环境。为了写这本书,我会需要一些小白鼠,即一些完全不会编程的人。我会向他们讲授,同时通过他们的反馈来构建这个书籍的内容。

当然,为了避免人员泛滥,我必须向小白鼠们收取费用,而且要进行面试筛选。面试的原因,是为了去掉性格有问题,对我和其他人造成负面影响的素质低的人。

高端程序员咨询

很多编程老手都向我请教各种信息和指点,显然我无法无偿的一一回复他们。现在的一个想法,是对这些高端的程序员的问题,提供有偿的回复。这些通讯一般通过 email 进行,也可以通过语音。我会逐渐模仿律师事务所的做法,制定一个收费标准和条款。

C 计划(城市设计和家居设计咨询)

在国内的生活适应期间,我深刻的体验到了国内城市建设和家具装修等方面,相对于美国等发达国家的不足之处。利用我敏锐的洞察力,我观察和发现了国人生活上的各种不足,却又由于见识不足而得不到重视。很多家庭花费很多钱买房装修,最后却仍然不如美国的房子舒服。为什么呢?这是一个理念问题,而不是技术问题。很多人不懂得什么才是最好的材料,不知道如何设计卫生间。

而且对于多个城市的市政设施的观察,我发现很多不合理,容易脏,容易坏,还浪费钱的做法,导致国内很多表面上高大上的城市,在我眼里看起来就像扩大版的农村(我在看着你,深圳 :P)。

所以我的 C 计划,包括了对城市规划部门,对老百姓的家居装修提供设计咨询服务。我本来不是干这行的,然而我却比很多国内的装修公司,对于家居的舒适有更深入的见解。我想做这件事,完全是出于改善中国人生活水准和品位的动机。他们需要的不是钱,不是技术,而是理念和设计。

我欢迎国内的城市规划局和装修公司跟我联系,洽谈这方面的合作。