技术书籍

推荐参考: «豆瓣编程图书TOP10»

程序员修炼之道(第2版)

豆瓣分:9.0

原英文名«The Pragmatic Programmer» 直译为: 务实的程序员, 即靠谱的程序员.

这是一本如同航海的指南般的书, 被一代代开发者奉为圭臬.

已经出版20年啦, 当之无愧的"道", 可惜在国内出现各种修炼之道相关的书籍, 内容干货少之又少, 实在汗颜.

深入理解计算机系统(第2版)

豆瓣分: 9.7

原英文名Computer Systems: A programmer’s Perpective

工程师人人必读之书, 没有之一.

本书最大的优点是从程序员的视角详细阐述计算机系统的本质概念.

主要包括: 1. 信息的表示和处理 2. 程序的机器级表示 3. 处理器体系结构 4. 优化程序性能 5. 存储器层次结构 6. 链接 7. 异常控制流 8. 虚拟存储器 9. 系统级I/O 10. 网络编程 11. 并发编程

Tip: 书比较厚, 读之前做好心理准备, 打硬仗.

代码大全(第2版)

豆瓣分: 9.3

原英文名称«Code Complete» 完成代码, 是一种教你如何一步一步完成开发.

这本书覆盖了软件全过程, 从需求分析, 系统架构,设计到具体编码规范, 编码技巧, 整个项目的生命周期. 是一部软件构建的百科全书.

重构:改善即有代码的设计(第2版)

豆瓣分:9.4

原英文名 «Refactoring: Improving the Design of Existing Code»

作者 Martin Fowler 世界级软件开发大师. 作者还出过不少经典书籍, 都是值得拜读.

重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码.

既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。

Head First 设计模式

豆瓣分:9.2

原英文名: «Head First Design Patterns»

设计模式是前人总结出来的编码技巧, 也是写出易扩展, 易维护, 易读的好代码的必知必会的.

共23种设计模式, 又为三类: 创建型, 结构型, 行为型.

Tip: 个人还推荐另外一本国人写的«设计模式之禅»

软技能: 代码之外的生存指南

豆瓣分: 8.0

原英文名: Soft Skills: The software developer’s life manual

一本真正从"人"(而非技术也非管理)的角度关注软件开发人员自身发展的书. 书中讨论的内容即涉及生活习惯, 又包括思维方式, 凸显技术人的因素, 全面讲解软件行业人员所需知道的所有"软件".