《代码大全》阅读笔记01
1、开发前期准备相关
需求阶段
在需求阶段,我们需要明确定义用户的需求,这样不仅能够避免与用户的争议,还能够更好地让用户更快地熟悉系统、使用系统;
处于该阶段的错误的解决时间最好接近于发现错误的时间,不然越拖越久,改正错误的代价就会相应的增大;
架构
优秀的软件架构很大程度上与编程语言无关;
架构应该描述所有所有主要决策的动机;
好的架构设计应该与待解决的问题和谐一致;
构建决策
深入一种语言编程;
确定本人在技术浪潮中的位置,并相应调整计划和预期目标;
2、编写高质量代码
类
软件的首要技术使命就是管理复杂度;
子程序
为实现特定的目的而编写的一个可被调用的方法或过程;
合理的参数个数,上限大概在7个左右;
防御式编程
子程序不应传入错误数据而被破坏,哪怕是其他子程序产生的错误数据也不行;
伪代码创建子过程
用类似英语的语句描述特定的具体操作;
避免使用目标编程语言中的语法元素;