技术跃迁书单推荐

2018-12-25


在互联网行业混迹足足8年有余,本人一直觉得读书是非常重要的学习成长的方式,阅读能够帮助你形成体系化的知识,这是其他方式——如工作、逛论坛、看博客、参加技术峰会交流等——所不能替代的。

本书单来源于本人的阅读经历,带有较强的个人主观因素,仅供参考。也正因为比较主观,所以在某些分类下,我所推荐的书只代表我个人,并不代表其他同类型书籍不优秀。需要说明的是并非每本都一字不漏地看完,有些大部书只看了大半。

本书单会不定期更新。


1. 编程基础

1.1 《代码大全》:一部神书

我相信大部分人从大学开始就听说过这本书,无数人经历了反复的拿起再放下,然后被束之高阁。这本书最伟大的地方在于,教给你一套学院派般正确的软件构建(软件构建是软件开发的核心,也是程序员的主要工作内容)知识。为什么说是神书呢?不客观地断言:看完这本书,你大概率超越了80%的程序员。

《代码大全》

1.2 《重构:改善既有代码的设计》:一部看起来厚,读起来很快,忘得更快的书

《重构》可能是我读的最快的技术类书籍,花了三天,每天大概1~2小时左右读完。这本书很适合已经有了一定的编程经验,并且天天想着怎么提高代码质量的人。从目录上看,它并没有很成体系的大纲,但每个优化点或范例,都会让你似曾相识,感觉恰好说到你心坎上,但做笔记却无从下手,合上书又忘记书上讲了什么。挺适合作为常备工具书,在需要时随时翻阅借鉴。

《重构》


2. 设计与架构

2.1 《设计模式之禅》:设计原则+23种设计模式

设计模式类的书有很多,这本书比起宗师级的《设计模式:可复用面向对象软件的基础》少了正统,比起通俗易懂的《大话设计模式》和《Head First 设计模式》,它又少了广泛群众基础。我推荐这本书,主要是书本的内容比较符合我的喜好。本书先讲了设计模式的六大原则(其实脱胎于面向对象的五大原则SOLID,这些设计原则可以在不同的设计类书籍上反复看到),让我对创造这么多设计模式的支撑原则,有比较深层的认识;然后用比较诙谐而易于理解的方式,深入浅出地讲解23种设计模式。

由于市面上有很多设计模式类的书,并且本书不具唯一性,不做强烈推荐。假如你看了前面提到的三本高分的设计模式的书之后,都感觉差点火候,不如看这本,也许会给你不一样的收获。

《设计模式之禅》

2.2 《Software Architecture Patterns》:常用的架构模式都在这里了。

这是一部免费的电子书,填入邮箱之后即可免费下载。本书主要介绍了5种最常见最基础的架构模式,并详细讲解了应用场景和优缺点。薄薄的一本书,看完之后,你可能会发现,很多我们正在使用的架构,都是这几个架构模式的变体。本书非常适合作为架构设计的入门书籍。

《Software Architecture Patterns》

2.3 《Software Architecture in Practice》:架构原来是这样。

架构设计界的经典书籍,阅读完,有种恍然大悟,原来架构是这样的。教材级别的书籍,部分人反馈比较枯燥,但我觉得概念比较清晰。最新版本为第三版,目前无中文版,慢慢啃吧。

《Software Architecture in Practice》


3. 网络

3.1 《图解HTTP》/《图解TCP/IP》:入门读物

两本书的作者并非同一人,《图解HTTP》更受欢迎,但我觉得两本书差异不大,都非常适合作为网络方面的入门书籍。这两本书让我见识了日本人写书方面的循序渐进,自成一体。书本比较薄,而且是图解,图片较多,所以读起来也挺快的。

《图解HTTP》

《图解TCP/IP》

3.2 《HTTP权威指南》:案头常备书

HTTP作为最广泛使用的应用层网络协议,是每位应用开发者必须掌握的知识。而本书是从HTTP深入,再把底层网络、延伸服务等相关方方面面都解构了一遍。书比较厚,建议细细阅读学习前面三部分,后面部分可以略读。这本书适合常备案头,常读常新。

《HTTP权威指南》

3.3 《Web性能权威指南》:少有的实践派书籍

作者Ilya Grigorik,是Google的Web性能工程师,W3C Web性能工作组的联合主席(来源于Twitter@igrigorik)。本书走理论加实践相结合的路线,不仅帮助读者形成Web性能全局观,而且还能指导进行具体的网络优化实践,是少有的实践派的书籍。

《Web性能权威指南》



Previous     Next
jaminzzhang /
Published under (CC) BY-NC-SA in categories
Tagged with 技术跃迁  毕业