分享

2018 年技术趋势预测

 alayavijnana 2017-12-28

题图:by rachstewartnz from Instagram

上周从极客时间上看到了一组 Stack Overflow 的分析数据,分别揭示了增长势头最为明显的技术、急转直下的技术和稳步增长的技术。分析数据是根据 Stack Overflow 的提问标签进行统计的。

出现在这三组结果中的技术至少都包含了超过 10000 次提问次数。

比如增长最明显的技术有 Swift 和 Angular,从2015年开始这两个技术都出现了陡峭的直线增长,Swift 背后推手是苹果,iOS 在突飞猛进,其官方语言也不会差到哪去,Angular 则引领了前端框架的变革。Android Studio 是谷歌推出的开发 IDE,增长势头也很快。iPad 在2010年发布的时候也有过类似的增长曲线,不过现在相关的提问已经很少了。在 AI 大行其道的今天,TensorFlow 几乎成为了机器学习和深度神经网络的工业标准,涨势喜人。

增长陡峭

哪些技术有明显的下降呢?JavaScript 框架 Backbone.js 差不多已经走到了生命的尽头,用于 iPhone 开发的游戏引擎 Cocos2d 也渐渐淡出开发者的视野。Silverlight 和 Flex 技术因为浏览器的背离,基本上已经属于历史遗产,这说明即使有大厂(Adobe 和 微软)背书,如果脱离了主战场,也是说完就完,不带走一片云彩。ORM 技术变得沉寂还是挺让人奇怪的,不过就我近几年在的互联网公司里技术应用,ORM 使用的确实很少了,也可能是技术成熟导致没什么人问问题了吧。

Parse 是一个移动后端开发平台,我和我的团队都没用过:)Facebook 在 2013 年将其收购,2016 年宣布关闭该平台,并将技术开源,现在差不多自生自灭了。所以我现在很想问问小扎,当年收购 Parse 的初心是什么?同样的例子还有 MailBox,我最喜爱的邮件客户端,被 Dropbox 收购之后,研发人员就被安排去干别的了,过了一阵子服务就停了,然后就没有然后了,端的是令人发指,人神共愤。现在访问 MailBox 的官网你会看到「Mailbox was shut down on February 26, 2016」,特别脑残,也没见他们在 DrobBox 做出什么惊艳的后继产品啊。一群卓越的人融入了时代的滚滚红尘,然后就消失了,令人无端感慨。

急转直下

有哪些稳步增长的技术呢?当然是前端大丰收了,Angular 居首,JavaScript 的生态系统成员 TypeScript 和 Meteor 紧随其后。Pandas 是 Python 的一个开源数据分析库,它提供的数据结构DataFrame 极大的简化了数据分析过程中一些繁琐操作,由于数据科学和机器学习的风生水起,Pandas 同样水涨船高。其他一些技术则在行业内有广泛的应用,比如搜索引擎 Elasticsearch,游戏引擎 Unity,亚马逊的 Web Service 服务,机器学习框架等等。

稳健型

以上这些技术,在过去的 5 到 7 年内获得了稳健的增长,也说明了它们顺应了互联网的发展趋势,属于顺势而为。

2018年的技术趋势会有哪些变化呢?我说说自己的几个看法,权当博读者一乐。

1、关于编程语言,Java 在2018年依然会占据排行榜第一名。由于之前累积的优势太大,虽然这几年其他语言一直在瓜分 Java 的市场份额,但是服务器端和 Android 系统让 Java 长盛不衰,工业语言的特性也让互联网巨头青睐有加,国内的阿里和京东都是 Java 的重度用户。

其他值得关注的语言有 Python、Go、Swift 和 Javascript。Python 和 Javascript 目前大红大紫,无需多言。Swift 会继续抢占 Objective C 的份额,2018年应该能进前十,苹果的势头不减,这门语言就会愈来愈强。Go 语言一直在稳步增长,语言特性也越来越成熟。在 Go 即将满 10 岁之际,Go 团队终于把 Go 2 的事情提上了议事日程。Go 语言的目标一直是帮助开发者们高效地完成现代软件的开发和部署。Go 2 的目标仍然如此,值得期待。

2、人工智能技术在2018年将更加深入的渗透到现代生活的方方面面,并最终彻底改变我们的编程方式。把数学捡起来,关注并使用 TensorFlow、Scikit-Learn 类似的框架应该成为工程师们的日常。

3、前端开始向大前端发展,以后就没有前端程序员和移动端程序员之分了。另外,随着移动设备的性能和使用范围的扩展,原生技术的使用会变得更加广泛而不是萎缩,原生技术(iOS 和 Android)和 Web 的配合也会越来越紧密。

4、后端程序员的日子略显艰难。本来前端程序员就一直往后拱,云计算厂商拎着基础设施平台往前冲,后端程序员腹背受敌,以前需要后端做的运维、基础设施建设差不多都交给云了,剩下的业务逻辑前端程序员也抢着用 Node 实现着,可谓屋漏偏逢雨。从任务完成时间上也能看出来,前后端配合,经常是后端程序员写完了 API 吃着火锅唱着歌的时候,前端还在清冷的灯光中咔咔的加班编写代码。但在这个残酷的时代,轻松永远不是好事。

我问二爷你们的服务器端程序员怎么办呢?二爷露出刚毅的表情:服务器端程序员自己写 JavaScript 呢。是个路子。

5、区块链是可以改变世界的发明。区块链源起比特币,但并不局限在币圈。区块链技术是储存、验证和数据保护等问题的实际解决办法。区块链可被视为分散的、极度安全的数据库。更专业一点来说,区块链是分布式的点对点的基于密码学的共享账本,可以在金融服务、保险、医疗、政府等领域内被广泛应用。2018年应该是区块链技术起飞并日趋成熟的一年。

6、物联网。上周去广联达做了一次分享,这个在建筑领域深耕二十多年的软件企业,下一个目标就是物联网。Gartner 预测,到 2020 年,将近 95% 的机器都有物联网的端在里头,至于有多少物联网端是智能的,Gartner 没有预测。物联网会帮助创业者每年在整个公司的运维和服务方面节省 1 万亿美元,它会知道东西该怎么用,什么时候需要维护,什么时候坏掉,并通过网络把人与物,物与物连接起来。数字化会带来更大的自主性,前景极为广阔。如果你不知道投入什么领域,物联网是一个选择。

物联网改如何入门呢?其实 iOS 本身就提供了 Homekit 框架。在日本和欧美,很多企业已经基于 HomeKit 在做智能家居的实现。文末推荐一个直播分享:「解读 2018 年 iOS 物联网开发前沿技术」。

内容主要包含两方面:

1、要想接入 HomeKit 框架目前有两种方法:直接采用支持Homekit框架的设备。通过逆向 HomeKit 协议让普通的 Wi-Fi 设备也能接入 HomeKit。

2、怎样学习iOS?Swift 和 OC 到底该用谁?怎么样确定未来发展方向?中外企业间有何文化差异?作为 iOS 程序员,如何在时代的浪潮中把握机遇,不被淘汰?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多