《代码大全》阅读笔记01

发布时间 2023-10-11 20:17:28作者: 风·华正茂

1、开发前期准备相关

需求阶段

在需求阶段,我们需要明确定义用户的需求,这样不仅能够避免与用户的争议,还能够更好地让用户更快地熟悉系统、使用系统;

处于该阶段的错误的解决时间最好接近于发现错误的时间,不然越拖越久,改正错误的代价就会相应的增大;

架构

优秀的软件架构很大程度上与编程语言无关;

架构应该描述所有所有主要决策的动机;

好的架构设计应该与待解决的问题和谐一致;

构建决策

深入一种语言编程;

确定本人在技术浪潮中的位置,并相应调整计划和预期目标;

2、编写高质量代码

软件的首要技术使命就是管理复杂度;

子程序

为实现特定的目的而编写的一个可被调用的方法或过程;

合理的参数个数,上限大概在7个左右;

防御式编程

子程序不应传入错误数据而被破坏,哪怕是其他子程序产生的错误数据也不行;

伪代码创建子过程

用类似英语的语句描述特定的具体操作;

避免使用目标编程语言中的语法元素;