第一篇 读《构建之法》有感
第一篇 读《构建之法》有感
读了《构建之法》前两章之后,我倍有感触。一二章主要讲的是现代软件工程的概论以及个人技术和流程。这本书主要的思想是“做中学”。首先讲出来软件=软件工程+程序,做出来的软件有各种不同用处,软件工程从刚开始的探索阶段,到成熟阶段经历了一个漫长的时间。从软件的用途来讲软件企业=软件+商业模式,当然软件企业还需要各方面的支持工作软件工程决定了软件的质量,商业模式决定了一个软件的成败。软件从业人员和软件企业的道德操守会极大的影响软件用户的利益。
软件工程的概念是从1968年才提出的,从这本书中可以了解到软件工程到底是什么东西,软件工程实际是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护的过程,软件工程有不同的类型,软件有他的特殊性,他主要分为系统软件,,应用软甲,和恶意软件,在软甲开发的过程有非常多的难题,主要分为这几个方面,有复杂性,不可见性,易变形,服从性,非连续性,计算机科学与软件工程有不同的侧重点,计算机理论的进展会帮助软件工程,软件工程的进展会帮助计算机科学家做更多的实验和探究。计算机科学与实践相关的部分,都和数据以及其他学科发生关系,软件工程则和人的行为,现实要向前的需求息息相关。软件工程的研究目标都有人出现。对于我们学的软件工程来说,与其他的科学学科来说还是有很大的区别,在哲学家看来,则是我思故我在,科学家的思想则是我发现故我在,对于工程师来说,我构建故我在,人类文明的发展,离不开思考,发现,构建。
软件工程中的时常会有BUG出现,很多人认为,一个程序中没有bug就是一个很好的软件,这种看法是不正确的,创造一个好的软件是要从软件的用户满意度,可靠性,可维护性。
第二章讲的主要是个人的技术和流程,包括,测试,回归测试,效能的分析,个人软件的开发流程,每写完一个功能后都要进行一个测试,来确保程序的正确性,从效能分析来看,简单来说,抽样就是当程序运行时,时不时的记录。,当程序结束后,就可以将程序的效果记录下来。个人的开发流程软件工程师的任务清单,显然,从学生到软件工程师,软件工程师比学生多读了3年书,多工作了3年,两类人的任务的质量要求的也不一样,显然,从学生到职员并不是更加没完没了的写程序,花在代码的时间反而少了不少,不局限于语言的种类,而是着眼于软件的功能,接下来就是实践哎,没有实践的程序就没有用处,就像纸上谈兵,实践必须得慢慢来,没有一口可以吃成个大胖子,编程是一个一门理论,也是一门工程,必须得一步一步来。