这本书一开始写的是软件工程的发展史,从开始到应用,所经历的各种变化。接下来讲的是变成代码要懂得团体的力量,合作取得双赢,向我们讲述的单元测试,回归测试,效能分析工具。但是读第二章时,很多东西都读不懂,我都百度查了一下,感觉有些深奥不太理解。然后书的中间部分提到了成为软件工程师所要具备的条件:1.积累软件开发相关的知识,提升技术技能。2.积累问题领域的知识和经验。3.对通用的软件设计思想和软件工程的理解。后半本讲“这样走,之后的发展会怎么样,所以不行”,怎么做会对,怎么做会做错。比如什么叫宏观视角,什么叫最佳实践,什么叫算无遗策。就像画一颗决策树,走向哪个分支走,结果会怎么样,清清楚楚,让人信服。整体的力量是无穷的。最后的环节为我们介绍了团队合作的几种模式,以及团队中的几种开发流程。让我明白从现在开始就应该着重培养自己的团队合作意识。
这是一本最佳实践式的书,将理论与实践结合,涵盖了科学、健康的软件工程开展中的每个方面,介绍了种种方法论,但不是高高在上、纲领性的方法论,而是方法论的最佳实践,确实可用,拿来就用。让我更了解这个行业,能让毕业生在对行业从陌生到熟悉的过程中,较少地感到惊讶和出乎意料,这是一本与现实接轨的教材。
书中有提到一句名言“软件=数据结构+算法”但是,在真正进行软件开发时,我们会发现:我们所需要的数据结构和算法都是现成的,我们只要进行调用和实现就可以了。在我学习了本书的第一章后,我认识到了“软件=程序+软件工程”。在我阅读了本书后,我意识到了真正好的软件不是靠个人能力就能完成得,必须要有一个好的软件团队,团队中每个人都得有自己的任务。合理的工作分配非常重要,一个好的软件小组其管理者必须要将小组内每个成员的能力都要有深刻的认知,在每次项目工作分配时做到人尽其用,充分发挥小组内每个人的才能,使这个项目能更好更快的完成。
大致上读完这本书以后,我有了以下几个问题:
1.怎样在别人的代码基础上进行修改,对其他代码的影响最小。
2.对于修改几行代码,如何进行快速准确的测试。
3.如何查bug。
4.女生更适合哪些岗位。