技术的热门度曲线

作者: 阮一峰

日期: 2017年3月 3日

全球最大的 IT 咨询公司高德纳(Gartner),有一个"技术热门度曲线"模型(Gartner Hype Cycle)。

该模型认为,一门技术的发展要经历五个阶段。

(1)启动期(Innovation Trigger)

该技术刚刚诞生,还只是一个概念,不具有可用性,无法评估商业潜力。媒体有所报道,引起了外界的兴趣。

(2)泡沫期(Peak of Inflated Expectations)

该技术逐步成型,出现了个别成功的案例,一些激进的公司开始跟进。媒体开始大肆报导,伴有各种非理性的渲染,产品的知名度达到高峰。

(3)低谷期(Trough of Disillusionment)

该技术的局限和缺点逐步暴露,对它的兴趣开始减弱。基于它的产品,大部分被市场淘汰或者失败,只有那些找到早期用户的公司艰难地活了下来。媒体对它的报道逐步冷却,前景不明。

(4)爬升期(Slope of Enlightenment)

该技术的优缺点越来越明显,细节逐渐清晰,越来越多的人开始理解它。基于它的第二代和第三代产品出现,更多的企业开始尝试,可复制的成功使用模式出现。媒体重新认识它,业界这一次给予了高度的理性的关注。

(5)高原期(Plateau of Productivity)

经过不断发展,该技术慢慢成为了主流。技术标准得到了清晰定义,使用起来越发方便好用,市场占有率越来越高,进入稳定应用阶段。配合它的工具和最佳实践,经过数代的演进,也变得非常成熟了。业界对它有了公认的一致的评价。

该模型的细节可以查看维基百科的大图

高德纳公司每年都会公布,当年的热门技术图。下面就是去年七月的图。

上图中,4D打印处于"启动期",区块链处于"泡沫期",增强现实处于"低谷期",虚拟现实处于爬升期。

本周,有人进行数据分析后,建立了一个名叫 State.of.Dev 的网站,提供各种技术的热门程度图。

下图是编程语言。

上图中,Rust 语言处于启动期,Go 语言处于泡沫期,Ruby 语言处于低谷期,Object-C 处于爬升期,PHP 和 Java 处于高原期。

下图是 Web 技术。

上图中,WebAssembly 处于启动期,WebRTC 处于低谷期,HTTPS 处于高原期。

一门技术到底前景如何,很难预测,但是它的热门程度却是可以衡量的(比如在社交媒体提及次数的增长幅度)。风险投资跟热门程度高度正相关,越热门的技术越容易拿到投资。

用户可以采用这张图,判断技术处在哪一个阶段,确定它的热门程度。简单的使用规则如下。

"争取风险投资,要选择热门的技术;解决实际问题, 要选择可靠的技术。"

简单说,处于启动期的技术,风险很大,不确定性极高,但是一旦成功,回报可能也很高,适合创业公司;处于高原期的技术,非常可靠,风险低,有成熟的解决方案和配套工具,适合大公司和企业的内部应用。

反过来说,如果一门技术处于高原期了,就代表它非常成熟了,人们对它能干什么和不能干什么,都已经很了解了,也没有新的期待了,技术本身的潜力已经不大了,所以用它拿不到投资,只能用来干活。

(完)

留言(33条)

没有最好的技术,只有合适的技术。个人感觉前端技术变化太快,搞前端的兄弟们真是太幸苦了。

前端的世界真是看不懂,感觉 Shadow DOM 和 Service Worker 还在启动期
Angular 和 React 放在高原期差不多

前端小白,越看越没底儿,很多需要学习

向大神学习!

引用gloriaing的发言:

前端小白,越看越没底儿,很多需要学习

来吧入坑吧,大前端领域欢迎你哈哈哈

编程语言里怎么没有大JS

很想问一下阮老师,前端现在发展这么快,各种框架技术更新的非常快,很多要入坑的同学或者在坑要学新技术会觉的很乱,你怎么看这个问题?

c++ & c 何在?

C# .NET 呢?
还有 Delphi 呢?

引用chaos的发言:

编程语言里怎么没有大JS

Vanillia 就是指原生JS

第一张图片中,启动期的英文 Innovation Trigger 误写为 Technology Trigger

个人感觉(没有考证)增强现实 AR 似乎还处于启动期。
因为好像没有见过它经历过 泡沫期?
不过虚拟现实 VR 去年大洗牌后确实进入了低谷。

因为读《黑客与画家》,喜欢您的翻译而来到这个blog,希望能在技术方面获得新知

没听说靠使用的技术拉投资的……

这个curve我在三年前参加中国云计算大会的时候第一次听说,Gartner的咨询师做分享的时候讲了。

还需要加一个衰落期。

语言不够全,但是主流的都在!曾经的老大学的非主流的语言,已被淘汰!

没有人看编程语言决定投资的。。

引用szpzs的发言:

没有最好的技术,只有合适的技术。个人感觉前端技术变化太快,搞前端的兄弟们真是太幸苦了。

完全赞同你的观点, 前端就是个吃亏不讨好的活

技术是用来解决实际问题的,脱离实际场景而去讨论所谓的纯技术,就像酒桌上的瞎喷。所以大可不必害怕技术“多”,我们穷其一生又能干过多少问题呢?

看了backend的图,所以Java是最好的语言,额,额

要选择合适的技术不能盲从啊,还有很多大公司现在依旧在用jquery呢

vue是什么期?

人的技能成长是不是也遵循这个曲线

前端可以单独列出一张表了

同是前端小白一枚,讲实话,如果刚入行的时候就知道前端水这么深我他喵的绝壁不会进来。。。
不过既然入坑,就要踏踏实实学下去。个人理解吧,不管新技术新框架怎样爆炸式地出现,但是其最底层的实现原理往往是不会有太大变化的,都是通过JS的设计模式来组织和架构的。这些应该就是非常基础和重要的东西,多花时间把基础夯实,而不是只顾蒙头学那些新兴的框架,后面的路才能走得更加平稳。
不过也有个非常残酷的现实就是,现在找工作很多单位都会列出什么至少熟悉一种框架Angular、React、vue之类,如果不熟悉这些工作比较难找,个人建议就是可以先找企业招聘信息上需要的比较普遍的框架进行学习,然后针对这些框架有针对性地选择工作~

咋一看,这种技术热度在不同时期的表现情况,和股票倒是很像!

Objective-C 不可能有什么爬升了, 苹果已经全心全意搞 Swift 去了.

引用张砷镓的发言:

没听说靠使用的技术拉投资的……

VR很火,如果你做VR相关的创业,是不是更容易吸引目光,拿到投资?

vr 缺内容

另加一个类别叫乱世(框架多如牛毛,各自为政的标准,还有冷不丁蹦出来的新框架,太多选择导致开发效率反而变低)
现在就是前端乱世

本人是刚入坑的前端小白,现在公司用的框架,之前都没听说过,原来有学习和了解过的那些angular,react什么的框架已忘得差不多了,只会用现在公司的框架,感觉前端之路还很长,呜呜~~~~(>_

技术更新太快,但是总体是技术还是有迭代的~新技术不会总是凭空生长出来,总是站在之前基础之上吧

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接