正交性的概念来自于几何学: 如果两条直线相交成直角, 它们就是正交的.

用向量术语来说, 就是两条直线互不依赖. 沿着某一条直线移动, 投影到另一条直线上的位置不变.

在编程领域, 正交性用于表示某种不相依赖或是解耦性.

如果两个或更多的事物中的一个发生变化, 不会影响其它事物, 这些事物就是正交的.

在设计良好的系统中, 数据库代码与用户界面是正交的: 改动界面不影响数据库; 更换数据库也不用改动界面.

正交性

--<<程序员修炼之道>>

到目前为止, 人类创造出 50 万部电影, 大约 100 万部电视剧集. 录制的歌曲至少有 1100 万首. 化学家编目的化学物有 5000 万种.

在<<只想买条牛仔裤: 选择的悖论>>(The Paradox of Choice)一书中, 心理学家巴里·施瓦茨指出: "今日典型的超市里可以找到 285 种甜饼干, 175 种色拉酱和 85 个牌子的薄脆饼干, 让消费者麻痹了."

-- <<科技想要什么>>

交流路径的数量与项目成员数量的平方大致成正比.

当有 10 名程序员时, 相互间的交流路径就有 45 条.

当程序员的数目到达 50 时, 其潜在的交流路径将超过 1200 条.

对于一个大的项目, 改善交流效率的常用方法是采用正式的文档.

--<<代码大全>>

交流路径

养成一个好习惯需要多长时间呢? 不是 21 天, 而是看情况.

如果你只是想养成晚饭后散步的习惯, 或许两周就行了;

但如果你想养成早起去跑步的习惯, 三个月可能都还不够.

--驯心课堂

有关程序员编程生产力的个体差异的一份研究发现:

最好和最差的程序员的初始编码用时比例为 20:1, 调试用时比例为 25:1, 程序规模比例为 5:1, 程序执行速度比例为 10:1;

一句话总结: 程序员之间有着数量级的差异(不过薪水的差异却不会如此~~)

--<<代码大全>>