目的
早在实习之时,同组的产品、后端同事便向我推荐此书。虽然我自己也早就听闻此书之名,但一直没有机会通篇阅读。而我希望能够通过阅读此书,对我关于软件的开发流程能够有一个更为清晰和不一样的认知。
时效
我所阅读的本书为2017年第三版。
软件工程方法理论和开发工具、开发技术不同,它具备长时间的有效性,即便多年之后再次阅读,本书对于软件工程依旧具备十足的参考价值。
主旨
本书是一本“另类”的软件工程教材,全书通过众多案例,讲解了软件工程中的各个概念,同时还涉及了很多人与人之间相处的问题。
感悟
这是一本我阅读过的最好的软件工程读本,较为遗憾的是北邮并未将其采用为教材。
本书一开篇就毫无避讳的分析了当前软件工程课程具有的问题,并给出了本书的教学理念:强调“做中学”,以及人在软件中的重要作用。虽然本书严格意义上讲是一本教材,但是内容有趣不枯燥,还有很多有趣的问答形式解惑。每一章都有有趣的开放主观性课后习题,和非常有意思的实用链接。本书以非常多软件开发中可能出现的问题作为案例,用辩证的眼光看待一些软件工程的传统概念(这点是十分难得的,这也是我对本书给出高评价的核心因素)。在软件工程之外,本书还谈了一些个人发展、人际交往方面的问题。
本书有轻微吹捧微软的嫌疑,但无可厚非。书中给出的一些代码风格参考意见,个人并不是完全认同,有一些风格已经不为提倡,而且要视实际情况而定。
我印象最为深刻的一点是本书讲了敏捷开发中的 scrum,并且将 scrum 的优势和各种弊处以及其他敏捷开发的各种优略一一表明。我认为仅凭这点,本书就十分值得所有现代软件研发工程师阅读了。
版权声明:本文遵循 CC BY-SA 4.0 版权协议,转载请附上原文出处链接和本声明。
Copyright statement: This article follows the CC BY-SA 4.0 copyright agreement. For reprinting, please attach the original source link and this statement.