阿里技术人生书单
# 阿里技术人生书单
# 1. 第一阶段:大学毕业 3 到 5 年
- 基础的 Java 知识:你会开始看《Java 编程思想》、《Effective Java》。
- 高质量代码进阶知识:你会开始看《重构:改善既有代码的设计》、《代码大
全》、《编程珠玑》。 - 常用的主流框架:比如 SSH 相关的《Spring 实战》、《Spring Boot 实战》、
《Hibernate 实战 ( 第 2 版 )》。当然,这些书已经不够了,你会通过 Google、 Baidu 大量地浏览在线的资源:Apache 官网、Spring 官网、Hibernate 官 网。你会去 StackOverflow 问问题或找答案。 - 系统设计与算法知识:《系统分析与设计方法》、《设计模式》、《需求分析与系统 设计》、《面向对象分析与设计》、《UML 用户指南》、《算法导论》
# 2. 第二阶段:大学毕业 5 到 10 年
- 能对所负责领域的业务特点、发展趋势、友商竞争分析有很好的洞察?能知道 这个业务领域的客户是谁?他们的需求是什么?他们的痛点是什么?所以,这 个 TL 应该需要学习《咨询的奥秘》、《探索需求》、《系统化思维导论》。对于技 术型的 TL,还应该了解《成为技术领导者:掌握全面解决问题的方法》。
- 服务于特定领域的客户,我们需要能了解我们的客户企业架构、业务知识。要 了解清楚规划的产品、服务,什么才是客户所需要的。那么,从理论上,我们 是否应该学习一些 TOGAF、NGOSS、ITIL 等业务理论以及业务知识?
- 作为 TL,是否有必要能将自己对于市场的洞察转换成业务规划,并能向自己的 老板(或者投资人)说清楚、讲明白?并争取到老板的同意,包括资金、人力 资源等。对于,能否把事情讲明白,我们可能需要学习《金字塔原理》,并能 非常清晰、有逻辑性地进行表达与沟通。当然,有些业务发展的事不一定特别 有逻辑,是需要摸索、尝试,那么你是否能将一个不确定的领域说服老板并获 得支持,我们又需要什么?《博弈论》、《影响力》等。
- 获得老板支持后,就需要开始带着兄弟们干活了。作为带头人,你看我们是否 需要能将业务趋势、客户痛点进行业务建模好让团队的 PD、技术都能理解? 在做业务进一步深入分析,可能就需要学习《领域驱动设计 : 软件核心复杂性 应对之道》、《实现领域驱动设计》、《企业应用架构模式》、《恰如其分的软件架 构》等等。
- 做完业务设计后,开始要带着团队做技术方案设计、接口设计以及编码实现 等。这个过程,TL 又需要具备软件项目管理的能力。无论是《PMBOK 指 南》,还是《敏捷软件开发》、《人月神话》、《程序开发心理学》,相信总归还是 会有点帮助的。
- 对于一些有国际化要求的公司,还需要再学习英语吧!
- 嗯,还需要有个好的身体,还需要经常锻炼,学习科学的健身吧(说起来自己
脸红)。至少我明白了一个道理,以前我都是跟自己说,等这段时间过了,闲 下来去锻炼一下。其实,我发现,越是忙的时候,越需要锻炼身体!
# 3. 记录
记住:不要过早优化,过早优化是万恶之源 ——《UNIX 编程哲学》
# 4. 书单
喜爱读书,就等于把生活中寂寞无聊的时光换成巨大享受的时刻。有了书,各个 领域的智慧,几乎触手可及。我们能有幸站在前辈、巨人的肩膀上,看更远的风景。
4 月 23 日世界读书日,阿里九位技术大牛为你推荐好书,与你一起共同成长、 探索未来。
推荐书籍:《Effective Software Testing》
推荐者:霜波(资深测试开发专家)
推荐理由:和其他传统软件测试书籍相比较,对自动化和持续集成的方案研究比 较深入,能直面自动化和持续基础现阶段的一些问题,将软件测试的周期提前到需 求,设计和开发的阶段,估计产品和开发一起加入测试的工作。同时对于质量的管理 有一些自己的见解和实践经验,推荐给所有技术同学一起共享。
阿里妹:天猫双 11 大队长推荐的好书,相信会为你打开一个新世界。
推荐书:《程序员修炼之道 - 从小工到专家》
推荐者:叔同(资深技术专家)
推荐理由:这是一本阐述方法论的书,关于程序员的自我修养,解决问题的方 式、态度和哲学,是向高级程序员和专家进阶的思想启蒙书。从基本原则到编程风 格,从思维方式到职业规划,内容覆盖广泛,兼具思想性和实用性,非常开拓视野提 升格局。行文简单易懂,运用和实践却是不易,值得一读再读。
推荐书籍:《设计模式之禅》
推荐者:孤尽(阿里巴巴代码中心)
推荐理由:对于设计模式,它能够指导我们编写出可维护性好、可扩展性强的代 码,对于设计模式的理解层次,我分成五个等级,以金庸小说人物为例:第一级是杨 铁心,即只知道所有设计模式的概念和定义;第二级是丘处机,能够写出相关设计模 式的 demo;第三级是梅超风,能够在现实中找出各个设计模式的原型;第四级是郭 靖,能够在系统中抽象出来设计模式,并且合适地使用,有效隔离变化点。第五级是 扫地僧,完全忘记设计模式,但写出来都是设计模式。《设计模式之禅》是一个非常 好的入门,至少武功能够达到郭靖层面,讲解各个模式比较浅显易懂,促进大家在软 件设计能力上的进步。
阿里妹:提到孤尽,很多人都会想起《阿里巴巴 JAVA 开发手册》。在阿里技术 公众号回复“手册”,即可下载哦。
推荐书籍:《Spoken Language Processing: A Guide to Theory, Algorithm and System Development》
推荐者:智捷(资深算法专家)
推荐理由:“当今的知识世界是一个扁平的世界,很多人工智能算法已经通 过 open source 的工具和 opensource 的数据库,使得大家可以轻易的获得并 复现出结果。在这些“新知”之外,今天咱们要推荐一本老书,即由黄学东(微软 Technical Fellow,语音及语言 AI 技术负责人)、Acero(Apple Siri 高级总监)和 洪小文(微软亚洲研究院院长)在多年前合著的语音和语言入门级专著。这本书深入 浅出,将基础理论、语音识别、语音合成、语义理解和对话系统等进行了系统性的介 绍,是了解口语对话系统最基础模块的一条捷径。通过这本书的‘面’上的引导,我 们可以发现感兴趣的‘点’,并从这些点上更深入的进行研究和实践的工作。”
推荐书籍:《机器学习导论》
推荐者:粤谦(资深技术专家)
推荐理由:这是一本很好的机器学习入门级教程,非常适用于高年级的本科生、 研究生等同学学习机器学习领域的知识。这本书基本上涵盖了机器学习的相关知识, 从无监督学习、参数方法、非参数方法、线性判别式、决策树、概率图模型、贝叶斯 估计,到多层感知器、SVM 和核机器、组合学习、强化学习等,都有较为全面的介 绍。对算法原理阐述的比较清晰,也提供的相关的伪代码做深入的研究,并附带课程 作业,非常适合机器学习的爱好者在熟悉理论基础的同时,可以进一步了解算法的原 理并加以实践。
阿里妹:机器都开始学习了,何况我们呢~?
推荐书籍:《Reinforcement Learning: An Introduction》
推荐者:仁重(资深算法专家)
推荐理由:本书是强化学习领域的最经典书籍,它既是初学者打好强化学习基 础的必读著作,也是强化学习研究者们需要温故而知新的强化学习宝典。该书的作 者 Richard S. Suttion 和 Andrew G. Barto 是强化学习顶尖学者的代表,在此领域深耕 超过 30 年。这本书详细地介绍了强化学习发展历程、经典方法以及现实应用。该书第 一版于 1998 年发表,第二版于最近撰写完成。第二版保留了第一版的整体结构,对一 些细节问题进行了更深入的剖析(比如:通过策略梯度的推导说明了经典的 Tabular Actor-Critic 方法的由来),同时也加入最近十几年强化学习领域的重要进展。
同时也推荐我们阿里自己的作品《强化学习在阿里的技术演进与业务创新》,本 书从多个实例讲述强化学习如何在工业界应用。强化学习已经在游戏中获得了巨大的 成功,但在实际工业界中,大家都还处于初步的尝试阶段,本书给大家提供一些思 路,我们是怎么把强化学习应用在实际业务中,以及会遇到什么样的问题,怎么去解 决,希望可以给大家一些帮助。
阿里妹:关注阿里技术公众号,回复“强化学习”,即可下载《强化学习在阿里 的技术演进与业务创新》(一般人我不告诉他)~
推荐书籍:《Programming Rust》
推荐者:布民(资深技术专家)
推荐理由:随着互联网与移动应用的普及,大规模分布式系统正变得越来越重 要。系统构建优势往往可以直接对应到商业竞争优势。与此形成对比的是,系统编 程——也就是在资源受限情况下,实现安全、稳定和高性能(并发)系统——并不为 大部分程序员所熟知。Rust 是一门新兴的系统编程语言,它为安全性和并发而设 计,提供高层的抽象,同时有 C/C++ 的性能。希望大家通过阅读“Programming Rust”,不仅能欣赏到系统编程的美,也能帮助普及和推广系统化(编程)思维。
阿里妹:这本书特别适合有经验的开发者(特别是 C++)阅读,最好能够边做项 目边学习,理解会更加透彻。
推荐书籍:《Machine Learning: A Probabilistic Perspective》
推荐者:鸿侠(资深算法专家)
推荐理由:当今网络化的电子数据洪水泛滥,大数据公司的每一个项目都需要自 动化的数据分析方法。机器学习提供了相应的解决方案,不仅可以自动检测数据中的 模式,也可以使用学习到的模式来预测未覆盖到的数据。推荐的这本书使用统一的概 率方法为机器学习领域提供了一个全面和独立的介绍。
本书的深度和广度覆盖都很好,涵盖了概率,优化和线性代数等必要的背景材 料,并详尽的涵盖了机器学习的最新发展,包括条件随机场,L1 正则化和深度学习 等比较流行的方向,并且提供了相应算法的伪代码。所有主题都用彩色图像进行了丰 富的说明,并从生物学,文本处理,计算机视觉和机器人等应用领域中绘制了实例。
阿里妹:ML 领域经典教材,能够帮你建立起对该领域的整体认知。理解 80% 以 上内容的童鞋,请不要犹豫速砸简历来~
推荐书籍:《Architecture of a Database System》
推荐者:圭多(资深技术专家)
推荐理由:此书是数据库图灵奖获得者 Stonebraker 老爷子在 2007 年完成的, 全书不长(119 页),但极具功底。老爷子通过此书,向大家剖析了一个成熟数据库 系统的整体架构,以及数据库的各个核心模块,包括:SQL 与优化器、内存和存储管 理、事务和并发控制等的设计原则和实现方式,是全面了解数据库系统的第一选择。
阿里妹:想要了解数据库整体架构、内部运行机制,看这本就对了。
阿里技术大牛最爱的“闲书”,你看过多少?
阿里技术
在忙碌的写代码、修 bug 生活里,你有多久没有闲下来,读读“闲书”,取悦自 己了呢?
正如梁文道所说,“读一些无用的书,做一些无用的事,花一些无用的时间,都 是为了在一切已知之外,保留一个超越自己的机会,人生中一些很了不起的变化,就 是来这种时刻。”
今天,阿里的数位技术大牛,带来了最爱的“闲书”,无关技术,却值得一读, 期待与你共赏。
工作很忙,效率很重要。以下书籍或许能帮助你提高时间利用率,突破事业瓶 颈,打开另一番天地。
推荐书籍:《从优秀到卓越》
推荐者:索尼(研发效能事业部研究员)
推荐理由:优秀或许不难,但是做到卓越,除了能力外更重要的是意志和胸怀, 乐观且皮实,聪明而自省,这些说起来都是大家都懂的道理,但是真正在面对工作、 生活中的每一个选择时,做起来却太难太难。本书系统性描述一个能带领团队从优秀 到卓越的第五级经理人的特质,通过他我们可以具象建立面向未来的组织画像,为自 身的成长建立标杆。
推荐书籍:《为什么精英都是时间控》
推荐者:林轩(系统软件事业部资深技术专家)
推荐理由:在阿里,人人都聪明;在阿里,人人都努力!那么,在一群又聪明又努 力的人当中,大家拼的是什么?效率!谁能把 24 小时用出 48 小时的效率?你应该如何 分配一天的时间?什么时间应该高速工作?什么时间又应该安心休息?当专注力下降 的时候,如何一键修复?每天高强度的工作,你是不是经常会感觉疲倦和体力不支?
推荐《为什么精英都是时间控》。拒绝鸡汤,拒绝晦涩的工具书语言,作者用简
单的语言阐述了有效的时间管理方式。和作家以及商界人士写的时间管理书籍不同, 作者是医学博士出身,现在也是日本的神经科名医。所以读这本书,一不小心就收获 了许多医学术语,交感神经,生长激素,血清素……知其然知其所以然,理解了人体 的奥秘,你就可以更好的掌控自己的精力,double 你的效率!加油吧。
推荐书籍:《创新者的窘境》
推荐者:大舞(计算平台事业部资深运维专家)
推荐理由:从另外一个角度去审视企业的创新,当一个企业价值网络形成后,对 整个组织不同阶层的员工都会产生一定的影响,特别是非高层员工他们会依据自己的 理解来决定资源的分配,如何在企业中保持破坏性创新的体系是一个值得思考的问题。
“经济基础决定上层建筑”,下面推荐几本经济学读物,不信你不想看 ~
推荐书籍:《魔鬼经济学》
推荐者:祁越(信息平台事业部资深技术专家)
推荐理由:给你一个非常不同的视角和思考方式看待世界和身边的人。读这本书 的感觉仿佛置身真实的案件侦破亦或是看到一个女孩缓缓解开头上的面纱,会让你很 爽;例如书中“犯罪率升高是由于电视的普及”这类看似匪夷所思的观点被作者用新 颖的逻辑分析进行了推理,对提高我们在日常中提升思考深度很有帮助。
看完经济学,军事岂能错过。大丈夫心怀天下,书中便有“天下”。
推荐书籍:《孙子兵法》
推荐者:沈询(中间件事业部资深技术专家)
推荐理由:这本书在讲的是战略,而且解释的最通透,最精炼,如果只推荐一本 书,我觉得还是这本吧,从道,天,地,将,法的角度来观察战略与兵势,是古今中 外通用的道理,这本书属于读一本书可以代表一百本书的典范。
“世界这么大,我要去看看”,如果身体没办法走向远方,让“心”出走看看也是 好的。看看他人走过的路,经历过的人生,似乎也得到了不同的人生体验。
推荐书籍:《创造自然》
推荐者:褚霸(阿里云事业群研究员)
推荐理由:本书块头不小,但是非常精彩,我是以难抑制的激动心情捧在手里一 口气读完的。作者以自然为线索展现了洪堡探险和对科学追求的传奇的一生,同时穿 插着欧洲和拉美的历史和人文关键事件。今天我们习以为常的等温线、植被带这些概 念以及大自然本身就是个有机体的观点就是洪堡在拉美冒着生命危险在一座座山头穿 越攀爬、无数流血的脚印中得出的真知。
对科学的严谨,善于记录、测量、总结,辩证看世界的眼光,孜孜不倦探索自然 的规律,利用自然的力量的行动,影响了一代代人,包括达尔文等人。在今天变化快 速的数字化的世界,洪堡探索世界的方法看起来依然非常有效,推荐阅读!
推荐书籍:《浮生六记》
推荐者:樵隐(机器智能事业部资深技术专家)
推荐理由:我读《浮生六记》,原是冲着“中国文人心目中最完美的女人”去的。 读完之后,对芸的观感一般,却对作者由衷倾佩,可见我不是文人,而是典型的码农 一枚。作为典型性技术人员,一直觉得自己缺乏发现生活中美的能力,也缺乏在坎坷 愁绪中安之若素的泰然。
读了浮生六记,为作者对生活的认真所感动,一碗藏粥,一方印章,一块卤瓜, 一餐野营,一盆插花,均含无限乐趣,于是开始学习喝茶听曲,世界果然多彩了起 来,于是变成为习惯,跟着生活也变得没那么焦虑了,对比起坎坷记愁的生命脆弱, 一切也许都可以“佛系”处之。读《浮生六记》引发的人生思考,对于我的生活观产 生了巨大影响,因此推荐给跟我一样“自认为没有生活情趣”的程序员们。