InfoQ 编辑 2018 年推荐阅读清单(第二部分)

阅读数:4026 2018 年 12 月 25 日 00:00

InfoQ编辑2018年推荐阅读清单(第二部分)

本文要点

  • InfoQ 编辑团队会定期在 QCon 活动上会面,并互相分享他们最新推荐的阅读内容,这些内容涵盖了广泛的主题和形式,例如文章、论文和著作。本文将与更广泛的 InfoQ 社区分享这些建议中的一部分。
  • InfoQ 的核心价值之一是,InfoQ 网站上的所有内容都应该由软件交付实践者提供,即那些活跃在软件设计、构建和运营一线的人。InfoQ 的编辑们热衷于分享他们的知识和经验。
  • 最受欢迎的阅读推荐包括:Gojko Adzic 的“ Humans vs Computers”、Camille Fournier 的“The Manager’s Path”、David Allen 的《尽管去做》。

鉴于分享知识是 InfoQ 的核心价值之一,InfoQ 编辑们致力于收集并分享 2018 年可推荐给读者的著作和文章,使他人可从中受益。本系列文章的第一部分已经发表,第二部分将分享最后一批推荐阅读清单。

我们非常期望能收到读者们的反馈。如果大家想要了解如何成为 InfoQ 编辑,或是希望通过申请加入编辑团队,请参阅“投稿”页面中提供的指南。

推荐人:Roland Meertens

Roland Meertens 是一名计算机视觉工程师,目前正在研究自动驾驶汽车的智能计算机视觉算法。他做过一些有趣的事情,包括神经机器翻译、小型无人机上避障以及面向老年人的社交机器人。除了在 InfoQ 上发布有关机器学习的新闻外,他有时还会在自己的博客 pinchofintelligence.com 和 twitter 上发表文章。在业余时间,他喜欢穿过树林,参加障碍赛跑。他最近还为我们创建了 InfoQ 头条 Alexa Skill 。下面是他推荐的书籍。

《Python 机器学习》,作者 Sebastian Raschka 和 Vahid Mirjalili

本书以一种非常实用的方法介绍了 Python 中许多流行的机器学习算法。最新版本还介绍了如何构建神经网络。

查看书评,请点击这里

《深度学习》,作者 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville

虽然这本书涉及的数学知识非常多,但对于那些想要更多地了解当前流行的深度学习算法的人来说,前几章是必读的。

要了解更多信息,请点击这里

“Machine learning yearning”,作者吴恩达(Andrew Ng)

也许把一本还没有完全写完的书也包含进来有点奇怪。不过,Andrew Ng. 一次发布几章。

这本书描述了训练分类器的所有问题。对于管理机器学习团队的人来说,这是一本必读的书,对于开发机器学习应用程序的开发人员来说,这是一本很好的指南。为了改进分类器,你通常可以做出许多选择,选择一个合理的选项非常重要。

要了解更多信息,请点击这里

推荐人:Shane Hastie

Shane Hastie 领导着 InfoQ.com 的文化与方法编辑团队,并主持每周的 InfoQ 文化播客。他是 ICAgile 敏捷学习项目的主管,也是新西兰敏捷联盟的创始主席。

“Joy, Inc”,作者 Richard Sheridan

Menlo Innovations 公司的理念是,创造一个人们喜爱的工作场所对企业和社会都有好处。他解释了他们如何从极限编程的思想入手,如何寻找具备“幼儿园技能”(善于与他人相处)的人,以及如何有意识地设计一种快乐高效的文化。

这本书解释了他们做了什么以及如何做,其他人可以遵循本书提供的实用方案和具体建议,为自己的工作带来一些乐趣。

要了解更多信息,请点击这里

“Directing the Agile Organisation”,作者 Evan Leybourn

Evan 发现,许多公司都采用了敏捷思维,并采用精益方法进行企业管理。他探索了许多组织在不同业务领域应用敏捷原则的方式,提供了可以实现什么以及如何实现的示例。他解决了有关组织结构和融资的难题,以及改变公司思维方式时人的方面的问题。

要了解更多信息,请点击这里

“Humans vs Computers” ,作者 Gojko Adzic

在这本幽默而又奇怪地令人不安的书中,Gojko 举例说明了计算机系统的设计(或缺乏设计)对人和社会的影响。从某个人因为停车被罚 1 万 9 千美元的故事(因为他的车牌是交警无法识别时所使用的车牌。计算机会坚持认为车牌字段中有一个值,因此,经常会使用“VOID”)到空中交通管制员通信中断(因为有人忘了在 50 天后重启服务器)的故事,他描述了真实世界中的计算机 Bug,以及它们所产生的影响,希望人们对系统的开发人员和 Bug 的受害者产生同情。关于如何在第一时间识别和防止这些问题,他还为设计人员、开发人员和测试人员提供了有用的建议。

