《Out of control》阅读笔记(一)

Out Of Control

  说实话,当初买这本书起源于知乎诸位学问人的推荐,脑子一热就买了。为了不浪费这几十块钱,细致了看完了前三章,买来一看才发现原来这本书居然跟计算机有很深刻的关系。其实更准确地说,这本书是在探讨人类发展的命运。

  由于英文水平不够,所以并没有直接买英文版的,买的是中文版,东西文库出版的。虽然整本书的封皮很简单朴素,但是纸质和内容,尤其是翻译的质量,相当之高!译者对于某些概念的理解也是很深刻的,总之,我的阅读体验很好。下面摘录一些书中“颇有玩味”的句子,以供将来回味(当然重读全书更好),以及并未看过本书的人欣赏!快来入坑吧!

                        

第一章——人造与天生

  

  在这个千年临近结束的时候,发生在这个玻璃小屋里的事情,也在地球上大规模地上演着——只不过不那么明晰。造化所生的自然王国和人类建造的人造国度正在融为一体。机器,正在生物化;而生物,正在工程化。

  机械的逻辑只能用来建造简单的装置。真正复杂的系统,比如细胞、草原、经济体或者大脑都需要一种地道的非技术的逻辑。

  人类在创造复杂机械的过程中,一次又一次地回归自然去寻求指引。

  对新生物文明来说,摧毁一片草原,毁掉的不仅仅是一个生物基因库,还毁掉了一座蕴藏着各种启示、洞见和新生物文明模型的宝藏。

  在将生命的力量释放到我们所创造的机器中的同时,我们就丧失了对他们的控制。他们获得了野性,并因野性而获得一些意外和惊喜。之后,就是所有造物主都必须面对的两难窘境:他们将不再完全拥有自己最得意的创造物。

  

  第一章写的是如此之好,我甚至都想全篇摘抄。当然越到后面我越发现这本书全书摘抄也是值得的,因为每句话里都蕴含着很深的哲学问题,但是又以一种浅显的方式让你阅读。我认为第一章主要讲述了本书主要的主题,就是探讨人对自然的影响和自然对人类发展的影响。开头出现的玻璃小屋,指的是亚利桑那州生态圈二号。而本书提出的一个重要概念叫做“活系统”——代表所有具有“生物活力特质”的系统,Biosphere 2 算是其中一个。第一章里写到的问题是如此切入主题——自然与人。文中举了一些例子,包括人类的基因工程对自然,尤其是在改变自然原本的发展方向这一点上。生物工程的源动力就是希望能充分控制有机体,即从自然的部分突破来“控制自然”。比如野生牛的乳房是通过“非自然”的方式进行了选择性增大,以满足人类自身的需求而不是小牛的需求。所以说奶牛属于“人类的发明”,只不过这种发明是更能代表人类在未来——或许可以称为新生物文明的时代所要大规模发明的东西——生长出来而不是制造出来的产物。

  自然本身的走向因为生物基因工程的非自然选择而被影响,这样会对人类的未来有影响吗?我觉得一定是有的。有时候在思考人类和动物的区别的时候,我也思考过这个问题:人类对自然的干预与动物对自然的干预是否符合自然本身的相容性?或者说,如果没有人类,在自然这样的孕育下,是否会有另外的“人类”来改变自然的走向?科学领域发展到今天,好像很多东西已经停滞不前了。很多领域,尤其是在人类与人造自然——机械的“生物”之间连接的领域——包括像脑神经科学,生态学等的发展已经变得很缓慢。可能人类将要到一个科学理论——尤其在物理方面趋于完美的时代,而物理理论的“完美”意味着停滞不前。我们现在的时代所造就的偏离自然方向的发展,究竟是不是人类最终的归宿呢?

  (暂时先到这里...明天再写其他的...)

时间: 2024-12-14 13:08:47

《Out of control》阅读笔记(一)的相关文章

构建之法阅读笔记三—结对编程

构建之法阅读笔记三——结对编程 何谓结对编程,结对编程就是程序员肩并肩,平等的,互补的进行开发工作,他们使用同一台电脑,编写同样的程序,一起分析,一起设计,一块交流想法. 然而我以前却并不是这样做的,我以前喜欢在没人打扰的环境下写代码,我觉得有人在我身边看着,会影响我的思路,还有我个人自尊心比较强,不太喜欢被人指指点点,所以每次都是,我写完代码之后,自己先找自己的bug,每当自己实在找不到之后,才会请教大神,但是有时候可能由于自己的能力不足,往往一个很简单的问题,我自己发现就会花费很久的时间,让

构建之法阅读笔记四—团队开发

构建之法阅读笔记—团队开发 软件开发过程中有团队和非团队之分.其区别就在于目标利益的不同,团队中每个人的目标是一致的.共同的,会根据实际情况给每个人分配不同的任务,不会计较个人利益的得失.非团队每个人的目标都是不同的,大家都为自己的利益而奋斗. 在阅读了构建之法后,我了解到团队开发有以下的特点:1.团队开发有一致的集体目标,团队要完成这个目标.一个团队成员不一定要同时工作.2.团队成员有各自的分工,互相依赖合作,共同完成任务.还有完成一个项目开发的工作流有业务建模,需求,分析和设计,实现,测试,

