You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
9.2 KiB
Markdown

2 years ago
# 架构师必读书单 | “华仔,放学别走!” 第5期
你好,我是华仔。
在专栏更新的时候很多同学留言希望我推荐一些书籍可以课后继续学习正好我自己也是一个爱读书的人最近7 ~ 8年平均每年读书超过50本因此今天就从我读过的书籍中选择一些让我印象非常深刻的推荐给你。我把这些书分为成长、技术和业务三个方面因为架构师本身就是一个比较综合的职位对综合技能要求很高需要你从各方面提升自己。
我推荐的书是我从几百本中挑出来的可以说是经典中的经典了但这并不意味着只要看完这些书就够了读书和技术提升是类似的都是一个长期积累的过程积累越多、收获越大。关于技术人员具体如何学习、如何提升可以参考我之前在InfoQ上发表的文章[《佛系程序员的月薪五万指南》](https://mp.weixin.qq.com/s/N00rWLkkLjV7zQnzxBVKaA)。
每本书我习惯用“**一句话推荐**”,虽然显得比较“简短”,但我认为推荐语太多会框住你对书的理解,也担心剧透太多会影响你的阅读体验。好书就像美酒一样,一定要自己品尝才能真正体会其中美妙的滋味。
## 成长篇
**《异类》**
![](https://static001.geekbang.org/resource/image/15/08/153e66f751edf87a100fcb6d19503d08.jpg)
**一句话推荐**颠覆你对成功的认知例如什么才是赢在起跑线为何现在的富人都是大约生于1955年左右
**《随机漫步的傻瓜》**
![](https://static001.geekbang.org/resource/image/ce/bc/ceea3ffd2c18155eb0262f2d383a43bc.jpg)
**一句话推荐**:只要看这一本书,你就能免受所有鸡汤的毒害!
**《一万小时天才理论》**
![](https://static001.geekbang.org/resource/image/06/d9/0664eb4491dd8ffce9df3484febb63d9.jpg)
**一句话推荐**1万小时理论实践版详细阐述了1万小时天才理论的3个关键点。
**《情商》**
![](https://static001.geekbang.org/resource/image/2b/38/2b6bee7b6e5411d8b88c5e069cbf4f38.jpg)
**一句话推荐**:如果你认为你的老板还不如你聪明,那你需要好好看看这本书。
**《优秀到不能被忽视》**
![](https://static001.geekbang.org/resource/image/07/38/07ba04ed662d191c65f57d9bc9319638.jpg)
**一句话推荐**:不管是工作还是爱好,要想成功的原则是什么?很简单,“做别人愿意买单的事情”!
**《影响力大师》**
![](https://static001.geekbang.org/resource/image/73/bc/739c1d6d41d864d8eef8b756b723f4bc.jpg)
**一句话推荐**天天立flag月月打自己的脸不是你意志力不行而是你方法不对这本书可以给你一套完善、可操作的方法。我以前读的版本叫《关键影响力》新版改名叫《影响力大师》。
## 技术篇
推荐技术书籍实际上是有一定局限性的因为每个技术领域其实差异还是挺大的就算都叫程序员前端程序员、客户端程序员、后端程序员之间差异就很大即使都是后端程序员Linux开发和Windows开发所需要的技术也不一样。因此我提炼了一个通用的技术书籍学习路径不同技术领域可以按照这个路径去拆解
* 深度学习你的代码**运行环境**例如Linux程序员一定要深入学习Linux和UNIX的操作系统iOS程序员要深入学习iOS系统前端程序员要深入学习浏览器原理以此类推。
* 深入学习你的**核心工具**例如Java程序员的核心工具是Java嵌入式程序员是C而DBA就不是学编程语言而是学MySQL或者Oracle了。
* 深度学习领域**基础知识**例如后端程序员的网络编程前端程序员的动效知识Android客户端程序员的渲染知识以及所有程序员都要求的算法知识等。
* 广泛学习技术领域的通用**成熟技术**例如前端程序员要学的React和VueJava程序员要学的Netty、Spring互联网后端程序员的标配MySQL、Redis等。
下面我以Linux后端Java程序员为例给你推荐相关技术书籍。
**《UNIX编程艺术》**
![](https://static001.geekbang.org/resource/image/72/b1/72eaac751cfc7429f13152b46da00cb1.jpg)
**一句话推荐**经典书籍结合UNIX的历史来讲UNIX设计哲学改变你对编程的认知和理解。
**《UNIX网络编程卷1》**
![](https://static001.geekbang.org/resource/image/29/3d/292b604b21fd8b1e98170d703ee68c3d.jpg)
**一句话推荐**:经典书籍,网络编程必读。书很厚,重点是前三部分,不需要一次全部读懂,先通读,后面经常参考并且加深理解。
**《UNIX环境高级编程》**
![](https://static001.geekbang.org/resource/image/70/d8/70d86369e581ecce05958ad53d8b2dd8.jpg)
**一句话推荐**经典书籍Linux/UNIX C/C++程序员必读就算是Java、PHP、Python等程序员也要通读一遍了解系统底层能力有助于理解编程语言的各种实现。
**《Linux系统编程》**
![](https://static001.geekbang.org/resource/image/80/85/807ffa04368053fb013045161c2aea85.jpg)
**一句话推荐**和《UNIX环境高级编程》类似Linux平台可以看这本。
**《TCP/IP详解卷1》**
![](https://static001.geekbang.org/resource/image/45/74/4548d0694d609f32f07d1846d7a98574.jpg)
**一句话推荐**经典书籍全面介绍TCP/IP协议栈各种协议重点看TCP和IP部分。
**《算法之美》**
![](https://static001.geekbang.org/resource/image/51/d6/5185c70d95a3bb45b0c4b3d5255bbed6.jpg)
**一句话推荐**:讲算法非常有趣的一本书,告诉你如何将算法应用于**恋爱**、生活、工作!
**《算法设计与应用》**
![](https://static001.geekbang.org/resource/image/20/74/20ac796f4b216d710282bbbd40e2f674.jpg)
**一句话推荐**:将算法与实际应用结合起来,从应用引出算法然后进行算法推理,如果你数学很牛,可以挑战一下这本书;如果你数学很菜,那我更加推荐这本书,因为其中的算法原理和应用场景分析得清晰易懂。
**《Java编程思想》**
![](https://static001.geekbang.org/resource/image/2d/c8/2dcdb60aa1ead68ca4113fd0fff261c8.jpg)
**一句话推荐**经典书籍全面介绍Java编程入门必备。
**《深入理解Java虚拟机》**
![](https://static001.geekbang.org/resource/image/31/39/3131cee1836a8214c3fdbc504af0df39.jpg)
**一句话推荐**全面理解Java虚拟机原理介绍得深入浅出很少有技术书籍我会优先推荐国内作者而这本是我大力推荐的。
**《C++ Primer》**
![](https://static001.geekbang.org/resource/image/55/f0/555133872490a50760f1be2c180b47f0.jpg)
**一句话推荐**经典书籍全面介绍C++编程。当年我看了很多C++书籍都不得要领,看了这本后豁然开朗。
## 业务篇
不管是普通程序员还是架构师,实践工作中都需要有一定的业务理解能力,而架构师的业务理解能力要求更高。理解业务一方面有利于更好地设计有针对性的架构或者方案,另外一方面也可以防止被产品经理坑
**《增长黑客》**
![](https://static001.geekbang.org/resource/image/73/e7/73864ab731a4e97380ba803971f6e2e7.jpg)
**一句话推荐**:肖恩·埃利斯和摩根·布朗的这本书理论体系完整,既给出了很多实践技巧,又总结了很多经验和需要避开的陷阱。
**《需求》**
![](https://static001.geekbang.org/resource/image/5d/9f/5d88f7d24ac97cbbdc583bf594452a9f.jpg)
**一句话推荐**:如何理解用户需求、如何满足用户需求、同样产品为何有的公司失败而有的公司取得了巨大成功?这本书让我茅塞顿开,建议技术同学都推荐这本书给你们的产品经理。
**《淘宝十年产品事》**
![](https://static001.geekbang.org/resource/image/9f/ed/9f765404dc98fc31f65ba1026166d0ed.jpg)
**一句话推荐**这本书总结了淘宝10多年发展过程中产品遇到的各种坑和挑战让你明白“罗马不是一天建成的”产品也是逐步演化的这也是我的“架构设计三原则”中的“演化原则”
**《定位》**
![](https://static001.geekbang.org/resource/image/9f/19/9f370416a58d2589cdbd12617bdca719.jpg)
**一句话推荐**:告诉你如何做业务战略规划,有些偏重理论,架构师需要学习,程序员可以先放一边。
**《宝洁制胜战略》**
![](https://static001.geekbang.org/resource/image/3f/ac/3fb1148d47fc09ab8c8227c09dad1bac.jpg)
**一句话推荐**结合宝洁的经验提出了一套完善的战略规划和落地方法理论与实践兼备架构师必备拿着这套方法论就可以PK你的老板了。
最后我想说,收藏书单和囤书不是目的,更不能收获成长,只有像学习专栏那样坚持下来,坚持阅读、坚持记录、坚持分享,才能让你从书中品尝到最妙的美酒。
编辑乱入:华仔推荐的图书现已上架“极客商城”,价格比其他电商平台更美丽哦~现在订购,请从“极客时间发现页”下滑进入“极客商城”,即可选购华仔推荐图书。