logo
menu
程序员必读书籍推荐清单2021-02-11
程序员推荐书单

1. 推荐原则

推荐的书本秉持以下原则

  • 必须是笔者阅读过的,那些知名度及认可度高,但没有阅读过的不推荐
  • 更关注于的方面的推荐,具体的技术点的书原则上不推荐
  • 不限于具体技术方向,也不限于技术类的书本,无论是后端,前端或移动端,这些书都可以读
  • 这些书并不是只读一次的书,是你做为程序员,可能需要反复重复阅读的书本

今年为第一份清单,2020总计推荐了17本书

2. 推荐清单

推荐1:程序员的职业素养

程序员的职业素养

Robert C·Martin

简评

这应该是每一位程序员应该读的第一本书,阅读并思考自己应该要具备什么样的职业素养,才是一个合格的程序员。


推荐2:代码整洁之道

代码整洁之道

Robert C. Martin

简评

同样功能的代码,不代表同样的质量。整洁,优雅,易于阅读的代码应该是每一位程序员的基本追求。所以,这是你不能缺少的一本书。


推荐3:重构-改善既有代码的设计

重构-改善既有代码的设计.png

Martin Fowler

简评

重构这个事并不是某个阶段之后你才要花时间去做的事,这是你编码过程中时时应该去做的事情。重构与TDD的搭配是天作之合。TDD的书今年没有推荐,因为有一本还在阅读中,2021年会推荐的。


推荐4: 架构整洁之道

架构整洁之道

Robert C. Martin

简评

在代码整洁之上,我们应该追求架构整洁了,我们要如何才能架构出整洁的系统呢?如果想知道,你应该读的是这本书。


推荐5:代码不朽 -- 编写可维护软件的10大原则

 代码不朽 -- 编写可维护软件的10大原则.png

Joost Visser

简评

我们大多数程序员所谓的工作,可能只是在不断的产生垃圾代码,以至于有一天我们自己都不愿意再继续维护这个代码了。是时候结束这个可悲的现状了,从阅读这本书开始吧。


推荐6:设计模式 -- 可复用面向对象软件的基础

设计模式 -可复用软件的基础.png

Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides

简评

想要写出好的设计模式,可以从研读这本书开始,坦率的说这本书读起来需要费点心思。


推荐7:程序员修练之道 -- 从小工到专家

 程序员修练之道 -- 从小工到专家

Andrew Hunt / David Thomas

简评

我们都想成为专家,但这并不是随着时间会自然而然发生的事情,去阅读这一本书吧,为自己能成为一个专家而去准备好。


推荐8:软技能 -- 代码之外的生存指南

 软技能 -- 代码之外的生存指南.png

John Sonmez

简评

做为程序员,我们的不可能只有代码这一个事情,代码之外的那些也是我们必须关注的的事情。


推荐9:面向对象的分析与设计

面向对象的分析与设计

Grady Booch / Robert A. Maksimchuk / Michael W. Engel / Bobbi J. Young / Jim Conallen / Kelli A. Houston

简评

在三大编码范式中,面向过程,面向对象,面向函数。面向对象依然是当前主流范工,也是大多数程序员的工作所在。那这本非常有深度的书你不能错过。这本书需要好好阅读与思考


推荐10:领域驱动设计 -- 软件核心复杂性应对之道

  领域驱动设计 -- 软件核心复杂性应对之道

Eric Evans

简评

领域驱动设计如今已成为我在各端开发的核心理念与方法论了,虽然它并不是唯一好的方式,但它仍然是比其它现存很多模式好的一种方式,你可以从这本书开始阅读了解领域驱动设计


推荐11:实现领域驱动设计

实现领域驱动设计

Vaughn Vernon

简评

《领域驱动设计--软件核心复杂性应对之道》 这本书更关注方法论,那《实现领域驱动设计》这本书则是一个非常有益的补充,它将方法论与实践结合起来


推荐12:敏捷软件开发 -- 原则,模式与实践

 敏捷软件开发 -- 原则,模式与实践.png

Robert C·Martin

简评

2001年2月,17位软件专家在雪鸟镇聚会,讨论软件开发的糟糕现状。在这之前流行的是瀑布方法,最终,这群人讨论出了一个新的模式,就是敏捷软件开发。如今,大多数公司言必称敏捷软件开发,但有多少团队是真正做到了呢?


推荐13:敏捷整洁之道

敏捷整洁之道

Robert C·Martin

简评

2020年,Robert C·Martin大叔对敏捷软件的混乱现状不满意,编写此书,回归敏捷的本源。不论你是在敏捷,还是不在敏捷,还是你认为你在敏捷,都读下这本书吧。


推荐14:人件

人件

Tom DeMarco / Timothy Lister

简评

软件编写中最重要的物件是什么?当然是人了。人这个『物件』才是决定项目或产品成败的关键。


推荐15:软件开发的本质论 -- 追求简约,体现价值,逐步构建

  软件开发本质论 -- 追求简约,体现价值,逐步构建.png

Ron Jeffries

简评

这是一本非常薄的书,但却需要你花费很多时间才能读懂的书。它谈起了软件开发的本质,这可是个很有深度的东西。


推荐16:企业应用架构模式

企业应用架构模式

Martin Fowler

简评

Martin Fowler的书,必然是不可缺少的经典,书中提出了40多种模式,来应对企业的软件开发。这本书比较难读。


推荐17: 情商4: 决定你人生高度的领导情商

情商4:决定你人生高度的领导情商

简评

情商这个系列有6本,所有的都非常好,但我要对程序员特别推荐这本书,因为很多程序员随着时间必然或不必然成为领导,但不是技术历害就能自然成为好的领导。这本书中提出了六种领导风格:愿景型领导,亲和型领导,民主型领导,辅导型领导,命令式领导,标干式领导,值得你好好阅读与学习,努力让自己成为好的领导

公众号关注公众号微言码道
点击返回
@ 2021-2025 御剑(lingen.liu) 版权所有