程序员书单:值得反复阅读的经典
好的技术书籍值得反复阅读。本文分享我的程序员书单。
一、编程基础
必读经典
| 书名 | 作者 | 推荐理由 |
|---|---|---|
| 《代码大全》 | Steve McConnell | 编程圣经 |
| 《重构》 | Martin Fowler | 代码优化 |
| 《设计模式》 | GoF | 经典模式 |
| 《Clean Code》 | Robert Martin | 代码整洁 |
编程思想
《程序员修炼之道》
《Unix编程艺术》
《编程珠玑》
二、软件工程
设计与架构
## 架构类
- 《架构整洁之道》
- 《企业应用架构模式》
- 《设计数据密集型应用》
## 方法论
- 《人月神话》
- 《敏捷软件开发》
- 《持续交付》
团队协作
《团队拓扑》
《凤凰项目》
《DevOps手册》
三、计算机基础
系统与网络
| 书名 | 难度 | 必读指数 |
|---|---|---|
| 《深入理解计算机系统》 | ⭐⭐⭐⭐⭐ | ★★★★★ |
| 《计算机网络》 | ⭐⭐⭐⭐ | ★★★★ |
| 《操作系统导论》 | ⭐⭐⭐⭐ | ★★★★ |
数据结构与算法
《算法导论》- 经典教材
《算法(第4版)》- 入门友好
《编程珠玑》- 思维训练
四、领域专项
前端开发
《JavaScript高级程序设计》
《CSS揭秘》
《前端架构设计》
后端开发
《数据密集型应用系统设计》
《高性能MySQL》
《Redis设计与实现》
AI/机器学习
## 入门
- 《机器学习实战》
- 《深度学习入门》
## 进阶
- 《深度学习》
- 《动手学深度学习》
五、软技能
产品与设计
《启示录》- 产品思维
《用户体验要素》- 设计思维
《简约至上》- 设计哲学
职业发展
《软技能》
《程序员的职业素养》
《程序员健康指南》
六、阅读建议
如何选书
1. 看评价(豆瓣、Goodreads)
2. 看作者(是否领域专家)
3. 看出版社(O'Reilly、图灵)
4. 试读章节
如何阅读
## 技术书阅读法
第一遍:快速浏览,了解结构
第二遍:精读重点,做笔记
第三遍:实践应用,深入理解
结语
读书是最低成本的成长方式。
一本好书,可能改变你的职业生涯。
本文来自茶水间,分享程序员的阅读书单。