[关闭]
@spiritnotes 2016-05-31T14:57:52.000000Z 字数 1370 阅读 1272

《代码大全》

读书笔记 软件工程 DOING


1 欢迎进入软件构建的世界

1.1 什么是软件构建

软件开发过程中的不同活动

构建活动主要是编码与调试,但也涉及详细设计、规划构建、单元测试、集成、集成测试等其他活动。

1.2 软件构建为何如此重要

2 用隐喻来更充分地理解软件开发

2.1 隐喻的重要性

隐喻即是建模,其威力在生动性,让你把握整个概念。它能隐隐地暗示各种属性、关系以及需要补充查证的部分。不同的隐喻会有不同的启发能力(如钟摆和自由落体)。隐喻是对概念进行内在化和抽象的一种途径。

2.2 如何使用软件隐喻

隐喻的作用更像启示,而不是算法。

2.3 常见的软件隐喻

写作代码:不需要正规地做计划,可读性
培植系统:弱点在暗示人们无法对开发过程和方式进行任何直接的控制
系统生长:增量、迭代、自适应、演进
建造软件:暗示软件开发中存在多种阶段,需要仔细准备,并随着软件系统的大小类型不同,构建方法,阶段,内容也不一样
智慧工具箱:应用软件技术,因地制宜选用不同隐喻
隐喻可以组合,并不是互斥的

第3部分 变量

10 使用变量的一般事项

10.1 数据认知

掌握常见的数据结构

10.2 轻松掌握变量定义

隐式声明
有些语言支持隐式变量声明,显示声明更安全,解决方法:关闭隐式声明;声明全部的变量;遵循某种命名规则;检查变量名(使用静态分析工具)

10.3 变量初始化原则

问题

建议

10.4 作用域

作用域或可见性是指的变量在程序内可见和可引用的范围

使变量引用局部化
将引用点集中起来,避免中间被误改,可读性更好,可以采用跨度来度量(变量的两次引用之间的间隔行数,衡量变量的集中度)
尽可能缩短变量的存活时间
存活时间(一个变量存在期间所跨越的语句总数,引用的第一句到最后一句),减少攻击窗口,代码更可读可理解

减少作用域的一般原则

持续性

未完

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注