要获取这本书,请点击这里

推荐人:Craig Smith

Craig Smith 从事软件开发已经超过 15 年了,期间,他专门研究了大量的技术。他参与敏捷实践已超过 10 年,是经过认证的 Scrum Master 和 ICAgile 专家,同时也是 Scrum 联盟和敏捷联盟的成员,目前担任敏捷教练。

“The Principles of Product Development Flow”,作者 Don Reinertsen

这是一本经典著作,解释了为什么敏捷和精益实践在正确应用时才有效。甚至是 Don 自己也承认,这不是一本你可以从头读到尾的书,而是一本你会放在书架上,当你试图帮助一个团队或组织解决交付问题,或者你只是想理解或解释为什么一些核心原则如此重要时,可以查阅的参考书。

要了解更多信息,请点击这里

实例化需求:团队如何交付正确的软件》,作者 Gojko Adzic

我的编辑同事 Shane Hastie 抢了我推荐的“Humans vs Computers”,但老实说,Gojko Adzic 很好地写出了自己的想法,而且具有重要的现实意义。也就是说,永恒的经典仍然是“Specification by Example”。这本书引入了许多核心概念,使软件团队可以从分析转移到以协作为重点的开发。这本书经常被误认为是仅仅关于验收驱动开发技术的,实际上,它是开发团队中所有技术和非技术成员都应该阅读的一本书,并且书的后面包含了具有重要现实意义的示例。

查看书评,请点击这里

“Writing Great Specifications”,作者 Kamil Nicieja

对于我上面推荐的《实例化需求》一书,其中一个批评是,它没有就如何完全实现类似活文档( living documentation)这样的思想提供指导。已经有一些很好的书籍解释了验收测试驱动开发以及诸如 Cucumber 这样的工具的使用,但是,“Writing Great Specifications ”是一本专门为基于 Gherkin 编写良好的规范而写的书。虽然乍一听这似乎很容易,但是编写和管理良好的规范需要技巧和思想,这本书同时解决了这两方面的问题,而且既适合测试人员、业务分析人员阅读,也适合开发人员阅读。

要获取这本书,请点击这里

推荐人:Charles Humble

2014 年 3 月, Charles Humble 接任 InfoQ.com 总编,指导我们的内容创作,包括新闻、文章、书籍、视频演讲和采访。在成为 InfoQ 的全职员工之前,Charles 曾负责我们的 Java 报道,并担任 PRPi Consulting 的首席技术官。PRPi Consulting 是一家薪酬研究公司,2012 年 7 月被普华永道收购。

虽然他的背景是编程,但他已经不再为了好玩而编写代码,而且他的阅读习惯也发生了变化,变得更加关注管理主题。

“The Manager’s Path”,作者 Camille Fournier

Fournier 是 Rent the Runway 的前首席技术官,也是高盛(Goldman Sachs)的前技术副总裁。这不是一本普通的管理书籍;这是一本写得很好的书,专门针对那些以实际经验为基础进入管理领域的程序员。正因如此,这本书是我第一次进入管理领域时就希望拥有的。尽管如此,即使我不再管理一个技术团队,我仍然发现它非常有用。除了对新晋管理人员的中肯建议,这本书还涵盖了后期主题,如管理多个团队,以及工程副总裁和 CTO 的角色。我经常向 InfoQ 的其他管理人员推荐一对一会议的相关章节。我最近还为 InfoQ 播客采访了 Fournier

要获取这本书,请点击这里

《尽管去做》,作者 David Allen

InfoQ 和 QCon 团队都广泛使用的时间管理方法。虽然有点讽刺,这本书的篇幅比它实际需要的要长得多,而且重复乏味,但对我来说,当我进入目前的角色,不得不完全重新思考如何计划和管理每一天的时候,这本书绝对是我的救星。它之所以有效,是因为它允许你将所有未完成的事情归集到一个地方,然后从那里开始工作。

要了解更多信息,请点击这里

“#Noprojects”,作者 Evan Leybourn 和 Shane Hastie

这是 InfoQ 的一本书,我是审稿人。在这本书中,Leybourn 和 Hastie 探索了项目管理的历史,清晰而简明地解释了标准方法的成本和问题。然后,他们提出了一种基于敏捷原则的替代方法,对公认的思维方式发出挑战。这是一本发人深思的书,任何负责交付大型复杂产品的人都应该读一读。

请点击这里下载。

推荐人:Daniel Bryant

Daniel Bryant  是一名独立的技术顾问,领导组织和技术的变革。他还是 Datawire 的产品架构师,InfoQ 的新闻经理。

