乌尔曼的研究兴趣包括数据库理论、数据集成、数据挖掘和使用信息基础结构的教育。
他是数据库理论领域的创始人之一,他带的一批博士生后来都成了领先的数据库理论家。
他是谷歌联合创始人谢尔盖·布林的博士生导师,并曾在谷歌的技术顾问委员会任职。
他目前是Gradiance的首席执行官。他在斯坦福大学在线学习平台上教授有关自动机和挖掘海量数据集的课程。
2020年,乌尔曼被选为美国国家科学院院士,同时还是The Open Code基金会的顾问。
姚期智曾经在清华的一次讲座《科学家与科学之路》中曾经提到乌尔曼,说他是一个有冷幽默的人。
乌尔曼曾说:聪明人不值钱,一毛钱可以买一打,重要的是能对他人有影响(Smart people are dime a dozen,what you want is to have impact)。
乌尔曼本身也实践这个哲学,他自认有一个长处,对于新东西吸收很快,写书也很快。计算机科学日新月异,他对很多新的事情都用心学,很多领域他都会开门课,写本书。
他还有另外一句话,关于写书的哲学:如果材料好,写得差一点也不要紧(If it is worth writing,it is worth writing bad)。在一个新的领域里,第一本书会有很多人用,会影响很多人。
「编译原理」动物园
在在编译原理界,三本经典书籍无可替代。
除了龙书,还有虎书、鲸书,而这些梗都是从封面而来。
虎书(现代编译原理-C语言描述 ,Modern Compiler Implementation in C)
作者:Andrew W.Appel,with Jens Palsberg
很多国内的硕博士都说,其实虎书《现代编译原理-C语言描述》才是最合适的那个,虽然与龙书的内容类似,但虎书增加了数据流分析、循环优化等内容。而且,除了上图的C版,还有java版和ML版。
鲸书(高级编译器设计与实现 ,Advanced Compiler Design and Implementation)
作者:Steven S.Muchnick
鲸书出版时间比龙书和虎书都晚,所以作为后来居上者,它不仅囊括另两本书的内容,还涉及了许多高级的编译器设计与实现内容。可以说,鲸书更加全面,也更适合小白学习。
但是,龙书的封面有条龙,虎书的封面有头虎吗,那鲸书又如何得其名呢?
本书封面是从西北海岸民间艺术收藏中选取的,这是一张奇尔卡特毛毯的照片。中间的一块描绘了一条在水中潜游的鲸鱼。
不仅如此,在编程界,还有很多书是用动物来称呼的,例如O'relly系列,
蝴蝶书(JavaScript: the good parts)
(树懒书)copying and pasting from stack overflow
等等……
实际上,还有很多从封面来的计算机书梗,比如 SICP 就叫 Wizard Book;另外,来自作者的,比如 CLRS、K&R、GoF……
另外,周志华老师的《机器学习》俗称「西瓜书」,因为里面有大量用西瓜举例的内容。
还有IanGoodfellow、YoshuaBengio、AaronCourville 编著的《深度学习》,因封面是一张计算机生成的纽约中央公园而被称为「花书」。
你是几0后编程学习者?「龙书」CP获奖,你感动吗?