`
kuwoleft
  • 浏览: 1072148 次
文章分类
社区版块
存档分类
最新评论

编程中的价值观:沟通,简单,灵活——实现模式学习笔记

 
阅读更多

编程中的价值观:沟通,简单,灵活

沟通:代码的沟通体现在人和计算机的沟通,但是,更重要的是人之间的沟通,包括,和阅读这段代码的同事,一段时间后的自己。

简单:软件设计的首要使命是应对复杂性。作者的思路是:

1、去掉多余的复杂性。多余的复杂性应该是设计和编程产生的垃圾,比如:一个临时的方案,被抛弃的类,成员,方法,变量,函数等。垃圾要及时清除。

2、代码:去除不提供信息的代码;设计:除去无关的因素;需求:找出本质的概念。

当沟通和简单性发生冲突时,优先考虑沟通。

对于简单,还有一点,就是设计方案是,尽量选择简单的方案,对于机巧,精密的方案要保持一定警惕性。因为这些方案可能会破坏简单性。

灵活性:为了灵活性而进行预先设计,得出的灵活性的价值可能达不到预期。

尽量选择提高灵活性并能够带来及时效益的方案。收效缓慢的灵活性,则需要进行一些深思熟虑。

灵活性可能会提供复杂性。

模式是编程的遇到的共性的问题,而不是特性问题——比如,不同领域问题(单个领域内也有他自己的模式)。

这本书的模式,主要讲的是编程过程中遇到的纯技术的问题。比如,一个循环如何来写。

每个模式都应对一组编程是的约束。

模式通过帮助人们做决定来帮助人们编程,也就是说,它更快速,更节约,更省力的解决了人们常见的编程问题,以使人的注意力可以专注于独一无二,有创造性的问题。

<!--EndFragment-->

<!--EndFragment-->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics