摘要: 这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。当然,这并不能说没有记录他们就没有做Code Review,于 阅读全文
posted @ 2017-08-27 17:42 soul.stone 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1,可维护(Maintenance),被修改的能力。包括纠错,改进,新需求或功能规格变化的适应能力。 1)模块:高内聚,低耦合 2)处理流程和数据解耦 3)抽象:提取共同特征&流程,剥离易变部分 4)接口设计:原子化,不暴露内部数据和实现 5)组件&服务:自治,自组织,独立演进 2,简洁(Simpl 阅读全文
posted @ 2017-08-27 17:41 soul.stone 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 耦合性(英语:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。 内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁(英语:Larry Consta 阅读全文
posted @ 2017-08-27 17:38 soul.stone 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 原贴:https://coolshell.cn/articles/10249.html CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostr 阅读全文
posted @ 2017-08-27 13:48 soul.stone 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 原贴:https://coolshell.cn/articles/4535.html 以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好 阅读全文
posted @ 2017-08-27 13:40 soul.stone 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 原贴:https://coolshell.cn/articles/8961.html 前些天发了一篇《如此理解面向对象编程》的文章,然后引起了大家的热议。然后我在微博上说了一句——“那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没 阅读全文
posted @ 2017-08-27 13:36 soul.stone 阅读(228) 评论(0) 推荐(0) 编辑
摘要: TCP 的那些事儿(上) TCP 的那些事儿(下) 阅读全文
posted @ 2017-08-27 13:32 soul.stone 阅读(119) 评论(0) 推荐(0) 编辑