正交性的概念来自于几何学: 如果两条直线相交成直角, 它们就是正交的.
用向量术语来说, 就是两条直线互不依赖. 沿着某一条直线移动, 投影到另一条直线上的位置不变.
在编程领域, 正交性用于表示某种不相依赖或是解耦性.
如果两个或更多的事物中的一个发生变化, 不会影响其它事物, 这些事物就是正交的.
在设计良好的系统中, 数据库代码与用户界面是正交的: 改动界面不影响数据库; 更换数据库也不用改动界面.
--<<程序员修炼之道>>
正交性的概念来自于几何学: 如果两条直线相交成直角, 它们就是正交的.
用向量术语来说, 就是两条直线互不依赖. 沿着某一条直线移动, 投影到另一条直线上的位置不变.
在编程领域, 正交性用于表示某种不相依赖或是解耦性.
如果两个或更多的事物中的一个发生变化, 不会影响其它事物, 这些事物就是正交的.
在设计良好的系统中, 数据库代码与用户界面是正交的: 改动界面不影响数据库; 更换数据库也不用改动界面.
--<<程序员修炼之道>>
到目前为止, 人类创造出 50 万部电影, 大约 100 万部电视剧集. 录制的歌曲至少有 1100 万首. 化学家编目的化学物有 5000 万种.
在<<只想买条牛仔裤: 选择的悖论>>(The Paradox of Choice)一书中, 心理学家巴里·施瓦茨指出: "今日典型的超市里可以找到 285 种甜饼干, 175 种色拉酱和 85 个牌子的薄脆饼干, 让消费者麻痹了."
-- <<科技想要什么>>
交流路径的数量与项目成员数量的平方大致成正比.
当有 10 名程序员时, 相互间的交流路径就有 45 条.
当程序员的数目到达 50 时, 其潜在的交流路径将超过 1200 条.
对于一个大的项目, 改善交流效率的常用方法是采用正式的文档.
--<<代码大全>>
养成一个好习惯需要多长时间呢? 不是 21 天, 而是看情况.
如果你只是想养成晚饭后散步的习惯, 或许两周就行了;
但如果你想养成早起去跑步的习惯, 三个月可能都还不够.
--驯心课堂
有关程序员编程生产力的个体差异的一份研究发现:
最好和最差的程序员的初始编码用时比例为 20:1, 调试用时比例为 25:1, 程序规模比例为 5:1, 程序执行速度比例为 10:1;
一句话总结: 程序员之间有着数量级的差异(不过薪水的差异却不会如此~~)
--<<代码大全>>