考虑到我还没有发过类似的文章,今晚就写一篇吧! 以下推荐的都是我读过并且我认为值得推荐的书籍。
不过这些书都比较理论化,只能帮助你建立一个编写优秀代码的意识标准。 如果你想写出更高质量的代码和更高质量的软件,你应该阅读更多优秀的源代码,学习更多优秀的编码实践(比如设计模式和设计原则)
代码整洁度
“重建”
必读的一本书! 无需多说。 编程书籍领域的瑰宝。
世界顶级、国宝级书籍,可以说是软件开发领域最经典的书籍之一。 第二版现已出版。
这是一本值得读很多遍的书。
“干净的代码”
《Clean Code》是Bob叔叔的经典著作。 强烈推荐朋友们阅读。
Bob叔叔在这本书中浓缩了他对干净代码的理解,这确实是给后人的一份伟大的礼物。
《代码百科全书》
其实我并不是很想向大家推荐《代码百科(第2版)》这本书。 不过考虑到它的豆瓣评分这么高,我们还是来说说吧!
这也是一本非常经典的书,第二版重写了第一版。
我简单浏览了一下整本书,感觉内容普遍薄弱,对大多数程序员来说没什么用处。 如果你想真正提高代码质量,我认为《整洁代码》和《编写可读代码的艺术》比《代码百科全书》更好。
不过,最重要的是阅读更多优秀的源码,学习更多优秀的编码实践。
《编写可读代码的艺术》
《编写可读代码的艺术》这本书的意义和《干净代码》的意义很相似,看它们的目录就可以看出。
在我看来,如果你读过《Clean Code》,就没有必要读这本书。 当然,如果你有时间和精力,也可以快速浏览一遍。
另外我还想推荐一个叫write--code的仓库。 该存储库的作者免费分享了一系列基于《编写可读代码的艺术》一书的视频。 本系列视频将教你如何基于Java语言优化我们的代码。
在实践中学习的效果一定会更好! 建议各位朋友赶紧学起来吧!
《java》
Java程序员必读!
这是Java领域的又一本国宝级书籍,非常经典。 本书主要介绍了Java编程中许多非常实用的经验法则。 这些经验法则涵盖了大多数开发人员每天面临的问题的解决方案。 这篇文章可以非常实用地帮助您编写更清晰、更健壮、更高效的代码。 本书中的每条规则都以一篇简短的、独立的文章的形式呈现,并通过示例代码进一步说明。
程序员职业素质
“干净的编码员”
《The Clean Coder》是鲍勃叔叔的另一本经典著作。
《Clean Code》和《The Clean Coder》两本书在国内均译为《The Way to Clean Code》。 我认为这个翻译不够优雅。
另外,两者的内容也有很大不同。 《清洁代码》一书从代码层面讲解了如何提高自己的代码质量。 《The Clean Coder》这本书是从如何成为更好的开发人员的角度来写的。 比如,这本书会教你如何在自己的领域变得更加专业,如何说不,如何管理时间。 如何应对压力等等。
清理架构的方法
《清洁建筑之道》
你没看错,《整洁架构》这本书是鲍勃叔叔的又一经典著作。
我对这本书的感觉很强烈! 仔细阅读之后,我保证你会对编程的本质、编程语言的本质、软件设计、架构设计有更好的理解。
国内很多书籍和专栏都借鉴了《整洁的建筑》这本书。 毫不夸张地说,《洁净建筑》是建筑领域最经典的书籍之一。
正如作者所说:
如果我们深入研究计算机编程的本质,我们会发现过去50年计算机编程基本上没有发生大的变化。 编程语言略有改进,工具的质量也大大提高,但计算机程序的基本结构仍然保持不变。
尽管我们有了新的编程语言、新的编程框架和新的编程范式,但软件架构的规则仍然与 1946 年阿兰·图灵写下第一行机器代码时相同。
本书就是要展示这些永恒的软件架构规则。
项目管理
《人与月亮的神话》
本书主要讲述了软件开发的基本规律:一项需要10天才能完成的工作,10个人是无法在1天内完成的!
第一眼看到书名,我并没有觉得这是一本技术书。 然而,这样一个看似与编程无关的书名,却成为了编程领域经久不衰的经典。
本书对于现代软件尤其是复杂软件的开发标准化具有深远的意义。
《领域驱动设计:如何应对软件的核心复杂性》
这本领域驱动设计的经典著作得到了很多人的推荐,但我还没有时间阅读。
推荐其他有关软件质量的书籍
最后推荐两篇相关文档: