![InfoQ 2018回顾,2019展望](https://static001.infoq.cn/resource/image/29/8c/29a7808d43983beb8e768d2078544c8c.jpg)
本文将回顾 2018 年 InfoQ 上发布的内容,并思考下一年可能会把哪些内容带给读者。
本文要点
Java 和.NET 仍然是 InfoQ 很重要的一个内容组成部分。我们对 Java、C#和 JavaScript 有着浓厚的兴趣。在 InfoQ 报道的其他语言中,我们还是看到人们对 Rust、Swift 和 Go 特别感兴趣。
我们看到,人们对技术伦理兴趣日益浓厚,这在一定程度上是受欧盟 GDPR 监管的推动。人们似乎有理由认为,未来几年将出现更多有关隐私的监管。
在与架构相关的新闻和特色内容中,微服务架构风格仍然是我们的重要组成部分。我们看到,人们对相关主题表现出了浓厚的兴趣,特别是领域驱动设计,对混沌工程的兴趣也日益增长。
我们相信,数据工程和机器学习正迅速成为软件开发人员的关键技能,我们看到,对于这个领域的内容的需求正迅速增长。
随着 IBM 收购 Red Hat,我们看到了云领域的一些整合迹象。Verizon、AT&T、Cisco Systems 和前惠普公司由于缺乏客户吸引力以及来自 AWS 的竞争,已经退出了公共云业务。预计未来几年还会有更多类似的状况。
在过去的一年里,安全相关的问题,尤其是以Spectre和Meltdown形式出现的 CPU 漏洞,成为人们关注的焦点。Chris Swan 为 InfoQ 撰写了一篇文章,对该问题进行了深入的探讨:
……这两个漏洞的特点和潜在攻击,为什么在云服务提供商已经应用补丁的情况下还是要为云虚拟机打补丁,对性能及真实世界应用程序到底有什么影响,威胁建模的必要性,防病毒软件的作用,硬件如何受到影响以及长远看可能会带来什么变化。
我们还看到,技术伦理成为 QCon 和在线讨论的一个关键主题,我们的电子期刊“Tech Ethics”也很受欢迎。我们认为,QCon 伦敦可能是第一个以伦理为主题的主流软件大会。2018 年的其他主要伦理内容包括:
“Theo Schlossnagle on Software Ethics and the Presence of Doing Good”
“Anne Currie on Organizational Tech Ethics, Including Scale, GDPR, Algorithmic Transparency”
“Ethical Tech - A Psychologist’s Perspective”,来自 Alexander Steinhart
“Responsibly Smashing Pandora’s Box” ,来自 Yanqing Cheng
在一个与伦理多少有些关系的话题上,我们也看到人们对监管的兴趣激增,我们的电子期刊“Perspectives on GDPR”做得还不错。
![](https://static.geekbang.org/infoq/5c2c85b01da4e.png)
开发
新兴技术
2018 年的一些亮点来自新兴领域,Holly Cummins 关于量子计算的系列文章(共三部分)尤其引人注目。IBM 的一个团队也正式证明了短深度量子电路的优势,微软也通过他们的Quantum Katas项目加入了竞争,该项目旨在帮助开发人员使用 Q#语言在量子计算方面迈出第一步。
我们看到很多新的计算机交互模型,尤其是语音和 AR/VR。Adam Berenzweig 在旧金山 QCon 大会上的演讲“借助神经网络重新思考人类与计算机的交互”,在你看到它的实际应用之前,听上去就像科幻小说一样。Magic Leap 公司的设计主管 Colman Bryant 也来介绍了他们的设备多模态输入设计,这同样很棒。Andrii Zhuravlov-Galchenko 的文章“构建增强现实移动应用的六大工具”非常受欢迎。
在 InfoQ 报道的语言中,我们继续看到人们对Rust、Swift和Go特别感兴趣。
Java
Java 经历了动荡的一年。正如我们在2017年底的播客中所讨论的那样,2018 年,Java 迎来了一年两次的新发布周期,其中包括Java 10和Java 11。在将产品开源之后,Oracle 还裁掉了 Java Mission Control 团队,修改了在生产环境中运行 Java 语言的支持成本,并将JavaOne重新命名为CodeOne,Oracle 在公告中指出:
Oracle Code One 是我们新的开发者大会,比其他大会涵盖更多的语言、技术和开发者社区。
演讲预期会涉及 Go、Rust、Python、JavaScript、R 以及更多开发者期待的、很棒的 Java 技术内容。
InfoQ 上仍然有很多人对 Java 非常感兴趣,观看我们今年最热门的视频和长篇内容,从中可以看出,人们对 Java 的新特性以及 Spring 都有浓厚的兴趣:
“Effective Java, Third Edition — Keepin’ it Effective” ,来自 Joshua Bloch
“解密新一代 Java JIT 编译器 Graal” ,作者 Ben Evans
迷你书“The JHipster Minibook”,作者 Matt Raible
“What’s New in Spring Boot 2.0” ,来自 Madhura Bhave 和 Phil Webb
Baljeet Sandhu 的文章“写给服务器端 Java 开发人员的 Kotlin 简介”热度略低于上述排名前五的内容,但也让我们看到人们对 Kotlin 越来越感兴趣。
.NET
C# 7.3的发布和即将到来的C# 8使得 C#在我们的新闻报道中占据了重要位置。在 Build 大会上,关于C#的未来的一系列公告也引起了读者的极大兴趣。
从我们报道的主要内容可以看出,人们主要对.NET Core 和 C# 8 感兴趣:
“针对 ASP.NET Core Web API 的先进架构”,作者 Chris Woodruff
“ASP.NET Core:简洁的力量”,作者 Chris Klug
“性能是.NET Core 的一个关键特性” ,作者 Martin Balliauw
“C# 8 的 Ranges 和递归模式”,作者 Bassam Alugili
“C# 8 中的 Async Streams” ,作者 Bassam Alugili
JavaScript
![](https://static.geekbang.org/infoq/5c2c860f30b22.png)
JavaScript,尤其是相关框架,变化如此之快,想要跟上其发展步伐变得非常困难,考虑到它在我们的Web趋势报告中如此受读者欢迎,这也许就不奇怪了。就我们的大型 Web 开发新闻而言,Tim Berners-Lee 的“去中心化身份平台Solid简介”是一个重大新闻。我们还看到,人们对Tensorflow for JavaScript和Angular非常感兴趣。从我们的视频和主要内容可以看出,人们对 GraphQL 和 WebAssembly 表现出了浓厚的兴趣:
“Goodbye REST APIs. Hello GraphQL!”,来自 Cory House
“WebAssembly: A New Compilation Target for the Web”,来自 Luke Wagner
“WebAssembly (And the Death of JavaScript?)”,来自 Colin Eberhardt
“Angular 应用程序生成器架构概述” ,作者 Jonatas Wingeter Rodrigues
“Enterprise Node.js Apps in 2018”,来自 Jamund Ferguson
![](https://static.geekbang.org/infoq/5c2c863012d58.png)
架构 & 设计
分布式计算,尤其是微服务架构风格,仍然是我们的新闻和特色内容的重要组成部分,这并不奇怪。我们看到人们对相关主题表现出了浓厚的兴趣,不管我们最初发布的迷你书“Domain Driven Design Quickly”,还是最近发布的电子期刊“Domain-Driven Design in Practice ”,都表现出色。
我们也看到,人们对弹性工程越来越感兴趣,尤其是混沌工程,我们新发布的电子期刊“混沌工程”(由 Nora Jones 编写)已经是一个非常好的开端。我们看到,人们对反应式架构的兴趣依然浓厚,在 Spring One 大会上,RSocket和实验性的反应式关系数据库连接驱动程序R2DBC的发布,表明人们对反应式应用程序的兴趣不减。
以下是 2018 年与架构相关的关键内容:
“开发者需要知道的有关软件架构的五件事” ,作者 Simon Brown
“后 Kubernetes 时代的微服务” ,作者 Bilgin Ibryam
“管理微服务中的数据” ,作者 Randy Shoup
“Design Microservice Architectures the Right Way” ,来自 Michael Bryzek
“Designing Events-First Microservices”, 来自 Jonas Bonér
以下是 2018 年最受欢迎的架构主题播客:
“Architecting a Modern Financial Institution with Vitor Olivier, Thoughts on Immutability, CI/CD, FP”
“Uncle Bob Martin on Clean Software, Craftsperson, Origins of SOLID, DDD, & Software Ethics”
“Vaughn Vernon on Developing a Domain Driven Design First Actor-Based Microservices Framework”
“Chris Swan on DevOps and NoOps, Plus Operations and Code Validation in a Serverless Environment”
![](https://static.geekbang.org/infoq/5c2c86853ea64.png)
AI、ML 和数据工程
2018 年,我们推出了QCon.ai,因为我们相信,数据工程和机器学习正迅速成为软件开发人员的关键技能,我们希望为此组织专门的活动。我们发现,人们对语音和自然语言的话题有着浓厚的兴趣。谷歌开源了他们的语者分类(speaker-diarization)技术和BERT自然语言处理训练技术,这些都是我们报道的主要的人工智能故事。
我们继续看到,人们对流处理、数据工程和机器学习表现出了浓厚兴趣,例如:
我们的电子期刊“Streaming Architecture”
“Apache Kafka: Ten Best Practices to Optimize Your Deployment”,作者 Ben Bromhead
我们的播客 “Streaming: Danny Yuan on Real-Time, Time Series Forecasting @Uber”
电子期刊“Real-World Machine Learning: Case Studies, Techniques, and Risks”
“Analyzing & Preventing Unconscious Bias in Machine Learning” ,来自 Rachel Thomas
“End-to-End ML Without a Data Scientist”,来自 Holden Karau.
![](https://static.geekbang.org/infoq/5c2c86ac513ea.png)
文化 & 方法
到目前为止,“极限编程创始人 Ron Jeffries 建议开发者放弃敏捷”成为文化和方法模块年度最热门的新闻。我们年初发布的趋势报告也非常受欢迎。我们也继续看到人们对 Scrum 表现出了浓厚的兴趣,Henrik Kniberg 推出的迷你书“Scrum and XP from the Trenches”是我们最受欢迎的下载之一。我们还看到,我们的文化和方法、DevOps 和微服务的报道之间有相当大的重叠。
![](https://static.geekbang.org/infoq/5c2c86cee6328.png)
2018 年的主要特色内容包括:
Martin Fowler 演讲 “Agile in 2018”
迷你书“#noprojects — A Culture of Continuous Value”,作者 Shane Hastie 和 Evan Leybourn
“关于如何创办软件公司的建议”,作者 Boris Shiklo
“Lean vs Agile vs Design Thinking”,来自 Jeff Gothelf
以下是文化与方法模块排名前五的播客:
“Dave West on the State of Scrum and the Latest Scrum Guide”
“Sanjeev Sharma of IBM on What a DevOps Culture Really Means”
“Jim Rose on Building a Great Engineering Culture in a Remote Team”
![](https://static.geekbang.org/infoq/5c2c86f6ada35.png)
DevOps 和云计算
早在今年 1 月,我们就做过关于Kubernetes如何在容器编排方面胜出的报道,在这一年里,人们对 Kubernetes 的兴趣依然浓厚。Google Cloud Next 2018发布了 Knative,这是谷歌为了巩固其地位而与 Pivotal、IBM、Red Hat 和 SAP 合作开发的一个框架。我们还看到,人们对站点可靠性工程表现出了兴趣的浓厚——这是谷歌推广的另一个理念。
![](https://static.geekbang.org/infoq/5c2d9dbb61f28.png)
InfoQ 2018 年与此相关的特色内容如下:
“Kubernetes 效应” ,作者 Bilgin Ibryam
“后 Kubernetes 时代的微服务” ,作者 Bilgin Ibryam
“Why and How Database Changes Should Be Included in the Deployment Pipeline” ,作者 Eduardo Piairo
“If You Don’t Know Where You’re Going, It Doesn’t Matter How Fast You Get There”,来自 Jez Humble 和 Nicole Forsgren
“Serverless Security: What’s Left to Protect?”,作者 Guy Podjarny
![](https://static.geekbang.org/infoq/5c2c87375cf0e.png)
2019 展望
明年,我们希望可以继续看到机器学习被用来解决各种各样的问题。Andreessen Horowitz 合伙人 Benedict Evans表示,时尚、化妆品、眼镜和杂货零售行业可能很快就会被颠覆。像Stitch Fix这样的公司已经在探索,当你运用机器学习来帮助购物者选择服装时会发生什么。在线超市 Ocado 就是那些结合了云计算、机器学习和机器人技术来颠覆杂货零售行业的公司之一。
正如我们看到的那样,苹果手表提供了跌倒检测和心电图功能,可穿戴设备为健康和健身开辟了一系列新的可能性。人们很容易对此感到厌烦,但这些技术所能提供的数据,结合机器学习技术,为药物试验以及睡眠模式监控和糖尿病等常见疾病的管理等领域开辟了有趣的可能性。
我们会看到,人们对人机交互的替代形式——语音、AR/VR 和神经接口——越来越感兴趣。在许多情况下,促成这些交互形式的要素看起来仍然有一段路要走,但另一种模式转换,类似于我们看到的触摸模式转换,可能不会太远了。
随着政府和监管机构对社交媒体以及从 AR 眼镜或自动驾驶汽车等技术获取数据的组织的监管,似乎有理由相信,未来几年将出现更多有关隐私的监管。其他地区已经开始采用类似 GDPR 的立法,例如,在佛蒙特州的一项类似法案生效之后不久,加州的《消费者隐私法》今年 6 月被签署生效。
最后,随着IBM收购Red Hat,我们看到了云领域的一些整合迹象。IBM 和 Oracle 都在努力与 Amazon Web Services 展开竞争,后者在 2018 年年底的 Re:Invent 大会上宣布了另一个庞大的服务集合,看起来我们很可能在未来几年里看到进一步的整合。Verizon、AT&T、Cisco Systems 和前惠普公司都已经退出了公有云业务,原因是缺乏客户吸引力和来自 AWS 的竞争。我们有理由认为,我们可能会在明年看到其他公司退出,或许还会有收购。
查看英文原文:InfoQ’s 2018, and What We Expect to See in 2019
评论 1 条评论