这个学期仔细阅读了对这本书,颇有感触,其中的思想对于我今后的编程有了很大的帮助。
这本书不但讲了软件开发的代码规范,编程思想,软件开发构建过程和开发技巧,也讲了程序员在代码开发过程中的经验和感受,在注重言传身教的同时也注重个人能力素质的发展。虽然本书使用的编程语言不是JAVA,但是其中包含的编程思想是互通的,贴合我们平时的编程。还有这本书里的情景模式比较有趣,采用故事的情节编程过程进行叙述,加上里面的言辞也幽默大方,使读者很快地投入,不会感到乏味。书中对于代码的规范使用了一个章节进行说明讲解,规范的代码不仅读起来容易,还能使人产生美感。要把自己当成一个作家,把写代码当成写作文一样注意格式来对待,还要有注释说明,这样写出来的,覆盖面广,知识点齐全。本书旨在介绍软件工程,但又不仅仅是介绍软件工程。本书对软件工程师的成长、IT行业的创新和职业道德等也进行了细致的介绍。作者以不同的视角来看待整个行业及行业中人的发展,其观点值得大家深思。软件研发是一个复杂的系统,只有系统的每一部分都正常运转,整个系统才能够一切正常。一旦某个环节出了问题,那么系统就犹如漏水的轮船,如不及时修补,终将沉入大海。当然,在实际工作中,大家有不同的分工,有做开发的、有做测试的的,等等。大家各司其职,其目的都是为了让一个软件活得更好、活出精彩,最好能够“延年益寿”,让大家的付出能够得到应有的回报。 理论与实践并重。本书介绍了软件工程的相关概念,如:软件工程、单元测试、软件开发流程、敏捷开发、软件需求、用户体验、软件测试、质量保障等。
软件 = 程序 + 软件工程
软件工程可以定义为: 把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;软件工程包括一下领域:源代码管理+需求分析+程序设计+软件构建+软件测试+软件维护+生命周期管理等,广泛意义的软件工程,还包括用户体验、用户界面设计(UID)等; 软件工程决定了软件质量。
文中还提到软件工程和计算机科学的关系,这也是容易让人迷糊的两个概念,很多同学在高考填志愿的时候不知道他们的区别,到学校后发现学的东西差异也不是很大;而实质上这是两个侧重点差异很大的概念;从知识领域上说,计算机科学包含计算机体系结构、操作系统、图形学、人工智能等,而软件工程包含软件需求、软件设计、软件维护、软件测试等;