CRO

Complior, RDBMS, OS

自己写编译器、关系型数据库、操作系统

 

软件开发里数这三件事最麻烦,眼下这三件事都绕不过去了

 

要知道我只是要做CS的,不太想碰这些东西。连百度、腾讯都不碰这些东西(我认为他们应该碰,他们遇到的核心技术的问题应该比我更迫切)。我要做的是web自动化,应用的、建模的、算法的,本来和这三件事都没什么关系的。可是做深一点,就有基础软件的支持问题。

 

编译器。我原先用WebBrowser控件的,只能说,它太弱了。后来我对着HTTP/HTTPS协议去实现,基本上可以读HTML了。时过境迁,现在的web世界已经把JavaScript搞成一个大肚子了。想模拟个用户点击都不知道要绕多远。 那代码还是压缩的,变态,能节省几个字节?当你无法读对方的代码时,你只好考虑做一个虚拟机去运行它。于是我需要写一个自己的编译器。开源的?算了吧,我从来不读别人的开源代码。

 

关系型数据库。我用SQL Server,管理许多客户端,每秒都要传来很多数据集中处理,每塞一条都用不可避免的全表查询(鉴于web环境的高度不可靠性)。我不和人讨论数据库优化,也不和别人讨论架构、缓存什么的。这些我都懂,我是玩数学出来的,我只在乎复杂度。提高一倍速度的事情我从来不做,我在乎的是提高数量级。当我发现世面上的数据库,开不开源的,最终都没有一个很好的集群模型。我要的是访问透明、分布存储、引用复杂、事务可靠的架构。大部分商用数据库使用SMP,我们现在能见到的集群(分布式数据库)并没有复杂的业务(网站,SNS或者分享类,简单的关系)。我需要更好的结构,但见得到的成型系统不能满足需求,于是我只好决定自己实现。我有更好的(计算复杂度更低的)集群模型,但谁都知道模型只是一页纸,实现是个事儿妈。

 

操作系统。本来没操作系统鸟事的,在我研读句法的时候,有位朋友告诉我他决定开公司写自己的操作系统,然后问我怎么写,从零教起... ... 看在他一旦有了自己的操作系统,未来能提供给我无数肉鸡的份上,我没有拒绝他。

 

于是疯狂的生活就要开始了。做这三件东西需要牛人——你懂的。

 

对发布到首页精华区的随笔要求:原创、思考与写作时间在1小时以上,能够让读者有真正的收获。” 

 

我这篇文章或许满足这个条件吧,我就发首页精华区了。 如果各位爷觉得没有技术含量或者没有干货,我在后面跟铁补充吧。我只是个做数学模型的,实在不知道写的这些东西对大家算不算“有收获”。

 

 

 

 

 

posted on 2011-07-10 22:50  Lao Chen  阅读(884)  评论(3)    收藏  举报

导航