软件工程 《构建之法》1、2、3章读后感
第一章
在第一章概论总述中,主要讲述了软件工程的内涵与结构。在课文的初始处便举了个小事例——阿超为孩子编写的一份小小的出题系统,然后我们看见了随着用户需求的增加与拓展,一个小程序在不断修改中渐渐发展为一个应用软件,从此让我们明白了一个概念:软件由程序为底,经由软件工程对程序进行架构才最终得到我们的软件成品。由此可看出若是要成为一个合格的程序员,决不是我们当初天真的以为只需要会打出相应的代码便可以了的,正如书中所言,现在市场里有许多程序块是早已有的,并不需要我们去重新编写,我们更需要的是对软件工程整体的开发把握,会打程序是我们坚实的基础。
问题:既然社会上已经有许多已经编写好的程序块,那么程序员们该怎么去使用它们呢?是在哪里可以找到这些程序呢?会涉及许多版权吗?
第二章
不同于第一章对整个软件工程的大范围分析,在第二章中书本主要给我们讲解了更细致的软件工程中个体所需面对的一些基本常识——单元测试、回归测试与效能分析等。它详细的描述了软件开发过程中软件工程师所需养成的好习惯,或许将测试这个环节放到书本的最前面来讲解本身也是对我们的一种提醒:测试才是软件工程中最为重要也是花费最多精力与时间的一环,一个良性的软件开发过程,或许新奇的想法会很重要,但没有一个良好的测试环节,那么想要产品能完好的产生和运行将是十分困难的,毕竟维护完善的代价将会变得十分巨大。
问题:若要进行单元测试,那么测试的内容一般是要多大呢?是一段程序块就要一份单元测试呢还是每个函数调用都需要测试呢?
第三章
在第三章中,主要讲解了软件工程师到底是怎样的一群人,一个合格甚至是优秀的软件工程师究竟是怎样衡量出来的呢?随着一个个方面的剖析,实则在告诉着我们究竟是需要在哪方面去培养我们自己。其后列举的多条自我晋级之路无疑是条条大道,或许现在我还无法果断的言明我就是要选择其中的种方法,但这些都是些好的参考,或许我们都能参照其中的某些提醒,培养出属于自身的核心竞争力。
问题:本章中多次提到了核心竞争力,但也如书中所言——口诀是公开的,大家学有同样的东西,到底得学会些什么才算是有了属于自己的核心竞争力呢?