Please enable JavaScript.
Coggle requires JavaScript to display documents.
高效程序员的45个习惯 - Coggle Diagram
高效程序员的45个习惯
没有任何计划在遇敌后还能继续执行
真正的敌人是变化。软件开发如战争,形势的变化快速而又剧烈。固守昨天的计划而无视环境的变化会带来灾难。你不可能“战胜”变化——无论它是设计,架构还是你对需求的理解。敏捷——成功的软件开发方法——取决于你识别和适应变化的能力。只有这样才能在预算内及时完成开发,创建真正符合用户需求的系统。
在做设计的时候,你需要花时间去思考讨论各种不同选择的缺陷和益处,以及如何做权衡。时刻谨记,此阶段提出的设计只是基于你目前对需求的理解而已。一旦开始了编码,一切都会改变。设计及其代码实现会不停地发展和变化
-
良好的战略设计应该扮演地图的角色,指引你向正确的方向前进。好的设计应该是正确的,而不是精确的。也就是说,他的描述的一切必须是正确的,而不应该涉及不确定或者可能会发生变化的细节。它是目标,而不是具体的处方。
-
-
-
-
-
单元测试
-
-
有助于实现简单,注重实效的设计
TDD(Test Driven Development 测试驱动开发)有机会让你编写代码之前(或者至少在深入到实现之前),可以深思熟虑将如何用它。这会迫使你去思考它的可用性和便利性,并让你的设计更加注重实效。
-
-
-
-
-
-
-
-
-
-
代码要清晰地表达意图
-
-
-
Liskov替换原则告诉我们:任何继承后得到的派生类对象,必须可以替换任何被使用的基类对象,而且使用者不必知道任何差异。换句话说,某段代码如何使用了基类中的方法,就必须能够使用派生类的对象,并且不必进行任何修改。
-
-
-
-