|
|
1
14
有几项研究表明,严格遵守一致的视觉风格可以帮助经验丰富的程序员将更多的局部问题保存在内存中,而不必记住问题的各个元素。 一致的编码风格有助于分块分块 例如,这是一个研究得很好的现象 国际象棋大师更善于记忆 并不比以前更好 与非国际象棋选手相比 在记忆板位置时。 同样的概念也适用于程序员。当编码风格一致时,编码结构对程序员来说显得“自然”,代码的大部分更容易被吸收。我们的短期记忆容量约为“七加二”块,因此,这些熟悉的块越大,我们的大脑在记忆中可以主动保存的原始数据就越多( George Miller ). 当面对随机格式的代码时,程序员必须花费额外的精力 手动解析出各个部分 这剥夺了在内存中保存较大问题片段以进行处理的能力。这也意味着程序员需要更长的时间才能高效地解决手头的问题。 流动时间你有没有发现,当你继续处理一个问题时,这个问题似乎很清楚,但当你稍后回到这个问题时,你似乎“丢失了信息”;即打破你的流动时间?流动时间记录在 Peopleware (所有程序员必读)。流时间是程序员完成大部分工作的时间,只有在你长时间、不间断地处理一个问题时才能实现。这是因为程序员需要一段时间才能将足够的问题吸收到认知记忆中,从而有效地解决问题。格式良好的代码有助于我们的视觉图像处理,这意味着程序员可以更快地达到流程时间。 我在几家软件公司撰写了编码标准。不幸的是,许多程序员认为编码标准只是对他们做事方式进行不必要控制的一种手段;一种创造性的审查形式。说实话,实际标准是什么并不重要。价值在于让团队中的每个人都保持一致,即使这意味着在做这件事之间做出一个经常武断的决定 我的 方式或做它 你的 方式。 以下是我上面提到的一些参考: |
|
|
2
7
Empirical Studies of Programming Knowledge. Soloway and Ehrlich. |
|
|
3
0
我对这个问题了解最多的地方是: C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (亚历山德雷斯库·萨特) 即使你不使用C++,这本书也值得一读。 |
|
|
shortCircuit77 · 抽象类有选择地公开基于派生类型的方法 4 年前 |
|
|
Sellyme · 用“0”减去字符以转换为int是错误的做法吗? 8 年前 |
|
|
graczun · 字段名作为关键字的Java约定[closed] 9 年前 |
|
|
Wylliam Judd · 如何按条件排除未使用的案例[已关闭] 10 年前 |
|
|
lmiguelvargasf · 斯威夫特:后卫让vs如果让 10 年前 |
|
|
Jarmund · 调用私有方法的层次结构时,哪个方法应该更改字段? 11 年前 |
|
|
PuercoPop · 为什么有些人在循环宏中的子句中使用关键字? 12 年前 |
|
|
KDrago · 对Visual Studio NewB的建议。重用现有类库? 12 年前 |