本文要点
- InfoQ 编辑团队会定期碰头,互相分享各自的推荐阅读清单。本文目的在于将面向 InfoQ 社区广泛地分享他们的推荐清单。
- InfoQ 的核心价值之一,就是 InfoQ 网站上的所有内容必须是由软件交付实践者提供的。这些软件交付实践者是活跃在设计、构建和运维软件一线的人员。InfoQ 的编辑都是兼职的,大家共同致力于分享自身的知识和经历。
- 本期热门的推荐阅读资源包括:Nicole Forsgren、Jez Humble 和 Gene Kim 合著的“Accelerate”一书,Adrian Colyer 维护的技术博客“The Morning Paper”,Steven Skiena 撰写的《算法设计指南》一书。
InfoQ 的核心价值之一,就是 InfoQ 网站上的所有内容必须是由软件交付实践者提供的。这些软件交付实践者是活跃在设计、构建和运维软件一线的人员。由此,向InfoQ 贡献内容的撰稿人都是一些在正常工作之余的兼职编辑,InfoQ 的所有内容是由兼职编辑修改和审核的。这些业界专家都是具有远见卓识的业界领袖和毕生保持学习的实践者,他们的目标不仅局限于提升InfoQ 信息的优秀质量,而且意在努力增进IT 业界的专业化程度,促进和发展社区。
InfoQ 编辑团队会定期在 QCon 大会上碰头,互相分享各自的最新收获,QCon 大会定期在伦敦、纽约、旧金山、北京、上海等城市举办。会上的一个重大亮点就是大家交换推荐阅读书单,并就最新的书籍和资料展开讨论。
鉴于分享知识是 InfoQ 的核心价值之一,InfoQ 编辑们致力于收集并分享大量可推荐给读者的知识,使他人可从中受益。在未来的一周内,我们将为 InfoQ 读者推出一组系列文章,分享由这些编辑们所推荐的阅读书单,并概要评述推荐书籍的重要性。
我们非常期望能收到读者们的反馈。如果大家想要了解如何成为 InfoQ 编辑,或是希望通过申请加入编辑团队,请参阅“投稿”页面中提供的指南。
Ben Linders
Ben Linders 在荷兰工作,是一位敏捷、精益、质量和持续改进领域的独立顾问。
“Accelerate”,作者:Nicole Forsgren、Jez Humble 和 Gene Kim
Nicole Forsgren、Jez Humble 和 Gene Kim 合著的《加速:高性能技术企业的构建和扩展》(“Accelerate: Building and Scaling High Performance Technology Organizations”)一书指出了影响软件交付性能的因素,介绍了大量有助于实提高软件交付速度、稳定性和质量的技能和实践。
我推荐本书的原因在于,书中的内容是基于扎实的研究,进而给出了对影响各因素间关系的深度洞悉。无论读者出于何种目的考虑采纳敏捷、精益或是 DevOps,本书都能帮助他们聚焦于可影响这些目标的因素,并决定应用何种实践去实现上述目标。
InfoQ 曾对本书做过书评报道。
《从 1 到 100,用心求变》,作者:Lynn Manns 和 Linda Rising
Mary Lynn Manns 和 Linda Rising 合著的《从 1 到 100,用心求变: 你我都需要的 63 个持续改进与提升策略 》(“More Fearless Change: Strategies for Making Your Ideas Happen”)一书阐述了多种驱动组织可持续改进的模式。
对于身处改进中的读者(说实话,当今社会中谁能置身于改进度外),《从 1 到 100,用心求变》是一本经典书籍。在 2015 年,两位作者重新修订了书中给出的 48 种模式,并新添加了 13 种模式。
InfoQ 曾对本书做过书评报道。
《敏捷估计与规划》,作者:Barry Boehm 和 Richard Turner
Barry Boehm 和 Richard Turner 合著的《敏捷估计与规划》(“Balancing Agility and Discipline: A Guide for the Perplexed”)一书对敏捷方法和计划驱动方法进行了对比。该书是一本经典图书,针对如何根据人们的需求,需求敏捷和规划以及应用实践间的平衡。
更多信息,可访问该书的出版信息。
Chris Swan
Chris Swan is Fellow 是 DXC.technology 的董事、副总和全球交付 CTO。他在企业中领导跨产品系列的运营设计转变、利用数据推动客户转型和服务履行的优化。
“Accelerate”,作者:Nicole Forsgren、Jez Humble 和 Gene Kim
我再次推荐“Acclerate”一书。我要强调指出的是,该书适用于各行各业的企业,书中介绍的内容是基于数据和分析的,而非采用案例研究的讲述方式。因为案例研究很容易被读者否定,“我们并不喜欢这类案例,它们对一些企业适用,但并不适用于我们”。
《信息安全工程》,作者:Ross Anderson
永恒的经典教材《信息安全工程》(“Security Engineering: guide to building dependable distributed systems”)。任何关注安全的读者(当然,任何人都应关注安全),应该熟知该必读书目。特别要指出的是,现在该书可在线免费下载。
该书的详细信息,可访问作者的主页。
由 Adrian Colyer 维护的博客“The Morning Paper”
该博客会定期发布对多篇计算机领域重要论文的解读,它为读者了解业界的最新动态提供了一种简单的方式。对于那些想从该博客中汲取精华内容的读者,也可阅读 InfoQ 提供的季度评论。
直接访问该博客,请点击此链接。
InfoQ 与 Colyer 合作推出季度评论杂志。有兴趣的读者可点击此链接。
Richard Seroter
Richard Seroter 是 Pivotal 的产品高级总监,他具有科罗拉多大学的工程学硕士学位。
《格鲁夫给经理人的第一课》,作者:Andy Grove
《格鲁夫给经理人的第一课》(“High Output Management”)一书是 Intel 前 CEO Andy Grove 于二十多年前撰写的,但书中内容时至今日依然很有价值。无论是技术经理新人,或者已任职多年者,都能在本书中发现大量可用于改进自身管理技能和团队整体性能的指导。我是在 2018 年上半年读的这本书,立刻后悔为什么我没有在五年前读到它。该书将会改变你对于召开会议、一对一座谈、做出决策和持续改进上的做事方式。
更多信息,可访问该书的出版信息。
《数据密集型应用系统设计》,作者:Martin Kleppmann
《数据密集型应用系统设计》(“Designing Data-Intersive Applications”)一书是我今年读到的写得最好的技术图书。在本书中,Kleppmann 很好地阐述了数据存储和处理解决方案的一些现状,并指出了在选择最适合方案中需考虑的因素。书中提出的存在于可扩展性上的挑战和问题,是很多人在处理分布式系统中尚未考虑到的。尽管很多开发人员宣称自己知道如何构建稳健的应用,但是我怀疑很多人在面对数据层时依然存在许多考虑不周之处。这本书可加速提升读者对此的认知。
更多信息,可访问该书的主页。
读者可以收听 InfoQ 对 Martin Kleppmann 的采访录音。
“Overcomplicated, Technology at the Limits of Comprehension”,作者:Samuel Arbesman
鉴于我们正在构建越来越复杂的系统,因此我们应该认识到,没有任何人能理解整个系统,知道系统会如何出错。我们不应过分膜拜技术,也不应对技术抱有恐惧心理。正确的做法是在两者间找到正确的平衡点。《过度复杂:处于理解边缘的技术》(“Overcomplicated, Technology at the Limits of Comprehension”)一书介绍了如何对日益复杂的系统做设计、构建、探索和排错。该书为我提供了几种新的思考问题途径。
更多信息,可访问该书的主页
Ben Evans
Ben Evans 是 jClarity 的联合创始人,一家致力于 JVM 性能优化的公司。Ben 是 LJC(伦敦 Java 用户组)的组织者,JCP 执行委员会成员,并参与制定了 Java 生态系统的标准。他还是一位 Java 冠军程序员,三次担当 JavaOne 摇滚明星演讲者(Rockstar Speaker)。此外,他撰写或合著了《Java 程序员修炼之道》(“The Well-Grounded Java Developer”) 、最新版的《Java 技术手册》(“Java in a Nutshell”)和“Optimizing Java”等图书。
《C 专家编程》,作者:Peter van der Linden
《C 专家编程》(“Expert C Programming”)讲授了一些常被人误解的 C 和 Unix 知识,的确可令读者提升相关知识的层次。
更多信息,可访问该书的主页。
《判断力》,作者:Roger Fisher 和 William Ury
《判断力》(“Getting to Yes: Negotiating Agreement Without Giving In”)一书介绍的谈判技术高度适用于专业技术人员所处的多个场合。如果正确使用,可给出非常好的结果。
该书的更多介绍,可访问作者的个人网站。
《算法设计指南》,作者:Steven Skiena
对于使用任何编程语言的开发人员,《算法设计指南》(“The Algorithm Design Manual”)都是十分有用的手册。
更多信息,可访问该书的主页。
额外推荐:由 Adrian Colyer 维护的博客“The Morning Paper”
和 Chris Swan 一样,再次推荐读者定期阅读该博客。
Srini Penchikala
Srini Penchikala 目前在德克萨斯州奥斯丁市任高级软件架构师。他也是 InfoQ 大数据和 NoSQL 数据库社区的责任编辑。Srini 在软件架构、设计和开发上具有 22 年的经验,目前正在撰写“Big Data Processing with Apache Spark”一书,并与他人合著了“ Spring Roo in Action ”一书,该书已由 Manning 出版社出版。
“Dare to Serve”,作者:Cheryl Bachelder:
本书讲述了一位领导者应如何通过服务他人并服务于企业的最佳利益,进而提供卓越的成果。本书作者 Cheryl Bachelder 于 2007 年加入陷入困境的 Popeyes Louisiana Kitchen 炸鸡专营店并担任 CEO。她通过采用“服务型领导”模式扭转了企业的经营局面,并使企业恢复盈利。
该书倡导的领导原则是“激情、倾听、计划、指导,问责和谦逊”。在该模型中,服务型领导者帮助员工在工作中找到目标,并将可实现的高绩效目标定义为“大胆的目的地”,推动员工参与其中。实现目标是通过解决实际问题、提供资源并衡量结果。
在软件开发团队中,服务型领导力很好地诠释了 Scrum Master 和架构师等角色。
更多信息,可访问该书的官方网站。
《对话智商》,作者:Judith E. Glaser
《对话智商——如何通过三级对话达成卓越表现》(“Conversational Intelligence: How Great Leaders Build Trust & Get Extraordinary Results”)一书是组织人类学家 Judith E. Glaser 撰写。书中新给出了一些有效的强大对话方式,向大脑提供信任、合作和共同成功等信息。在书中,作者提出了一种新的框架,用于了解哪些对话激活了更高层次的智能(如信任、诚信、同理心和良好的判断力)。
对于企业中各个层级的敏捷软件开发团队和团队领导者,该书都是很好的资料。
更多信息,可访问该书的官方网站。
“Reactive Microsystems”,作者:Jonas Bonér
当前,微服务已成为开发解决方案的主流。如果读者尚不甚了解如何在分布式系统环境中管理这些微服务,那么这本迷你书提供了非常及时的资源。
在该书中,Bonér 阐述了如何使用事件和命令等概念来管理微服务间的交互。本书向读者介绍了事件优先的领域驱动设计(DDD),以及如何实现一直有效的 DDD 原则与再次提出的事件驱动架构(EDA)间的协同工作。
该书可从 Lightbend 网站下载。
查看英文原文: The 2018 InfoQ Editors’ Recommended Reading List: Part One
评论