本文汇总了有关计算机未来的10种预测,所以提前摘要:
(1)1到5年内,WASM将会无处不在:编译目标、部署目标、物联网、插件生态系统。实际上本条已经发生了。
(2)Rust将会在未来几年直接超过Go语言。
(3)Kunbernetes会遇到对手。
(4)区块链生态即将崩溃,大概时间在未来十年之内。
(5)供应链安全会出现重大变革,至少接下来连年之内我们会看到很多黑客的攻击。
(6)无服务器将会成为主导范式,未来两年时间大家会逐步弄清楚如何根据新范式构建系统。
(7)为了解决成本,很多公司会改回使用内部基础设施。
(8)关于这一条预测,大家都不希望是真的。人工智能的进步可能会对多个行业造成大规模的威胁。2年到未来的20年内,甚至是货车司机都会面临失业。
(9)GPT3为基础的AI助手,将会成为开发、艺术家、运营商得力助手。
一、编程语言
随着各个国内外榜单我们可以看到有目共睹在排名中稳步上升的两种语言,一个是TypeScript还有一个是Rust。
从年Facebook开始使用Rust并且高价抢人才,加入了Rust基金会一系列操作。Rust在编程语言排名榜单就稳健上升。有目共睹的是越来越多的底层软件都是用Rust写的,还有很多软件为了安全性和速度迁移成Rust。
Rust也非常适合WASM生态,将Rust编译成WebAssembly应该是快速可靠的。另外在原生方面Rust集成了C的调用约定库。从指数来看,考虑到各种因素的发展,在未来几年内Rust会超过Go的使用率。
未来Rust的内存模型和借用检查这类概念的新语言会逐渐流行起来。
二、kubernete与部署平台
kubernetes现在运营和维护成本高难度大,目前很多公司都托管了,或者专门招聘人来管理kubernetes。及时用托管服务的公司还需要找到专业公司的支持,虽然这是精细化运营专注核心业务,但是这就表示一旦有替代方案,大家就会被吸引走。
kubernetes刚开始的时候很简单,但是随着应该实现一个功能,到某个功能重写,还需要兼容。导致它越来越复杂。
三、WASM
先来聊聊Java,Java的口号是一次编译到处运行。确实是可以运行在任何地方,有非常完整的可移植性,但是远没有宣传的水平。Java非常占内存,没有办法在边缘设备中运行,我们要学习Java但是现在有很多JVM语言,JVM懂得都懂,一次编译到处调试。
Java的这些问题WASM都可以解决了,既简单又高效。很多语言都可以编译成WASM,而且安全。我们目前看到的是很多项目都用WASM作为插件,这种趋势会被扩大,我们可以控制允许插件访问的呢日,也可以用我们喜欢的任何语言写代码,这都非常合理。
而且WASM因为自身体积小和便携性可以用在边缘设备中,至于多种语言可编译WASM,但是支持程度最高的还是Rust语言。
四、供应链安全
供应链暂时没有被黑客攻击就算是很幸运了,未来我们会看到越来越多有组织的攻击,而且不出意外是大规模的。黑客可以把病*放在编译阶段、分发阶段或者是更新期间。目前各个国家已经开始注意了,美国白宫发布要求审查国家的软件供应链,英国呼吁供应链网络安全发表意见。
乐观的想法是未来有什么方法得到采用,实现网络安全。悲观一些就是未来我们可见的供应链会越来越多地遭受攻击。
五、区块链与加密货币
刚刚我们提到供应链安全问题,有一个假设就是我们是否可以用区块链来事变软件的来源?
区块链是一定有它的用图,但是没有公司来证明投到这个生态里面的资金是合理的。至于加密货币,我们都应该希望看到的是小额支付方式与零成本的国际回款,但是根本没有一个公司兑现。现在流行的比特币简直荒谬。
六、GitOps与XX即代码
GitOps的概念非常简洁,即将Kubernetes集群所需的状态存储在Git中。现在我们已经将GitOps应用到了ks下层的技术栈,某种程度上是已经被推导了集群或者基础设施层。但是仅仅通过YAML文件还不够构建和定义集群。因此,我们需要成熟的编程语言,然而看到这一点是Pulumi,但是我认为还会有更多的解决方案。YAML将会被CDK、Pulumi等更容易读写的工具代替。
七、无服务器与FaaS
因为要有效地使用FaaS,我们需要建立不同风格的应用程序架构。那么队列和消息传递就是必备组件,在构建可靠的服务之前我们要从底层理解他们的交互问题。以前是通过数据结构和函数调用处理功能,现在需要考虑的是建模以及支持错误处理的分布式系统。
目前Knative和OpenFaaS等开放替代方案很受欢迎,未来无服务器会成为主导范式,但是发展前景我们还不知道怎么样。也许我们会看到一些采用无服务器的企业每个月在这里节省资金成本,也许我们会看到企业采用无服务器反而每个月额外花费多少钱从而放弃。
八、人工智能与机器学习
几个观点吧,目前AI处于自动补齐的状态,比如我们写文章,自动补齐一句话。写歌,自动补齐歌曲的尾巴等等。现在还没有广泛应用,但应用起来我们拒绝的话可能会落后于时代。各位开发者可能知道目前很多自动补齐的编译器,但是会有部分的错误,所以还没有广泛应用。那么如果错误率小于人的时候大家是否会用?
人工智能方面的科学家认为,人工智能研究上可能有一个奇点,当这个奇点被跨越的时候。未来AI的发展会加速,超过人类的预测或者认知水平。目前,AI将会取代多少传统岗位我们都说不准,甚至全世界都在拭目以待。
九、混合技术
这里技术层面的不多说了,我们一定会看到又有些公司将退回到内部基础设施和混合方案,所以公共云,就会占据主导地位。尤其是创业公司,但是成熟的大公司也会衡量他们是否可以节约成本。
十、量子计算
那个穿越者的新闻让很多人开始注意量子计算,量子计算徐亚真空和接近绝对零度的温度,所以我们对于量子计算的研究成本非常高。只有大公司或者*府才能负担。我们有机会接触到的量子计算,是主流云提供商宣布对量子计算的研究和处处服务。量子计算可能会给NP完备问题带来突破。目前看来,量子计算将加速某些类别的问题,但在短期内并不会颠覆计算。量子计算真正的影响在于加速科学领域的研究(物理、化学和生物的模拟),而这反过来可能会引发其他领域的突破性进展。
以上参考翻译文章,感兴趣自行搜索。