技术跃迁书单推荐
在互联网行业混迹足足8年有余,本人一直觉得读书是非常重要的学习成长的方式,阅读能够帮助你形成体系化的知识,这是其他方式——如工作、逛论坛、看博客、参加技术峰会交流等——所不能替代的。
本书单来源于本人的阅读经历,带有较强的个人主观因素,仅供参考。也正因为比较主观,所以在某些分类下,我所推荐的书只代表我个人,并不代表其他同类型书籍不优秀。需要说明的是并非每本都一字不漏地看完,有些大部书只看了大半。
本书单会不定期更新。
1. 编程基础
1.1 《代码大全》:一部神书
我相信大部分人从大学开始就听说过这本书,无数人经历了反复的拿起再放下,然后被束之高阁。这本书最伟大的地方在于,教给你一套学院派般正确的软件构建(软件构建是软件开发的核心,也是程序员的主要工作内容)知识。为什么说是神书呢?不客观地断言:看完这本书,你大概率超越了80%的程序员。
1.2 《重构:改善既有代码的设计》:一部看起来厚,读起来很快,忘得更快的书
《重构》可能是我读的最快的技术类书籍,花了三天,每天大概1~2小时左右读完。这本书很适合已经有了一定的编程经验,并且天天想着怎么提高代码质量的人。从目录上看,它并没有很成体系的大纲,但每个优化点或范例,都会让你似曾相识,感觉恰好说到你心坎上,但做笔记却无从下手,合上书又忘记书上讲了什么。挺适合作为常备工具书,在需要时随时翻阅借鉴。
2. 设计与架构
2.1 《设计模式之禅》:设计原则+23种设计模式
设计模式类的书有很多,这本书比起宗师级的《设计模式:可复用面向对象软件的基础》少了正统,比起通俗易懂的《大话设计模式》和《Head First 设计模式》,它又少了广泛群众基础。我推荐这本书,主要是书本的内容比较符合我的喜好。本书先讲了设计模式的六大原则(其实脱胎于面向对象的五大原则SOLID,这些设计原则可以在不同的设计类书籍上反复看到),让我对创造这么多设计模式的支撑原则,有比较深层的认识;然后用比较诙谐而易于理解的方式,深入浅出地讲解23种设计模式。
由于市面上有很多设计模式类的书,并且本书不具唯一性,不做强烈推荐。假如你看了前面提到的三本高分的设计模式的书之后,都感觉差点火候,不如看这本,也许会给你不一样的收获。
2.2 《Software Architecture Patterns》:常用的架构模式都在这里了。
这是一部免费的电子书,填入邮箱之后即可免费下载。本书主要介绍了5种最常见最基础的架构模式,并详细讲解了应用场景和优缺点。薄薄的一本书,看完之后,你可能会发现,很多我们正在使用的架构,都是这几个架构模式的变体。本书非常适合作为架构设计的入门书籍。
2.3 《Software Architecture in Practice》:架构原来是这样。
架构设计界的经典书籍,阅读完,有种恍然大悟,原来架构是这样的。教材级别的书籍,部分人反馈比较枯燥,但我觉得概念比较清晰。最新版本为第三版,目前无中文版,慢慢啃吧。
3. 网络
3.1 《图解HTTP》/《图解TCP/IP》:入门读物
两本书的作者并非同一人,《图解HTTP》更受欢迎,但我觉得两本书差异不大,都非常适合作为网络方面的入门书籍。这两本书让我见识了日本人写书方面的循序渐进,自成一体。书本比较薄,而且是图解,图片较多,所以读起来也挺快的。
3.2 《HTTP权威指南》:案头常备书
HTTP作为最广泛使用的应用层网络协议,是每位应用开发者必须掌握的知识。而本书是从HTTP深入,再把底层网络、延伸服务等相关方方面面都解构了一遍。书比较厚,建议细细阅读学习前面三部分,后面部分可以略读。这本书适合常备案头,常读常新。
3.3 《Web性能权威指南》:少有的实践派书籍
作者Ilya Grigorik,是Google的Web性能工程师,W3C Web性能工作组的联合主席(来源于Twitter@igrigorik)。本书走理论加实践相结合的路线,不仅帮助读者形成Web性能全局观,而且还能指导进行具体的网络优化实践,是少有的实践派的书籍。
建议继续学习:
- 创业三部曲之一――学技术 (阅读:5415)
- Apple 谈论产品 vs Microsoft 谈论技术 (阅读:2839)
- 程序员与技术讨论 (阅读:2686)
- 关于前端开发那些事儿(四) 技术的本质何在? (阅读:2052)
- 技术同学在业务中的成长 (阅读:2168)
- 如何在毕业三年完成技术跃迁 (阅读:1838)
- 我是产品经理我需不需要学技术? (阅读:1626)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:jaminzzhang 来源: jaminzzhang
- 标签: 书单 技术
- 发布时间:2018-12-26 23:33:28
- [54] Go Reflect 性能
- [53] android 开发入门
- [52] 如何拿下简短的域名
- [51] IOS安全–浅谈关于IOS加固的几种方法
- [51] Oracle MTS模式下 进程地址与会话信
- [50] 图书馆的世界纪录
- [49] 【社会化设计】自我(self)部分――欢迎区
- [47] 读书笔记-壹百度:百度十年千倍的29条法则
- [37] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