他也推荐了“Manager’s Path”和《尽管去做》这两本书。

《用户故事地图》,作者 Jeff Patton 和 Peter Economy
本书精彩地介绍了如何有效地制定用户旅程以及定义、划分和调度相应工作的理念。如果你正在努力为项目创建或管理用户故事待办列表,那么这是一本基本读物。

要了解更多信息,请点击这里

《设计冲刺》,作者 Jake Knapp、John Zeratsky 和 Braden Kowitz

我共事过的许多团队都发现,以结构化的方式创新很困难,而《设计冲刺》一书提供了这样做的模板。这本书提供了一个在精益创业方法中测试想法的方案,但也适用于大型企业组织。核心前提是,团队可以在五天的时间内把产生的许多想法变成一个想法,然后形成原型。

要了解更多信息,请点击这里

《敏捷软件测试》,作者 Lisa Crispin 和 Janet Gregory

这是一个非常棒的现代测试方法指南,适用于开发人员、架构师和测试人员。我在我从事的几乎每一项咨询工作中都推荐过这本书,因为它不仅深入阐述了测试的方法和技术,而且还为团队提供了一种统一的语言来谈论质量和质量保证。

要了解更多信息,请点击这里

推荐人:Manuel Pais

Manuel Pais  是 DevOps 和交付顾问,专注于团队和流程。Manuel 帮助组织采用测试自动化和持续交付,并从技术和人员的角度理解 DevOps。 DevOpsTopologies.com 的共同策划人。InfoQDevOps 责任编辑。DevOps Lisbon meetup 联合创始人。即将出版的“ Team Guide to Software Releasability ”一书的合著者。Manuel 的 Twitter 账号 @manupaisable

“Making Work Visible”,作者 Dominica DeGrandis

这是一本简短但非常有用的书,可以帮助你理解为什么许多团队很难交付计划好的工作,以及如何将“其他”计划外的、通常是紧急的工作可视化。后者会减缓流程,导致团队在被迫交付不确定的高优先级项目时承诺不切实际的预期。

查看书评,请点击这里

要了解更多信息,请点击这里

《精益企业》,作者 Jez Humble、Barry O’Reilly 和 Joanne Molesky

对于任何承认不可能在大型组织中应用一种通用的工作计划和管理方法的高管来说,这是必读的一本书。考虑产品生命周期中的多个层面,以及产品探索(精益创业方法)和产品开发(专注于执行)之间的关键区别,对于任何希望在市场上保持竞争力的企业来说都至关重要。

查看书评,请点击这里

要获取这本书,请点击这里

《凤凰项目》,作者 Kevin Behr、George Spafford 和 Gene Kim

这本书已经成为 DevOps 的经典之作。这主要是因为它完美地说明了那种多年来在 IT 领域每个人都见证或经历过的问题!它还为 C 级人员提供了易于阅读的介绍,对他们来说,不了解 IT 及其问题会导致 IT 和业务缺乏一致性。

查看书评,请点击这里

要了解更多信息,请点击这里
(现在有一个“ Beyond the Phoenix Project ”的有声读物,Gene Kim 和 John Willis 在里面谈论了 DevOps、Lean 等的起源)

推荐人:Jan Stenberg

Jan Stenberg 在瑞典北部从事 IT 顾问工作超过 25 年,有在.Net/C# 和 JVM/Java 平台上构建系统的经验。从基于服务的大型分布式系统,到基于 Web 的富客户端应用,再到硬件相关的软件,他都有着丰富的经验。

他推荐的这三本书是从他榜单上的前 8 本书(从 2002 年开始)中挑出来的最新的三本(过去 9 年里)。

《实现领域驱动设计》,作者 Vaughn Vernon

我认为 Vaughn 的书被低估了,对我来说,它是关于如何实现一个基于 DDD 的系统的必要且非常实用的介绍。

要了解更多信息,请点击这里

“Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing”,作者 Gojko Adzic

我一直在 Gojko 的著作中寻找构建什么以及为什么构建的灵感。

进一步阅读(他所有的书都很重要!)。

《REST 实战:超媒体和系统架构》,作者 Jim Webber  等

这本书对我而言至关重要,它告诉了我如何构建一个真正的 REST 接口,而不仅仅是一个带有 REST 标签的 HTTP 端点。

要了解更多信息,请点击这里

另外,我不得不提一下 Bill Poole 。我很少遇到知道他是谁的人。2008 年,他写了 98 篇精彩的博客文章,这些文章对我理解概念以及如何设计和构建分布式系统非常重要。对我来说,在微服务这个词被创造出来之前,他就描述了微服务,一种我非常喜欢的微服务形式。

查看英文原文: The 2018 InfoQ Editors’ Recommended Reading List: Part Two

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论