阅读思考作业
第一章
在看到书中第十五页(1.2.3软件工程的知识领域)关于“软件工程在各个领域内还有很多工具,这些工具会被‘人工智能’取代么?以后‘人工智能’会自己写程序么?软件工程在各个领域的规律还会继续有效么,还会有什么新的规律出现?”这段文字后,忽然想起以前就在思考的问题:在未来的某一天,当人工智能发展到相当高度,它开始具备可以自己编写程序的能力时,那是不是意味着将有一大批从事IT行业的人面临失业或是转行?后来查了资料,大多数的回答都是这样的人工智能还离我们很远很远,就比如“如果说人工智能是人类在智能时代的一个发明,那么它就相当于电器时代刚开始人类发明的第一件电器——电灯泡。”脑洞再大一点,假如真到了那一天我们再也不需要程序员写代码编程序,只要对着人工智能说:“我想要一个淘宝那样的网站,建一个给我看看。”然后系统就会先在后台用最标准化组件的组件搭建一个微型的淘宝的网站,然后你浏览了机器给你编写的成果,发现“这个搜索框是不是像百度那样好一些?”然后人工智能就在后台开始添加删除各种模块并且编写相应的程序,一小会又完成了,随着你不断的试用机器给你编写的产品,你不断的发现自己的需求,提出自己的修改意见,然后人工智能对人隐藏一切的技术细节,只对人们提出的需求做出反应,没有需求的地方默认处理,只有当人们看到这个默认值不满意的时候才进行修改。人工智能能够从互联网学到一切,甚至能够日常维护它本身,那还需不需要做维护的程序人员?人工智能会不会脱离人类的掌控?
第二章
看完单元测试这一节后,对代码进行单元测试的操作流程还是不太清楚,不清楚单元测试的具体的上机操作;书中提到的代码覆盖率意思是对程序员写的所有代码的覆盖吗?对那些不正规的代码是怎么进行筛查的?虽然明白了单元测试的重要性,但是对这个单元测试仍是一头雾水。另外在书的第三十五页,表2-3,在对大学生和工程师的PSP阶段比较提到“工程师在‘需求分析’和‘测试’这两方面明显地要花更多的时间(多60%以上)”不是很明白这个60%是怎么来的。
第十六章
关于在第三百四十一页的16.1.2 迷思之二:大家都喜欢创新 这一节,列举了很多号称“支持创新”的认识对创新想法的反馈。比如,这从来就行不通/我们这里不允许这么做事情/领导不会同意这么做/我们没有时间来搞这些事···还列举了一些原因:个人嫉妒、面子问题、习惯、动机···这让我想到了之前看的一部美国电影--《十月的天空》,大概情节是主人公第一次目睹了前苏联发射的人类第一颗人造卫星Sputnik(伴侣号)在夜空中划过一道线,从此就立下了要造火箭的决心,随后就开始在学校和他的伙伴做火箭实验,然而一直提倡创新精神的美国教育代--校长极力反对,还说:“我们该提供教育,而不是白日梦”综合以上,让我很困惑。当你有了一个很好的想法时,到底是畅所欲言还是默不作声。书中提到的很多例子我都深有体会,无论是企业还是个人,有时候是不喜欢创新。对于创新真正的支持,还得需要我们每个人作出应有的改变。