摘要:在餐馆里等晚饭上桌的时候,我翻看着第12期的The Architecture Journal。其时阅读的正是里面的一篇An Application-Oriented Model for Relational Data,在文后的Resources里找到了channel9采访Jose Blakeley(architect working on the ADO.NET Entity Framework)和Dr. Peter Chen (inventor of Entity-Relationship Model)的视频。
Dr Peter Chen最初论述Entity-Relationship Model的文章(The Entity-Relationship Model - Toward a Unified View of Data)发表于1976年的ACM TODS,这个简单的事实又一次勾起了我心中存在了很久的一个问题:为什么计算机科学的理论研究和实际应用之间的时差经常这么巨大呢。
我在读硕士的时候在Database group做过两年的research assistant,当时就读了很多二三十年前的paper,而这种情况也不仅仅局限于Database research。Artificial Intelligence, Computer Graphics,很多Computer Science的分支学科都是这样。举个简单的例子,AI里现在很热门的Probablistic Modeling的基础Bayesian Network的很多相关内容都是几十年前的研究成果了。有时会觉得我们在21世纪还读这些1970年代的文章还有没有用?但更现实的是很多70年代的文章里的思想和内容现在都重新翻出来如获至宝地被咀嚼着。
一个原因可能是大部分research的内容确实是没有太大实际价值的,这些大量没有实际价值的成果掩盖了那些少数的有前瞻性的研究。这需要时间的检验和过滤。
第二个原因我想是因为那些真正有insight的观点本来就是超越他们当时的环境的,囿于当时的客观局限,大部分人都无法理解或无法验证这些真知灼见的内涵。就比如爱因斯坦可以很早地推论出大尺度环境下牛顿定律的不成立,但真的要用实验来证实这样的推论,可能还一时无法企及,而因为缺乏实践证明,所以很多人,即使是那些当时拥有最深度思维的头脑,都觉得相对论的结果是难以接受的。
第三个原因是人对自然的认识本身就是一个螺旋上升的过程。即使我们观察到的内容和现象和几十年前相同,但我们对它们的理解却已经达到了另外一个层次,好比一个螺旋上不同层次但同一纬度的两点,从顶上看,它们处于同一位置,但从侧面看,它们已是不同高度。我猜Dr. Chen现在再回头看他自己当年的paper,应该也会有更深的体会和理解了吧。
Fun Fact: Google的理论基础之一是Larry Page和Sergey Brin发表于1998年的The Anatomy of a Large-Scale Hypertextual Web Search Engine以及The PageRank Citation Ranking: Bringing Order to the Web ,也许Google这么成功就是因为他们能很快把理论投入应用?(笑...)
...[
阅读全文]