您的位置:首页 > 编程语言

代码大全2(读书笔记15)

2012-11-15 16:58 204 查看
161、1973年Chase和Simon在其经典论文《Perception
in Chess》(《对弈中的感知》)中,提到有一项研究对国际象棋高手和新手记忆棋子位置的能力做了对比。正在对弈时,棋子排列在棋盘上,高手的记性远远好于新手;而当棋子只是随意摆在棋盘上时,两者的记性就没有多大差别。对比的传统解释是:高手的记性并非天生优于新手,但高手具备某种知识结构,这些结构有助于高手记住特定种类的信息。当新信息符合这些知识结构时------也即棋子的布置有意义时,高手可以很容易地记住它们:苦新的信息与不符合相关知识结构------比如棋子被随意摆放,则高手的记性一点儿也不比新手强。1981年McKiethen等人还在围棋、电子学、音乐以及物理领域确认了这一基本思想。

162、编程高手通常会恪守自己的风格,即使和其他高手的风格迥然不同。底线是前后如一地组织程序,相比而言,关于程序细节特定的方法就将要得多了。

163、





164、


165、有约定比约定某个细节更重要。

166、现代化的编程工具减少了构建所需的时间。使用最前沿的工具集------并熟悉你用的工具-------能使生产力增加50%还不止。编程工具也能降低编程中必须的单调乏味的琐碎事务的劳动量。

167、假设给你5小时完成一项任务,你有两种选择:

用5个小时的时间舒舒服服地完成任务;

兴奋地花4小时45分钟时间打造一个工具,然后利用该工具在剩下的15分钟内完成任务。

  绝大多数优秀的程序员在一百分次机会里只会有一次选择第一种方案,其他时候都使用第二种方案。建造工具是编程的基本活动的一部分。几乎所有的大型组织(拥有超过1000名程序员)都有内部工具及支持团队。许多组织的私有需求工具和设计工具比市场卖的还要优越。

168、到达一个“门”并不是说架构或需求必须要尽善尽美,或必须持久稳定在某一水平。它的实际意义在于可以用它来判断需求或者架构是否已经足够的好,从而决定是否进入下游的开发工作。“足够好”既可能指大致实现了需求或架构中最重要的20%,也可能指你已经给出了其中95%的规范说明-----到底是何种程度应当根据特定项目的性质来决定。

169、





170、某些方法在检测缺陷方面比其他方法更加有效,而且不同的方法能找出不同类型的缺陷。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: