软件开发阅读书目
1. 编程实践
基础篇
- 代码大全
- 编写可读代码的艺术
- 代码整洁之道
- 程序员的职业修养
- 卓有成效的程序员
- 测试驱动开发
- 单元测试之道
进阶篇
- 程序修炼之道
- 重构与模式
- 实现模式
高级篇
- 修改代码的艺术
- 计算机程序的构造和解释
2.架构与设计
基础篇
- 深入浅出设计模式(head first desgin pattern)
- 设计模式
- 敏捷软件开发:原则、实践与模式
进阶篇
- Unix编程艺术
- 软件框架设计的艺术
- 领域特定语言
- 企业应用架构模式
高级篇
- 面向模式的软件架构
- 领域驱动设计
- 企业集成模式
- 架构之美
- 发布!软件的设计与部署
3.方法学
基础篇
- 用户故事与敏捷方法
- 金矿
- 硝烟中的Scrum和XP
- 持续集成
进阶篇
- 精益思想
- 持续交付
- Google软件测试之道
- 敏捷软件测试
- 重构极限编程
高级篇
- 实例化需求
4.思想与领导力
基础篇
- 卓有成效的管理者
- 你的灯亮着吗
进阶篇
- 第五项修炼
- 商业设计:通过设计思维构建公司持续竞争力
- 管理3.0:培养和提升敏捷领导力
- Presetation to Win
- 麦肯锡方法
高级篇
- 思考,快与慢
5.推荐书籍
开始之前
- 卓有成效的程序员
编码
- headfirst设计模式
- 设计模式
- 重构与模式
- 元素模式
构建系统
- 深入理解软件构造系统
- 实战Gradle
持续交付
- 持续交付:发布可靠软件的系统方法
架构
- 浮现式设计
- 架构之美
- 面向模式的软件架构系列,卷1~4
- 领域驱动设计
- 实现领域驱动设计
- 软件框架设计的艺术
- 程序员必读之软件架构
后台
- Spring实战
- PHP和MySQL Web开发
- REST实战
- Java应用架构设计:模块化模式和OSGI