《代码大全》笔记第一篇
第一部分:打好基础
这部分主要分成四部分,欢迎进入软件构建的世界,用隐喻来更充分地理解软件开发,前期准备,关键的“构建”决策。主要是学会在设计架构和功能之前的考量。
什么是软件构建呢,软件构建就是软件开发过程中的各种不同的活动,包括定义问题、需求分析、规划构建、软件架构(高层设计)、详细设计、编码与调试、单元测试、集成测试、集成、系统测试和保障维护等等。在构建中的主要任务是验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去,确定如何测试所写的代码,设计并编写类和子程序,创建并命名变量和具名常量,选择控制结构,组织语句块,对你的代码进行单元测试和集成测试,并排除其中的错误,评审开发团队其他成员的底层设计和代码,并让他们评审你的工作,润饰代码,仔细进行代码的格式化和注释(提升代码可读性),将单独开发的多个软件组件集成为一体,调整代码,让它更快、更省资源。
构建活动是软件开发的主要组成部分,是软件开发中的核心活动,把主要精力集中于构建活动,可以大大提高程序员的生产率,由此可见软件构建的重要性。
软件隐喻,其本质是一种认知隐喻,根据我们原有的认知,实现一种类比的定义,并逐步发展为软件领域的固有概念。例如臭虫、菜单、架构、对象、黑盒与白盒、迭代等等,借助人们对隐喻事物的现有理解,通过我们已经熟悉的活动,将软件开发过程联系起来,从而帮助我们更好地认知软件问题域。
如何选择更合适的模型结构算法,需要我们自己考量,哪一种更适合更方便,理清楚整体结构,可以大大提高我们的效率。