《构建之法》这本书满满的理论知识,但是它并不具有我们认为学习理论过程的那种乏味感。这本书都有很多有趣而且很有联系性的例子,让人有种很想去深入探讨的想法。也可以说是这本书完全可以把你带入思维的世界,让你有那种想彻底了解透它。
第一章
对于第一章,和其他书都差不多,都是以文字铺满整章书。在本章内容中,我们可以很清楚地了解到软件工程是什么,软件工程的发展史等等。一个实用的软件需要经过一段长期的更改和迎合客户的需求不断完善的。比如在本书中的一个很好的例子,阿超通过写一个小程序来解决了老师让家长每天出30道加减法题目给孩子练习。但之后老师的要求一点点不断加多,阿超的工程量也不断加大。从一个小程序通过一点点需求不断改善最后扩展到一个能够满足客户各种需求的软件。在实现功能的过程中,还要考虑到软件中存在的Bug加以修复、维护软件的应用的安全。软件的开发不单单只是个人的想法和见解还要符合客户要求。
问题:软件工程与计算机科学有着密切的联系,但计算机科学偏实践的领域很广,主要偏于那个实践领域?
第二章
这一章涉及到单元测试的知识点。一开始听到说要单元测试,全部人可都是被吓到了。因为进入大学都没听过单元测试,可以说一脸的雾水,难解。谁知道所说的单元测试并不是我们以前的单元测试。经过这一章的阅读,开始了解单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。单元测试可以解决很多软件中出现的很多问题。单元测试覆盖所测单元的所有的代码路径,包括错误处理路径。这样可以减少软件开发后期bug的修复时间。维护软件的安全性。
问题:对于我们这些新手,今后该如何很好的编写和应用单元测试?
第三章
软件工程师的成长,我们都知道成为一名软件工程师的道路很艰难,付出的东西很多。成为一名正真的专业工程师,他需要学习更多的专业知识,需要了解更多的软件发展背景、学习一些核心的专业技术和许多的扩展知识。还要不断地在实践中学习和不断成长,根据自己的情况选择在哪个方面追求”专和精“。更重要的是还要培养软件工程师的道德修养、个人的各方面的综合能力。
问题:软件工程的世界里充满了竞争,那我们要准备什么?具备什么才能比他人更具优势?