本次阅读了《代码大全2》3-5章并做出总结,3-5章作者由前期准备讲到关键的“构建”决策,最后到软件构建中的设计,作者一步步的带我们深入了解软件构建工作中的每一步及其注意事项,并讲解构建活动中所产生的疑问,并且作者分享一些在构建活动中的经验,这将在我往后参与构建活动时产生重大作用。
首先对于第三章,作者认真分析了构建活动前期准备工作的重要性,准备工作的有无,以及准备工作是否做的完善决定了项目的成败,作者教我们首先辨别自己所从事的软件类型,不同的软件类型前期的准备都不同,再后面作者告诉我们,准备工作要首先描述清楚这个系统要解决什么问题,最后作者告诉我们准备工作在构建活动中根据项目的不同大约占10%-20%,足以凸显相互准备工作的重要性。
第四章作者告诉我们在构建活动之初重要的是选择编程语言,同时告诉我们高级的编程语言往往能够大幅提高生产效率,作者在详细的介绍了许多的编程语言后叫我们如何在不同的构建活动中选择最优的编程语言。让我们感受到了不同编程语言的优缺点的同时告诉我们应该如何选择合适的编程语言,最后再告诉我们在构建开始之前首先要讲述自己的编程约定,这不仅能够让自己的思路清晰,也能够让别人更容易读懂你的程序,并且我们要在构建之初选择主要的构建方法这样能够让你的程序更有条理性。
第五章主要讲述软件构建中的设计,作者首先讲述了我们在设计中将会面临的挑战,即设计是一个险恶的问题,设计是个无章法的过程,设计受到诸多的限制,还有设计是不确定的,这都是我们会在设计中面临的挑战,同时作者也告诉我们设计是一个启发式的过程并且设计是自然而然形成的。往后作者讲解了一些关键的设计概念,比如在软件设计是首先要管理复杂度的问题,以及设计要有层次感。此外作者告诉我们要在现实世界中寻找对象,这是一种启发式的方法,另外还有如封装实现细节,信息隐藏,保持松散耦合,使用常用的设计模式这些有用且高效的设计方法。最后作者分析了分而治之,自上而下和自下而上的三种设计方法,还有合作设计的设计模式。
通过3-5章的阅读,从作者笔下学习到了众多关于设计的理念,以及众多的设计的方法,这些都是我之前从未注意过的,通过对这些方法的应用,我的编程效率正逐步提高,思维也逐渐开拓,我认为后面的阅读定能使我的编程和设计能力更进一步。
标签:编程语言,代码,笔记,作者,构建,告诉,设计,我们,大全 From: https://www.cnblogs.com/sgle0722/p/16746368.html