简而言之,我建议您阅读很多与计算机科学无关的书籍。
重要的是要理解“科学”一词在“计算机科学”中所占的位置,以及“工程”在“软件工程”中的含义。
现代的“科学”概念可以表述为:这是试图将现象转换为可以或多或少容易解释和预测的模型。 关于这个主题,您可以阅读“人工科学”(赫伯特·西蒙的重要著作之一)。 您可以从以下角度看待这一问题:如果人们(尤其是开发人员)架起了桥梁,那么科学家可以通过创建模型来解释这些现象。 对此最有趣的是,科学几乎总是会找到新的,更好的方法来搭建桥梁,因此科学家与开发人员之间的友好关系每年都可能得到改善。
约翰·麦卡锡(John McCarthy)是《
计算机科学》杂志的一个例子,他想到了1950年代后期的计算机,即计算机的功能范围非常广(也许是AI?),并创建了一种语言计算模型,并且可以用作自己的元语言(Lisp)。 我最喜欢的书是麻省理工学院出版社的《 The Lisp 1.5 Manual》(由麦卡锡等人撰写)。 本书的第一部分仍然是关于如何一般思考,尤其是关于信息技术的经典著作。
(后来出版了《 Smalltalk:语言及其实现》一书,其作者(Adele Goldberg和Dave Robson)受到了所有这些启发。它还包含了该项目的实际应用的完整描述,以Smalltalk本身编写,等等。)
我真的很喜欢Kikzalez,Bobrow和Rivera所著的《元对象协议的艺术》一书,出版的时间甚至比以前的还要晚。 她是那些可以称为“严肃的计算机科学”的书之一。 第一部分特别好。
1970年另一篇可以视为严肃的
计算机科学的科学论文是Dave Fisher的A Control Definition Language(卡内基梅隆大学)。
似乎我最喜欢的计算机计算书远非IT行业,但它读起来很棒,也很不错:Marvia Minsky撰写的“计算:有限和无限的机器”(大约1967年)。 只是一本很棒的书。
如果您需要有关“科学”的帮助,我通常会推荐许多书籍:牛顿的《原理》(科学奠基人和创立文件),布鲁斯·艾伯茨(Bruce Alberts)撰写的《细胞分子生物学》等。或者例如,一本书麦克斯韦记录等
您需要认识到,计算机科学仍然是对成就的追求,而不是成就。
“工程”是指“以一种基本的专业方式设计和构造事物。” 在所有领域:民用,机械,电气,生物等领域,该技能的要求水平很高。开发。
您应该仔细研究这一方面,以更好地理解从事“工程”的意义。
如果您需要工程方面的帮助,请尝试阅读有关建立
帝国大厦 ,
胡佛水坝 ,
金门大桥等的信息。 我喜欢莱斯利·格罗夫斯少将(曼哈顿项目参与者的荣誉头衔)写的书“现在可以被告知”。 他是一名工程师,这个故事绝对不是关于Los Alamos POV项目(他也曾指导过),而是关于Oak Ridge,Hanford等地区,以及超过60万人的惊人吸引力和大量金钱来完成设计创建正确的材料所必需的。
此外,请考虑不存在“软件工程”部分的领域-再次,您需要了解,从任何“发展中”的意义上讲,“软件开发”充其量仍然是实现的愿望,而不是成就。
计算机也是一种“媒体”和“中介”,因此您需要了解它们对我们的作用以及对我们的影响。 阅读Marshall McLuhan,Neil Postman,Innis,Havelock等。 马克·米勒(Mark Miller)(在下面的评论中)刚提醒我向本书推荐《技术与人类发展》一书。 刘易斯·芒福德(Lewis Mumford)的“机器神话”系列之一,既是媒体思想的重要前身,又是人类学的重要方面。
我很难推荐一本关于人类学的好书(也许有人会写),但是将人理解为生物是教育的最重要方面,应进行深入研究。 在下面的评论之一中,马特·加布里(Matt Gaburi)推荐了“人类通用性”(Human Universals)(我认为他的意思是唐纳德·布朗(Donald Brown)所著。 当然,必须阅读和理解这本书-它与有关任何特定领域(例如细胞分子生物学)的书籍不在同一本书架上。
我喜欢Envisioning Information系列中的Edward Tufty书籍:全部阅读。
伯特兰·罗素(Bertrand Russell)的书仍然很有用,即使只是更深入地思考“这个与那个”(“西方哲学史”仍然令人惊奇)。
许多观点是抵制人类信仰和创造宗教的唯一途径,因此塔米玛·安萨里(Tamima Ansari)的《命运破裂》是我最喜欢的历史书。 他在阿富汗长大,在16岁时移居美国,从这个世界的角度出发,他能够写出穆罕默德时代以来清晰而具有启发性的世界历史,而无需进一步相信。
* POV(方差传播)-证词中矛盾的传播(大约)
该翻译得到EDISON Software的支持, EDISON Software 在城市范围内为IoT专业编写软件 ,还为新的断层扫描仪开发软件 。