我知道,我知道 - 2018年还没有结束! 但我觉得现在是退一步看看2018年我们看到的一些最热门技术的好时机,谈谈他们的状况以及对他们前景提出的问题。

对于我们最喜欢的许多技术来说,2018年是一个繁忙而富有成效的一年。 然而,有些人在聚光灯下享受了更多的关注。
在本文中,我们不仅要看看这些技术及其在2018年的历程,还要提出一些有关其前景的问题,并邀请您对来年做出一些预测。



 

哪种技术将在2019年爆发? 哪个会落后或保持静止? 我们来看看吧!

Containers

我不确定是否值得将Containers作为一种技术或仅仅关注Kubernetes。
Kubernetes的势头令人眼花缭乱,并且越来越多地被认为是容器技术的典范。

我想我们将学会将Kubernetes视为基础设施。 Kubernetes将成为Lingua Franca的一切,其中一切都在移动。——Erkan
Yanar,自由顾问

Kubernetes赢得了编排战争; Kubernetes平台提供了一致,开放,与供应商无关的方式来管理和运行您的工作负载。——Nicki
Watt,OpenCredo首席技术官。

专家们说,很多报道都认为Kubernetes不仅是一种蓬勃发展的趋势,而且还是一种在这里占主导地位的技术!

Kubernetes已成为使IT能够构建数字架构以实现其业务目标的事实标准,现在它已成为您组织的数字成熟度水平的“必备条件”。
然而,正如最近的一项调查所显示的那样,只有不到40%的受访者采用了Kubernetes,因此我们还没有看到我们尚未看到全面采用这种情况以及这将带来什么。

Serverless

Serverless(也称为功能即服务/ FaaS)最近出现了新的流行趋势,许多早期采用者纷纷涌入,并就其优点和缺点进行了大量辩论。
根据RightScale 2018状态报告,无服务器计算是增长率最高的云服务,增长率稳定在75%。
在StackOverflow的2018年调查中,无服务器在“最受欢迎的平台”中占据第二位。

这一趋势引发了对百万美元问题的关注:我们是否正在向集装箱后世界迈进? Liat
Palace在我们在2018年伦敦JAX的采访中回答了这个问题并给出了一个明确的答案:“容器肯定是未来”。 但是,这不是一场零和游戏。
两种技术的混合始终是一种选择。 但是无服务器趋势会进一步发展,这是值得我们关注的事情。

TensorFlow

这个框架正在风靡机器学习领域,并不断与Twitter,eBay和谷歌等巨头合并到他们的服务中。
根据2018年StackOverflow开发者调查,TensorFlow是最受欢迎的框架,73.5%的受访者表示赞赏。
该调查还指出,它是增长最快的技术之一,而且这一点不可能更明显。



 

现在,斯坦福大学甚至还提供TensorFlow课程,旨在教授TensorFlow在深度学习研究中的使用,如何探索其功能,以及如何为项目建立模型。
它只是一种趋势或技术正在成为机器学习的新常态吗?

鉴于TensorFlow目前这么流行,想要学习和实践的程序员们也可以了解下谷歌最近的AI开源项目——AIY Projects。AIY 全称是
Artificial Intelligence Yourself,顾名思义就是利用 AI 来进行的 DIY 功能套件。借助 AIY
项目,创客可以利用人工智能来实现更像人与人交流的人机交互。谷歌目前为 AIY Projects 推出了两款硬件产品--AIY Voice Kit 和 AIY
Vision Kit。



 


而且谷歌为此还发布了一个TensorFlow.js的工具,有了这项工具,即使不是机器视觉领域的专家,大家也可以实现很多应用场景,比如在浏览器中训练自己的宠物脸辨识系统,在自家的监视系统中使用等等。

Golang

开发人员使用的特定技术也会影响工资。 今年,与薪水最高相关的技术包括Go,Scala,Redis和React。
这些也是今年最受欢迎的技术之一。——Stack Overflow

根据黑客新闻招聘趋势排名,Go似乎已经成功超越Java受欢迎程度! 继围绕围棋的这一普遍炒作之后,Upwork的高级副总裁Rich
Pearson在接受JAXenter采访时提到:

Go是可用于开发区块链的众多编程语言之一,我们仍处于区块链使用的早期阶段。
也就是说,到目前为止我们所看到的情况表明,它有望成为区块链的首选语言,类似于Python和R是数据科学的首选语言。



 

根据TIOBE指数,Go目前位居第10位,增长率较高。 但这种语言的未来是什么?

Kotlin

开发人员真的很喜欢Kotlin! 去年,我们询问Kotlin是否可以超越Java进行Android开发,答案似乎是肯定的。



 

首先,这种年轻的编程语言可以“改变服务器上Java的使用方式”。 简而言之,根据领域报告,没有Kotlin技能的Android开发者很快就会被视为恐龙。
该报告的结论是“Kotlin将在2018年12月超越爪哇。”然而,TIOBE指数目前仅显示Kotlin在一般语言排名的第41位。

React Native

自发布以来,开发人员一直在问自己React Native是否会留在这里,或者它是否太新,无法预测其未来。
它使创建应用程序变得简单,并且因其丰富的功能而受到许多移动应用开发者的青睐 - 包括出色的用户界面和易于转换的应用程序。

根据Google的趋势,React Native目前在GitHub上拥有70,883颗星,而且它确实是构建原生移动应用程序的稳定增长趋势。
然而,这是否意味着,即使像Progressive Web Apps等新技术似乎挑战本机应用程序的重要性,该技术仍将占上风?

AIOps

AIOps是一项新兴技术,专注于为Ops带来人工智能的优势。
然而,AIOps并非*旨在取代现有的操作模型和工具,而是通过机器学习和大数据支持的算法方法统一和现代化它们。