代码不仅是写给机器执行,也需要给其他人读的。代码具有良好的可读性,可扩展性对于维护一个软件项目的效率有着重要的影响。然而对于一个刚开始编程的人而言,对于什么是好的代码,哪些是 bad smell 可能没有一个具象的概念。我们能做的就是站在巨人的肩膀上,看看前人总结的一些如何写出高质量代码的经验。
编写可读代码的艺术
代码最重要的读者不再是编译器、解释器或者电脑,而是人。写出的代码能让人快速理解、轻松维护、容易扩展才是专业的程序员。
极好的一本入门书,篇幅不长,又有非常详细的示例。相信读完这本书后,读者对于代码应该朝着那些方向努力会有一个明确的概念。
代码整洁之道
《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。
这本书的涉及的范围比前一本广,除了在具体的代码执行层面上,也涵盖了程序的结构的设计,比如模块隔离、测试剧情、并发编程。而且这本书基于一个软件项目进行介绍,且基于 java。所以如果代码经验不多的人阅读起来会有一些费劲。而前一本因为都是一个点,一个例子,所以条理会非常清晰。但是这本书的方式也更接近真实的项目,实际工作中确实就是面对“一团”代码。
重构:改善既有代码的设计
为什么需要重构?因为现有的代码不够好!
这本书的结构和《编写可读代码的艺术》类似,也是一个点,一个例子。只是这本书的关注点层次更高一些。如果说《编写可读代码的艺术》关注的是字、句,《重构》关注的是段落。我们在确定这个函数写的合乎逻辑的时候,也要想想如果这个函数根本不需要呢?这本书更加关注一个函数的抽象是否合适,类的设计是否合理。但是目标和前面的书一致的:写出更好的代码。
软件设计重构
这本书可以认为是前一本书的补充。也是从软件设计层面举了很多例子如何写出好的代码。这样的书的意义就是列举了很多实际项目中的例子,很多坑如果你没跳过,你是真想不到。原则总结起来就那么多,能不能意识到这样的代码可以应用这些原则是需要锻炼的。
代码大全
在我第一次看到这书的名字的时候也是着实吓了一跳,怎么会有这么山寨的名字,这屎黄色的封面,浓浓的地摊味。然而不得不说,这本书作为公认的 IT 经典书籍是实至名归。这本书英文名是 Code Complete,是的,代码完成提交准备发布的那个节点。这本书介绍了从需求设计,到代码测试完成要发布过程中所有需要注意的事。所以真的是一本大全,一本大部头。
这注定不是一个年轻人看一遍就能理解的书。看完后,走过一些路写了一些代码,再回头才能理解书中提到的一些观点。然而这本书会给你指明一个正确方向。早一点看,就能少走一点弯路。