创造未来而非预测未来
最好的研究者不是预测技术趋势,而是主动创造新的可能性。PARC 的研究方法是:想象 20 年后计算机应该是什么样子,然后今天就开始构建它。
来源:Alan Kay, OOPSLA 1997 keynote 'The Computer Revolution Hasn't Happened Yet' / Alan Kay, Stanford University lecture, 2008
Loading Thinker Node
正在读取方法论、关键决策和影响关系。
「预测未来最好的方式是创造它」的面向对象编程先驱
艾伦·凯是施乐 PARC 研究员,面向对象编程范式和 Smalltalk 语言的发明者,也是个人电脑概念的早期倡导者。他的 Dynabook 愿景预见了现代平板电脑,他的 GUI 研究影响了苹果 Macintosh 的界面设计。2003 年获图灵奖。他最著名的格言「预测未来最好的方式是创造它」概括了他的整个研究哲学。
最好的研究者不是预测技术趋势,而是主动创造新的可能性。PARC 的研究方法是:想象 20 年后计算机应该是什么样子,然后今天就开始构建它。
来源:Alan Kay, OOPSLA 1997 keynote 'The Computer Revolution Hasn't Happened Yet' / Alan Kay, Stanford University lecture, 2008
计算机的真正潜力在于作为一种新的表达和思维媒介,就像印刷术改变了人类的思维方式一样。个人电脑的革命不是让工作更快,而是让人类能以全新的方式思考和创造。
来源:Alan Kay, 'Computer Software', Scientific American, September 1984 / Alan Kay, 'A Personal Computer for Children of All Ages', Xerox PARC memo, 1972
Alan Kay 后来承认「面向对象」这个名字被误解了;OOP 的核心不是类和继承,而是对象之间的消息传递——每个对象是一个独立的计算机,通过消息与其他对象通信。
来源:Alan Kay, 'The Early History of Smalltalk', ACM SIGPLAN Notices, 1993 / Alan Kay email to Stefan Ram, July 2003, userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en
Dynabook 的最初设计目标是儿童;儿童学习编程不仅是学习技术,更是学习一种新的思维方式。Logo 语言和 Squeak 都体现了这一信念。
来源:Alan Kay, 'A Personal Computer for Children of All Ages', Xerox PARC memo, 1972 / Alan Kay, Squeak project documentation, squeakland.org
解决问题的关键往往不是更努力地工作,而是找到正确的视角和框架。这句话(「视角转变值 80 个 IQ 点」)是 Alan Kay 对系统思维重要性的精炼表达。
来源:Alan Kay, OOPSLA 1997 keynote 'The Computer Revolution Hasn't Happened Yet'
想象理想的未来产品形态,然后逆向工程出实现路径——而非从现有技术限制出发做增量改进。
1972 年 Kay 描述 Dynabook 时,便携式个人电脑根本不存在;他的愿景比 iPad 早了 38 年,但苹果的设计师承认 Dynabook 是 iPad 的精神前身。
将复杂系统建模为独立的自治对象,通过消息传递协作,而非共享状态和直接调用。
Smalltalk 中,即使数字 3 也是一个对象,可以接收消息;这种极端的一致性使得系统行为完全可预测。
最好的计算机工具不是自动化现有任务,而是扩展人类的认知能力,让人能做以前根本无法做的事。
电子表格不只是让计算更快,而是让非程序员能进行以前需要专业程序员才能做的财务建模。
遇到难题时,不要在当前视角下更努力地思考,而是寻找能让问题变得简单的新视角。
Kay 将生物学中的细胞模型应用于计算机程序设计,得出了面向对象的核心思想——视角的转换让一个困难的问题变得清晰。
Alan Kay 发明了面向对象编程,但他后来公开表示 Java 和 C++ 所谓的「面向对象」完全误解了他的本意;真正的 OOP 关于消息传递,而非类和继承。
Kay 在施乐 PARC、Apple、Disney 等公司工作,但他始终批评工业界将研究商业化的急功近利,认为真正的计算机革命还没有发生。
1970-1981
发明现代计算机核心概念
在施乐 PARC 发明 Smalltalk、提出面向对象编程范式、参与 Alto 个人电脑和图形用户界面的研究;这十年的工作奠定了现代计算机科学的基础。
1984-1996
推动个人电脑和教育应用
先后在苹果(参与 Newton 项目)和 Atari 工作,持续推动 Dynabook 愿景和儿童编程教育;这一时期开始对计算机革命的进展感到失望。
1996-至今
通过 Squeak 和 Etoys 实现儿童编程教育愿景
在迪士尼和 HP 实验室开发 Squeak(开源 Smalltalk 实现)和 Etoys 教育环境;2003 年获图灵奖;持续批评当前计算机科学教育和工业实践。
背景:在犹他大学攻读博士期间,接触了 Ivan Sutherland 的 Sketchpad 程序——世界上第一个图形用户界面程序,深刻影响了 Kay 对计算机的理解。
决策:将图形交互作为计算机研究的核心方向。
决策推理:Sketchpad 证明了计算机可以是一种直接操纵的媒介,而非仅仅是计算工具。
结果:奠定了 Kay 后续研究图形界面和个人电脑的方向。
洞见:接触真正突破性的工作往往能改变一个人的整个研究轨迹。
背景:施乐 PARC 汇集了当时最顶尖的计算机科学家,几乎无限的研究经费和自由,Kay 在此环境下开始系统发展面向对象编程和 Dynabook 愿景。
决策:专注于为儿童设计的个人电脑概念(Dynabook)和新的编程语言(Smalltalk)。
决策推理:PARC 的使命是发明未来,而非改进现有技术。
结果:Smalltalk 语言和面向对象编程范式在 PARC 诞生。
洞见:给顶尖研究者自由和资源,他们能创造出改变整个行业的成果。
背景:Kay 在 PARC 内部备忘录中描述了 Dynabook——一台像笔记本大小、可以运行 Smalltalk 的个人电脑,专为儿童设计,是现代平板电脑的直接概念先驱。
决策:将个人电脑定义为儿童教育工具,而非商业办公设备。
决策推理:如果计算机是新的媒介,那么它的最重要用户是正在学习思考的儿童。
结果:Dynabook 概念影响了 Apple II、Macintosh、Newton,最终影响了 iPad 的设计。
洞见:清晰的愿景文档可以影响数十年后的产品设计。
背景:Smalltalk-76 是第一个完整实现面向对象编程范式的语言,包括类、继承、消息传递和动态绑定;在 Alto 个人电脑上运行。
决策:将所有计算统一为对象和消息,包括整数和布尔值。
决策推理:极端的一致性使语言更易学习和理解。
结果:Smalltalk 影响了 Objective-C、Java、Python、Ruby 等几乎所有现代面向对象语言。
洞见:极端的概念一致性往往比折中的实用性更有长期影响力。
背景:乔布斯带领苹果团队参观施乐 PARC,看到了 Smalltalk 的图形用户界面和鼠标;这次参观直接影响了 Apple Lisa 和 Macintosh 的界面设计。
决策:Kay 和 PARC 团队向苹果展示了他们的研究成果。
决策推理:PARC 的研究需要商业化才能真正改变世界。
结果:Macintosh 的 GUI 直接源于 PARC 的研究;Kay 后来说乔布斯「误解」了 Smalltalk,只看到了界面而没看到深层编程模型。
洞见:研究成果的商业化往往只能传递表面形式,而非深层思想。
背景:Kay 在《科学美国人》发表了关于计算机软件的重要文章,向普通读者介绍了面向对象编程和计算机作为媒介的思想。
决策:用通俗语言向非专业读者解释深刻的计算机科学思想。
决策推理:计算机革命需要公众理解和参与,不只是专家。
结果:文章帮助了一代非专业读者理解软件的本质和潜力。
洞见:将复杂思想通俗化是推动技术普及的关键能力。
背景:在面向对象编程最流行的时代,Kay 发表了这个著名演讲,批评当时的 OOP 实践完全偏离了他的本意,真正的计算机革命尚未到来。
决策:公开批评 Java 和 C++ 的「面向对象」实践,重申真正 OOP 的本质。
决策推理:成功的表面形式掩盖了对深层思想的误解;有责任纠正这种误解。
结果:演讲成为计算机科学史上最重要的批判性演讲之一,引发了对 OOP 本质的重新思考。
洞见:当你的思想被广泛传播但被误解时,有责任站出来澄清。
背景:ACM 授予 Alan Kay 2003 年图灵奖,表彰他「在面向对象编程语言的设计和实现以及个人计算机概念的发展方面的奠基性贡献」。
决策:接受图灵奖,但在获奖演讲中继续批评计算机行业的现状。
决策推理:荣誉不应该让人停止批评,真正的进步需要持续的自我反省。
结果:图灵奖确认了 Kay 在计算机科学史上的地位;他的获奖演讲「预测未来的最好方式是发明它」成为经典。
洞见:真正的先驱往往要等几十年才能被正式认可;但先驱的价值不在于认可,而在于影响。
Alan Kay 是此书的精神领袖,该书由他的 PARC 同事撰写,是 Smalltalk-80 语言的官方参考书,Kay 多次推荐作为理解真正 OOP 的必读资料。
Kay 多次公开推荐此书,称 Papert 的构建主义教育理论是理解计算机教育潜力的最重要框架;此书直接影响了 Kay 的 Dynabook 和 Squeak 项目。
Kay 在多次演讲和访谈中推荐此书(SICP),认为它是理解计算本质最好的教材,体现了他对「计算机作为思维媒介」的信念。
Sketchpad 是世界上第一个图形用户界面程序,Kay 在犹他大学接触到它后,将图形交互确立为计算机研究的核心方向。
MIT 教育学家,Logo 语言的发明者,其「构建主义」教育理论深刻影响了 Kay 的 Dynabook 和儿童编程教育愿景。
1979 年乔布斯参观 PARC 后,将 GUI 和鼠标的概念带入了 Apple Lisa 和 Macintosh,改变了个人电脑的交互方式。
C++ 的创造者,受 Smalltalk 影响将面向对象特性引入 C 语言,虽然 Kay 认为 C++ 误解了 OOP 的本质。
PARC Smalltalk 团队的核心成员,与 Kay 共同开发了 Smalltalk-80 并撰写了《Smalltalk-80: The Language and Its Implementation》。
Alan Kay's work on Smalltalk and object-oriented programming has had more influence on the computing industry than perhaps any other single person's work.