it-swarm.cn

Code Complete的关键点是什么?

我听说很多人都提到Code Complete是一本值得一读的书。不幸的是,我太忙了,以至于我没有时间阅读它,所以谁能告诉我这本书的重点是什么?

74
Casebash

Code Complete是关于软件工艺的;这是一本面向初学者/中级水平的书,是为正在工作的程序员编写的,但是对于至少已经进行了一年编程的人来说,它仍然非常有用。

因此,《代码完成》(第2版)的要点在其第34章“软件技巧的主题”中得到了很好的总结。如我的注释所解释:

  1. 征服复杂性:通过纪律,惯例和抽象来减轻您的思维负担。
  2. 选择您的过程:从开始(需求)到完成(部署)以及超出(维护)的质量意识。
  3. 为人编写程序,然后为计算机编写程序:代码的可读性对于可理解性,可审查性,错误率,错误纠正,可修改性以及随之而来的开发时间和质量至关重要。
  4. 编程成您的语言,而不是用它:想到了什么?为什么?之前如何?
  5. 借助约定帮助您集中注意力:约定通过在需要的地方提供结构来管理复杂性,从而可以有效地利用最终资源-您的注意力。
  6. 根据问题域的程序:以尽可能最高的抽象水平工作;顶级代码应描述要解决的问题。区分OS级别,编程语言级别,低级实现结构,低级问题域术语,最后是对(非编码器)用户完全有意义的高级问题域术语。
  7. Watch for Falling Rocks:随着编程将艺术与科学融合,良好的判断力至关重要,包括注意警告标志。
  8. 迭代,反复,反复:迭代需求,设计,估计,代码,代码调整。
  9. Thou Shalt Render Software and Religion Asunder:不拘一格,愿意尝试。不要成为一个僵硬的狂热者,它会阻止好奇心和学习。不仅仅是在工具箱中放锤子。

但是最重要要点在第33章个人角色:一旦您有意识地寻求作为编码员的改进,就可以并且会做到。最快的方法是承担主编码员的态度(谦虚,好奇,知识诚实,纪律,创造力),同时还要练习他们的习惯(很多书中列出了良好的习惯,例如选择良好的变量/值名称。

此外,这本书还清楚地表明平均水平和优秀软件之间的差距是巨大的;仅凭这一事实就可以驱使尽职调查的编码员变得更好。

这就是它的不足;长版在书中。 :)如果您需要更多详细信息,我也可以给您发送我不太长,不太短的笔记。但是,即使写作风格有时很累,这本书肯定是花了很多时间和金钱。

除了代码完整之外,我强烈建议 The Pragmatic Programmer 。它适用于中级程序员,编写精美,并结合了高,中,低级建议。

86
limist

这是一本中间书,是软件开发最佳实践的杂烩。

如果您是一名初学者,那么您将不会理解很多材料,并且如果您有经验,那么本书只会确认您已经知道的内容。因此,这本书对于已经拥有一点编程知识的中级程序员可能是最有价值的,但是他们需要一本最佳实践书来将它们结合在一起。

在如何格式化代码块以及每种方法的相对优点上花费了几页。就个人而言,我认为关于将花括号放在何处的激烈辩论已经结束。 (或者是?)

18
Robert Harvey