10年资深架构师推荐21本技术好书
在专栏《从0开始学架构》更新的时候,很多同学留言希望我推荐一些书籍可以课后继续学习,正好我自己也是一个爱读书的人,最近7 ~ 8年,平均每年读书超过50本,因此今天就从我读过的书籍中选择一些让我印象非常深刻的推荐给你。我把这些书分为成长、技术和业务三个方面,因为架构师本身就是一个比较综合的职位,对综合技能要求很高,需要你从各方面提升自己。每本书我习惯用“一句话推荐”,虽然显得比较“简短”,但我认为推荐语太多会框住你对书的理解,也担心剧透太多会影响你的阅读体验。好书就像美酒一样,一定要自己品尝才能真正体会其中美妙的滋味。
\n
成长篇
\n
《异类》
\n一句话推荐:颠覆你对成功的认知,例如:什么才是赢在起跑线?为何现在的富人都是大约生于1955年左右?
\n
\n
《随机漫步的傻瓜》
\n一句话推荐:只要看这一本书,你就能免受所有鸡汤的毒害!
\n
\n
《一万小时天才理论》
\n一句话推荐:1万小时理论实践版,详细阐述了1万小时天才理论的3个关键点。
\n
\n
《情商》
\n一句话推荐:如果你认为你的老板还不如你聪明,那你需要好好看看这本书。
\n
\n《优秀到不能被忽视》
\n一句话推荐:不管是工作还是爱好,要想成功的原则是什么?很简单,“做别人愿意买单的事情”!
\n
\n
《影响力大师》
\n一句话推荐:天天立flag,月月打自己的脸?不是你意志力不行,而是你方法不对,这本书可以给你一套完善、可操作的方法。(注:我以前读的版本叫《关键影响力》,新版改名叫《影响力大师》。)
\n
\n
技术篇
\n
推荐技术书籍实际上是有一定局限性的,因为每个技术领域其实差异还是挺大的,就算都叫程序员,前端程序员、客户端程序员、后端程序员之间差异就很大;即使都是后端程序员,Linux开发和Windows开发所需要的技术也不一样。因此我提炼了一个通用的技术书籍学习路径,不同技术领域可以按照这个路径去拆解:
\n
- \n
- 深度学习你的代码运行环境:例如Linux程序员一定要深入学习Linux和UNIX的操作系统,iOS程序员要深入学习iOS系统,前端程序员要深入学习浏览器原理,以此类推。\n
- 深入学习你的核心工具:例如Java程序员的核心工具是Java,嵌入式程序员是C,而DBA就不是学编程语言,而是学MySQL或者Oracle了。\n
- 深度学习领域基础知识:例如后端程序员的网络编程,前端程序员的动效知识,Android客户端程序员的渲染知识,以及所有程序员都要求的算法知识等。\n
- 广泛学习技术领域的通用成熟技术:例如前端程序员要学的React和Vue,Java程序员要学的Netty、Spring,互联网后端程序员的标配MySQL、Redis等。\n
\n
下面我以Linux后端Java程序员为例,给你推荐相关技术书籍。
\n《UNIX编程艺术》
\n一句话推荐:经典书籍,结合UNIX的历史来讲UNIX设计哲学,改变你对编程的认知和理解。
\n
\n《UNIX网络编程(卷1)》
\n一句话推荐:经典书籍,网络编程必读。书很厚,重点是前三部分,不需要一次全部读懂,先通读,后面经常参考并且加深理解。
\n
\n《UNIX环境高级编程》
\n一句话推荐:经典书籍,Linux/UNIX C/C++程序员必读,就算是Java、PHP、Python等程序员也要通读一遍,了解系统底层能力有助于理解编程语言的各种实现。
\n
\n《Linux系统编程》
\n一句话推荐:和《UNIX环境高级编程》类似,Linux平台可以看这本。
\n
\n
《TCP/IP详解(卷1)》
\n一句话推荐:经典书籍,全面介绍TCP/IP协议栈各种协议,重点看TCP和IP部分。
\n
\n
《算法之美》
\n一句话推荐:讲算法非常有趣的一本书,告诉你如何将算法应用于恋爱、生活、工作!
\n
\n
《算法设计与应用》
\n一句话推荐:将算法与实际应用结合起来,从应用引出算法然后进行算法推理,如果你数学很牛,可以挑战一下这本书;如果你数学很菜,那我更加推荐这本书,因为其中的算法原理和应用场景分析得清晰易懂。
\n
\n
《Java编程思想》
\n一句话推荐:经典书籍,全面介绍Java编程,入门必备。
\n
\n《深入理解Java虚拟机》
\n一句话推荐:全面理解Java虚拟机,原理介绍得深入浅出,很少有技术书籍我会优先推荐国内作者,而这本是我大力推荐的。
\n
\n《C++ Primer》
\n一句话推荐:经典书籍,全面介绍C++编程。当年我看了很多C++书籍都不得要领,看了这本后豁然开朗。
\n
\n
业务篇
\n
不管是普通程序员还是架构师,实践工作中都需要有一定的业务理解能力,而架构师的业务理解能力要求更高。理解业务一方面有利于更好地设计有针对性的架构或者方案,另外一方面也可以防止被产品经理坑 :
\n
《增长黑客》
\n一句话推荐:肖恩·埃利斯和摩根·布朗的这本书理论体系完整,既给出了很多实践技巧,又总结了很多经验和需要避开的陷阱。
\n
\n《需求》
\n一句话推荐:如何理解用户需求、如何满足用户需求、同样产品为何有的公司失败而有的公司取得了巨大成功?这本书让我茅塞顿开,建议技术同学都推荐这本书给你们的产品经理。
\n
\n《淘宝产品十年事》
\n一句话推荐:这本书总结了淘宝10多年发展过程中产品遇到的各种坑和挑战,让你明白“罗马不是一天建成的”,产品也是逐步演化的(这也是我的“架构设计三原则”中的“演化原则”)。
\n
\n《定位》
\n一句话推荐:告诉你如何做业务战略规划,有些偏重理论,架构师需要学习,程序员可以先放一边。
\n
\n《宝洁制胜战略》
\n一句话推荐:结合宝洁的经验,提出了一套完善的战略规划和落地方法,理论与实践兼备,架构师必备,拿着这套方法论,就可以PK你的老板了。
\n
\n
最后我想说,收藏书单和囤书不是目的,更不能收获成长,只有像学习专栏那样坚持下来,坚持阅读、坚持记录、坚持分享,才能让你从书中品尝到最妙的美酒。
\n
专栏推荐:
\n
每个程序员都有成为架构师的梦想,程序员成长也绕不开架构设计。
\n
《从0开始学架构》专栏作者是资深技术专家李运华,目前带领多个研发团队,承担架构设计、架构重构、技术团队管理、技术培训等职责,曾就职于华为和UCWeb,写过《面向对象葵花宝典》一书。
\n
在专栏中,作者从架构基础、三大架构模式和实战的角度分享一整套架构设计方法论。照着做,你也能成为架构师。
\n
专栏共50期,已更新完毕。目前有超过3万人加入学习,互动留言字数超过20万。期待你的加入,戳此试看或订阅!
\n
10年资深架构师推荐21本技术好书相关推荐
- python爬虫架构师之路_一位资深 架构师大牛给予Java技术提升的学习路线建议
一位资深 架构师大牛给予Java技术提升的学习路线建议 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素 ...
- 资深架构师推荐Spring技术内幕:深入了解Spring的底层机制
程序员都很崇拜技术大神,很大一部分是因为他们发现和解决问题的能力,特别是线上出现紧急问题时,总是能够快速定位和解决. 一方面,他们有深厚的技术基础,对应用的技术知其所以然,另一方面,在采坑的过程中不断 ...
- 阿里资深架构师推荐:架构师养成记,走向“人生巅峰”!
我是如何高质量学习的? 首先,我们要明确自己的目标,找一个稍微努力就可以够得着的目标,持续输出努力,弥补差距,让自己每一天都有一些看得见的进步. 其次,要学会快速获取高质量.有效信息,尽量减少游戏.短 ...
- 阿里资深架构师推荐 -- 如果正确的开启领域驱动设计
简介: 什么是领域驱动设计?传统分层架构在实际开发中存在哪些问题?业务开发人员如何设计并搭建自己的领域模型?阿里文娱技术专家战獒将为大家一一解答,并分享文娱在领域驱动设计上的实践. 一 什么是领域驱动 ...
- 阿里巴巴资深架构师推荐:基于大中台小前台模式设计高并发电商架构
一.什么是大中台(业务中台.数据中台.技术中台等) 大中台小前台的组织模式最近在业界很火热,此模式最早在芬兰著名移动游戏公司Supercell实施.在Supercell公司内部以小前台的方式组织了若干 ...
- MySQL需要掌握到什么程度,才有机会进入大厂?来看清华资深架构师推荐文档
前言 MySQL 作为主流的数据库,在业务开发中有着举足轻重的地位.绝大部分一线企业,尤其是电商大厂,在线交易业务这块,如订单.支付相关的系统,都离不开 MySQL 这种金融级的关系型数据库.因此在选 ...
- 阿里资深架构师推荐:企业架构理论及其在国内金融业的实践综述
目前全球的机构主要分为四种不同的企业架构部署类型.第一种类型的机构,它们的企业架构就是零,因为这种机构里面没有正式的架构管理方面的方法;第二种类型的机构,它们的企业架构被称为被动式的架构,实际上这种架 ...
- 阿里资深架构师推荐:技术人改如何提升源码阅读能力
本文行文思路:先抛出源码阅读方法,然后结合Sentinel创作过程谈谈具体是如何运用这些技巧,最后解答几个源码阅读的误区. Sentinel 系列共包含15篇文章,主要以源码分析为手段,图文并茂的方式 ...
- 阿里资深架构师推荐:企业数字化转型私房菜
前些日子有幸看到建行大神的直播课,最近也拜读了付晓岩老师的<银行数字化转型>深受启发,一直期待着能有银行从业者的视角来看数字化转型这样一本书,所以它就成了我最近睡前和路上的读物.当前各大企 ...
最新文章
- GDCM:gdcm::Version的测试程序
- php缓存实例,一个PHP缓存类实例
- 基于TCP的在线聊天程序
- c语言linux TCP长连接 socket收发范例 断开自动重连
- SecureCRTSecureFX_HH_x64_7.0.0.326 crt部署项目到服务器
- VS的包含目录、库目录、引用目录、可执行目录解释
- .pfx 证书和 .cer 证书
- mysql 什么是子查询_MySQL 子查询
- 使用集合组织相关数据
- 前端中实时显示当前时间的js代码
- Cesium官方教程6--相机
- HTML-CSS-JS Prettify报错Node.js was not found 解决方法
- linux sudo使用和sudoers配置详解
- DFS Codeforces Round #290 (Div. 2) B. Fox And Two Dots
- 关于JAVA是值传递还是引用传递的问题
- Google是如何识别原创文章的,以及外链建设意见
- springMVC helloworld入门
- 关于计算机网络安全实验报告总结,信息安全实验总结报告
- 如何用PowerPoint压缩ppt文件大小
- 抖音充值显示服务器繁忙是什么原因,为什么抖音充值总是失败呢
热门文章
- Vue2和Vue3的双向数据绑定原理
- 语雀、在线文档与知识库的陈年往事
- 新手必看!EEGLAB工具包下载、安装及数据导入教程
- spring的DI,IOP,AOC,Spring的简单介绍
- WPARAM 与 LPARAM
- ROCm 5.4.3 在 ubuntu 20.04 上安装并运行示例
- 绑定ZBar的OpenCV条形码和QR码扫描器
- China-pub使我出离愤怒
- mysql查询1万条数据要1秒钟_SQL查询效率:100万数据查询只需要1秒钟
- HDU 6595 Everything Is Generated In Equal Probability (期望dp,线性推导)