https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c904bb08-e22d-41bd-b3de-846f9e0dcbe7/Untitled.png

Alan Kay 小传:“Simple things should be simple, complex things should be possible”

在这个计算机历史系列中,最难介绍的就是Alan Kay了,他所涉及的领域远超过计算机,他总是能从更高的层次去看问题。他的每篇文章和每个演讲都非常有启发,每次看他的东西都有新的收获。到现在为止,我仍是在试图了解他的观点和愿景。他是Object Oriented Programming 的发明者,也是计算机图形界面,比如层叠的窗口,Iconic GUI系统的先驱。

2003年他获得图灵奖,有人称他是个人电脑之父,我认为他更是Interface Design之父。如果你做Interaction Design,那么你就需要知道这个领域的历史故事和早期的愿景,而Alan Kay的愿景是其中最清晰并且最浪漫的。他能清楚地看到未来是什么样,并且坚持不懈的努力让其实现。他讲话风趣且深刻,似乎随口一句话就能直接装进名言库里,他最有名的一句话就是 “预测未来的最好方法就是创造未来 — The best way to predict future is to invent it ”。

早期生活 ——艺术和科学的融合

Alan Kay 的父亲是一个生理学家 (Physiologist),母亲是个音乐家。他成长在一个艺术和科学共存的环境下,他并不会区分“艺术”和“科学”。早在三岁他就可以流利的阅读了,等到他上学的时候,他已经读完了150本书。

他本科在 University of Colorado at Boulder 学生物,但他在还没有毕业就加入了空军(Air Force),在那里他接触到了计算机,并且通过了资质测试成为了一名 IBM 1401的程序员。 在Air Force之后,他回到了University of Colorado 获得了生物和数学的学位。那段时间里,他也同时是职业的爵士乐吉他手。毕业后他去了犹他大学(University of Utah) 获得了 Electrical Engineering 的硕士学位和 Computer Science 的 Phd。而当时犹他大学的计算机方面研究主要就是由第一期里面提到的 J.C.R. Licklider 所管理的 ARPA 资助的。

研究生阶段,Alan Kay接触了Ivan Sutherland的Sketchpad,Sketchpad 是一个开创性的利用图形界面来编程的程序,人可以用触控笔在显示器上画来控制计算机。Alan Kay深受其图形界面和交互方式的影响,Sketchpad完全改变了Alan Kay对编程的看法。

Sketchpad

Sketchpad

后来1968年,他见证了 Doug Engelbart著名的Mother of All Demo,在谈到Engelbart的那一篇中,我们也提到Alan Kay是这样描述Doug Engelbart的Demo “那 就像是看着摩西打开了红海,他给我们展示了一个极有潜力的新大陆,以及给我们指引了到达那里所需要跨过的河流和海洋”。 深受Engelbart的影响,Alan Kay接受了图形界面,超链接,以及鼠标等想法。 那个时候对他有深刻影响的还有Seymour PapertMarshall McLuhan, Seymour Papert的让小孩子学习电脑的Logo项目启发了Alan Kay为小孩子进行设计的想法,而Marsall McLuhan的 Understanding Media 让Alan Kay 意识到计算机不只是普通的工具,而是是一个和古登堡印刷术一样重要的媒介。

在这些想法的影响下,Alan Kay 提出了一个在当时极为超前的概念,一个带有触控笔的平板式电脑,他称其为Dynabook。由于当时技术不可能达到,他用了现在设计师们常用的方法,用纸板做了一个模型。虽然当时的技术未能实现,但是Alan Kay知道摩尔定律,所以他相信解决技术难点只是时间问题。

Dynabook idea

Dynabook idea

Dynabook mockup

Dynabook mockup

从犹他大学毕业之后,Kay去了Stanford Artificial Intelligence Lab,而在那里他对Artificial Intelligence并不感兴趣,他仍然在研究如何为孩子做计算机。后来1971年,Alan Kay 加入了Xerox PARC,不久便成为了那里的核心成员。

Xerox PARC

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6c7ad607-8c7f-465e-af4b-e6ae14b12d0a/Untitled.png