第一章概论
这一章的开始就给我们讲了“程序=数据结构+算法”,而自从我们大一开始接触编程时,老师就给我们讲了这个理论,而我们大多数人并不了解这个理论,而是有些迷茫,就像书中提出的疑问c语言可以完成二叉树的遍历,二叉树是数据结构,遍历的实现细节是算法,c程序就是结果。但是这个程序有什么实际用处呢?在Java和其他一些语言中,似乎没有指针,那我可以不必了解二叉树了吗?有很多算法都已经被别人实现了,我只要调用就可以了,为什么我还要辛苦的去学数据结构和算法?我想大多数人都有这个疑问,我们学习数据结构和算法是基本功,只有我们打好基础才能更好的来构建程序,软件工程决定了软件的质量:商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大的影响软件用户的利益。
第二章个人技术和流程
这一章主要告诉我们在组成一个团队开始轰轰烈烈的软件工程工作之前,我们要确保自己是一个合格的软件工程师。为此我们要先学会一些基本概念和技术,例如单元测试,回归测试盒效能分析工具。我们还要学习如何在制作软件时的流程。
通过这两章的学习,我们大致了解了软件工程师要具备的一些基本素质和基本要求,作为软件工程的学生,我们应该要努力地达到这些要求,做好一个软件工程师的预备役。