Alan Kay:“您会推荐学习计算机科学的人阅读哪些书籍?”

简而言之,我建议阅读大量与计算机科学无关的书籍。

Alan Kay:“您会推荐学习计算机科学的人阅读哪些书籍?”

了解“科学”概念在“计算机科学”中占据什么位置以及“工程”在“软件工程”中意味着什么非常重要。

现代“科学”概念可以表述如下:它试图将现象转化为或多或少容易解释和预测的模型。 关于这个主题,你可以阅读《人工科学》(赫伯特·西蒙的重要著作之一)。 你可以这样看:如果人们(尤其是开发人员)搭建桥梁,那么科学家就可以通过创建模型来解释这些现象。 有趣的是,科学几乎会不断找到新的、更好的方法来建立桥梁,因此科学家和开发人员之间的友谊可能会逐年改善。

球体中的一个例子 计算机科学 约翰·麦卡锡 (John McCarthy) 是否在 50 年代末思考计算机,即它们可以做的极其广泛的事情(也许是人工智能?),以及创建一种计算模型,该模型是一种语言,可以作为自己的元语言(口齿不清)。 关于这个主题,我最喜欢的书是 MIT Press 的 The Lisp 1.5 Manual(McCarthy 等人编写)。 本书的第一部分仍然是关于如何思考一般问题,特别是如何思考信息技术的经典之作。

(后来出版了《Smalltalk:语言及其实现》一书,其作者(Adele Goldberg 和 Dave Robson)受到这一切的启发。它还包含该项目实际应用的完整描述,写在Smalltalk 语言本身等)。

我非常喜欢 Kickzales、Bobrow 和 Rivera 写的《The Art of the Metaobject Protocol》这本书,它的出版时间比之前的书还要晚。 这是一本可以被称为“严肃的计算机科学”的书。 第一部分特别好。

1970年的另一部可以被认为是严肃的科学著作 计算机科学 — Dave Fisher(卡内基梅隆大学)的“控制定义语言”。

我最喜欢的关于计算的书可能看起来与 IT 领域相去甚远,但读起来很精彩,很愉快:《计算:有限和无限机器》,作者:Marvia Minsky(约 1967 年)。 简直是一本精彩的书。

如果你需要“科学”方面的帮助,我通常会推荐各种书籍:牛顿的《原理》(奠基科学书籍和奠基文献)、布鲁斯·阿尔伯茨的《细胞分子生物学》等。或者,例如,麦克斯韦的书笔记等

你需要认识到“计算机科学”仍然是一个需要实现的愿望,而不是已经实现的东西。

“工程”的意思是“以有原则的、专业的方式设计和建造事物”。 对于所有领域:土木、机械、电气、生物等领域的开发,这种技能的要求水平都非常高。

这方面应该仔细研究一下,才能更好地理解搞“工程”到底意味着什么。

如果您需要“工程”方面的帮助,请尝试阅读有关创建 帝国大厦, 胡佛水坝, 金门大桥 等等。 我喜欢莱斯利·格罗夫斯少将(曼哈顿计划荣誉成员)写的《现在可以告诉》一书。 他是一名工程师,这个故事绝对不是关于洛斯阿拉莫斯 POV 项目(他也领导的),而是关于橡树岭、汉福德等,以及超过 600 人的惊人参与和大量资金来完成这个项目。设计需要创造必要的材料。

另外,想想哪个领域没有“软件工程”的一部分——同样,你需要明白,任何“工程”意义上的“软件工程”充其量仍然是一种实现的愿望,而不是成就。

计算机也是一种“媒体”和“中介”,所以我们需要了解它们为我们做了什么以及它们如何影响我们。 阅读马歇尔·麦克卢汉、尼尔·波兹曼、英尼斯、哈夫洛克等。 马克·米勒(Mark Miller)(下面的评论)刚刚提醒我推荐《技术与人类发展》一书,卷。 1 摘自刘易斯·芒福德(Lewis Mumford)的“机器神话”系列,他是媒体思想的伟大先驱,也是人类学的一个重要方面。

我很难推荐一本关于人类学的好书(也许别人会推荐),但理解人作为生命体是教育最重要的方面,应该深入研究。 在下面的评论之一中,马特·加布雷(Matt Gabourey)推荐了《人类普遍性》(我认为他指的是唐纳德·布朗的书)。 这本书当然需要阅读和理解——它与细胞分子生物学等特定领域的书籍不在同一架子上。

我喜欢爱德华·塔夫特(Edward Tufte)的《展望信息》书籍:将其全部阅读。

伯特兰·罗素的书仍然非常有用,即使只是为了更深入地思考“这个和那个”(《西方哲学史》仍然令人惊叹)。

多种观点是对抗人类信仰和创造宗教的欲望的唯一方法,这就是为什么我最喜欢的历史书是塔米姆·安萨里的《命运被破坏》。 他在阿富汗长大,16岁时移居美国,能够从这个世界的角度,不需不必要地去相信,写出一部清晰的、具有启发性的自穆罕默德时代以来的世界历史。

*POV(方差传播)- 证词中矛盾的传播(大约)

翻译是在公司的支持下进行的 爱迪生软件谁是专业的 为城市范围内的物联网编写软件以及 开发新断层扫描仪的软件 .

来源: habr.com

添加评论