曾设计了 ALGOL 语言的团队得到了下面的建议: The best is the enemy of the good.(完美是优良之大敌). 愈是追求完美, 越有可能完不成任务.

--<<代码大全>> #读书笔记#

软件的内在质量特性有:

  • 可维护性(Maintainability);
  • 灵活性(Flexibility);
  • 可移植性(Portability);
  • 可重用性(Reusability);
  • 可读性(Readability);
  • 可测试性(Testability);
  • 可理解性(Understandability).

--<<代码大全>> #读书笔记#

凡中国产金之区,大约百余处,难以枚举。山石中所出,大者名马蹄金,中者名橄榄金、带胯金,小者名瓜子金。水沙中所出,大者名狗头金,小者名麸麦金、糠金。平地掘井得者,名面沙金,大者名豆粒金。皆待先淘洗后冶炼而成颗块。

<<天工开物·五金>>

软件的外在质量特性有:

  • 正确性(Correctness);
  • 可用性(Usability);
  • 效率(Efficiency);
  • 可靠性(Reliability);
  • 完整性(Integrity);
  • 适应性(Adaptability);
  • 精确性(Accuracy);
  • 健壮性(Robustness).

<<代码大全>> #读书笔记#

有一些编程问题与信仰有关, 当管理者试图要求统一时可能会激怒程序员, 这些问题包括:

  • 编程语言;
  • 缩进风格;
  • 大括号的摆放位置;
  • 所用的集成开发环境;
  • 注释风格;
  • 效率与可读性的取舍;
  • 对方法的选择(如 Scrum, 极限编程, 渐进交付);
  • 编程工具;
  • 命名习惯;
  • 对 goto 的使用;
  • 对全局变量的使用;
  • 量度(特别是有关生产力的量度, 如每天编写的代码行数).

--<<代码大全>>