构建之法阅读笔记6--敏捷开发2

构建之法阅读笔记—敏捷开发2 敏捷开发并不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发:而这种开发方式的主要驱动核心是人:它采用的是迭代式开发:敏捷开发并不是瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据:而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心.而所谓的迭代开

03构建之法阅读笔记之一

构建之法阅读笔记03 遇到问题总是想弄清楚所有细节.所有依赖关系之后再动手,想的太多,没法前进,分析的就会出现错乱,或者直接动手,慢慢发现偏离的一开始的轨道,忘记了目标,这样就会产生"分析麻痹"和"不分主次,想解决所有问题",以后遇到问题应该时刻记住自己的目标,在解决问题的时候不断提醒自己,应该如何思考.越早对自己有一个清晰的定位,对自己越好,很多人只是把软件工程师当成一个工作,当成一个能挣钱养家的营生,而我想把它的当成自己投身的事业,把软件项目相关的目标作为长期的

《构建之法阅读笔记02》

这次主要对<构建之法>的第四章“两人合作”作一次阅读笔记. 首先是代码规范问题. 我过去对于代码规范问题并没有做到注意.在编程中,许多变量和函数的命名都非常的简单而没有实际的意义.而且编程时不注意对齐缩进.很多时候也不加注释,导致对这些简单的变量名称不熟悉. 这样做会使得很多人读代码费劲,甚至是自己都要花时间再次阅读懂自己的代码.而且很多没必要的注释也会使得注释失去意义.当自己再次在原基础上编程时,可能要重新编程等问题. 因此,通过阅读“代码规范”,我找到一些解决方法.代码的风格要简明.易读.

构建之法阅读笔记05

2017.5.20 今天阅读的是<构建之法>第8章需求分析的阅读笔记,我们如果要开始做一个软件,最先要进行的就是需求分析,我们应该充分的了解我们这个软件是否具有前景,我们为用户提供的服务是不是用户所需要的,这一章详细的叙述了如何进行需求分析. 首先是获取和引导需求,我们应该找到软件的利益相关者,了解挖掘他们对软件的需求,引导他们表达出真实的需求.然后分析和定义需求,对各个方面的需求进行规整,定义需求内涵,从各个角度将需求量化,然后估计实现这些需求所需要的时间和资源,确定各个需求的优先级.紧接着

构建之法--阅读笔记二

阅读笔记二—代码规范 代码的风格的原则就是:简明,易读,无二义性.我虽然是计算机系的学生,但是我以前却没有秉着这个原则来编写代码,现在阅读了构建之法后,我明白了如何让你的代码变得简明,更容易理解. 代码在编写的过程中注意: 用Tab键缩进 要注意行宽,最多限定100字符的行宽 在复杂的条件表达式中,用括号清楚地表达逻辑优先级 要注意断行与空白的{ }行,有明确的“{”和“}”来判断程序的结构 不要把过多的语句放在同一行上 对变量命名要有实际的意义 用下划线来分隔变量名字中的作用域标注和变量的语义

构建之法阅读笔记三

今天阅读了构建之法第四章,对我最深的感触就是代码规范,对于一个软件工程师来说,编程是一项基本技能,程序编的好一半来自于代码的规范:就算你学的算法再好,编程能力再强,代码不规范也没有任何意义.当阅读者拿到你的代码时一头雾水,完全看不懂,这样的代码对于后期的维护和bug的寻找难上加难,或者是对于后来的初学者来说,也是去了教育意义.所以在我们日常的编程过程中要养成代码规范的习惯,习而久之,这样的习惯会一直伴随我们编程整个过程. 还有就是代码复审,我一开始也想不明白,代码为什么要复审呢,写完代码得到执行

构建之法阅读笔记(4)

这周通过阅读构建之法,知道了MSF的原则,团队模型,开发模式. 基本原则: 1.推动信息共享与沟通 2.为共同的远景二=而工作 3.充分授权和信任 4.各司其职,对项目共同负责 5.交付增量的价值 6.保持敏捷,预期和适应变化 7.投资质量 8.学习所有经验 9.与顾客合作 MSF基于一组工作模型,这组模型是由微软公司及其合作伙伴,在与客户成功开发分布式计算和客户服务器应用程序的经验得来的. 简而言之,一个项目要达到的目标很多,MSF团队模型让不同的角色实现这些目标,在一个项目结束时,每个角色都

构建之法阅读笔记(02)

这一周,通过对构建之法的阅读,对软件以及软件开发有了更加深的体会,一个好的软件工程师,首先要学会与别人合作,要能够包容别人的过失,同时能够发挥自己的长处,个人单枪匹马开发软件,已经很少见了.一个好的软件工程师,要有好的编程习惯,代码的风格与规范,缩进,行宽,以及变量的命名,大小写,能使代码结构清晰,看起来好看,并且简明易读,同时也要有注释,可以让阅读代码的人能够读懂. 在好的编程开发人员,也有犯错的时候,这时候进行代码复审就显得尤为重要,一方面可以学习编程思路,另一方面也能够及时检查出错误,学习