找回密码
 注册
搜索
查看: 371|回复: 0

[电脑数码] 2016 年度盘点 | 现在最流行的编程语言是哪一门?

[复制链接]
发表于 2016-12-26 03:22 PM | 显示全部楼层 |阅读模式


2016 年度盘点 | 现在最流行的编程语言是哪一门? 

2016-12-26 贺嘉 知乎日报

题图来源:Christiaan Colen / CC BY-SA


2016 年即将结束,知乎圆桌「2016 年度盘点」带你一起回顾这一年的热门大事、行业动向和个人成长。


欢迎点击文末「阅读原文」前往知乎站内聊聊你所经历的 2016 ~


2016 年哪些互联网技术开始变得流行,哪些过时了?


知友 | 贺嘉


我个人看来评价技术流行与否的标准,一般参考标准的行业指数,另一方面就是看实际开发实践中程序员们是否实际使用该项技术。


所以我从编程语言、移动开发、中间件、大数据这几个热门技术领域,尝试着给大家分析一下我和我身边的开发者们使用的技术趋势的一些变迁。


(由于个人知识所限,无法涵盖图形学、运维、安全、测试等等所有的技术领域,欢迎技术大牛们 @Milo Yip 补充)

1. 编程语言排行


参考业界知名的 TIOBE 的 16 年 12 月编程语言排名,可以看出来 C 语言的下降趋势明显,Ruby、C# 的流行度有所下降,Swift 和 Go 语言有一定上升趋势。


TOIBE 的观点,C 语言流行下降的重要原因是在当前最火的移动端开发领域,C 语言缺少应用场景;同时 C 也缺少足够分量的公司支持,就像微软之于 C#,Oracle(收购了 Sun)之于 Java。



TIOBE 主要是根据 25 个全球主要搜索引擎的返回结果数量和权重进行的 rating,评价指数详细介绍:TIOBE - The Software Quality Company:


  • Google.com: 7.69%

  • Youtube.com: 7.38%

  • Baidu.com: 7.08%

  • Yahoo.com: 6.77%

  • Wikipedia.org: 6.46%

  • Google.co.in: 6.15%

  • Qq.com: 5.85% ....


2. 前端&移动客户端开发技术


微信小程序 ,相较于 H5 和服务号而言,小程序提供的本地缓存和其他更多接口,使得移动端的开发可以变得更加轻量,用户体验也有很大提升,基本上今年最火的移动开发技术就要数小程序,而且微信定义了自己的一套 MINA 框架,wxss\wxml\wxjs。


(百度指数)



React-Native,Facebook 的大厂作品,16 年起飞,腾讯、百度等一批大厂都用 RN 重构了自己的移动客户端。



Vue.js @尤雨溪大牛的作品,更加轻量而且上手容易,提供更加灵活的数据绑定方式,上手也不难 ,前端里面 2016 年可能是最火的框架。(google 指数)



Redux,开始在 16 年变得流行起来,它提供的应用程序的状态容器,这个容器保存了所有运行的状态。这是开发过程中的 time travel 成为了可能。



AngularJS,从 15 年中旬开始,越来越不流行。不过评论区有同学指出 angular2 流行度现在不错。(google 指数)


虽说上手容易,但是不止一位 CTO 和我抱怨过前端团队是如何用 AngularJS 把整体的框架越做越复杂,它没有服务器端的页面渲染,而且 google 也不在生产环境用 AngularJS。



3. 中间件有关的技术(google 指数)


docker 容器化技术,在操作系统层面而不是硬件层面进行虚拟化,更加轻量且支持历史版本管理,16 年开始流行度继续上升,达到大红大紫的地步。



Kubernetes主要用于容器编排,Google 大规模容器管理系统 borg 的开源版本实现,支持多层安全防护、准入机制、多租户应用支撑、透明的服务注册、服务发现、内建负载均衡、强大的故障发现和自我修复机制。



influxdb,专门用于监控的数据库,开始变得很火,不少创业公司的监控系统都用它做,性能表现不错,但是版本较多,而且版本之间存在一定兼容性问题。



VMware,老牌厂商的虚拟化技术,热度有所下降。



4. 大数据 /AI 相关技术(google 指数)


Hadoop,流行趋势稍有下降,我知道的是不少 CTO 在从 Hadoop 转向 Spark。



Spark,比较新的大数据计算框架,支持批处理、交互式、流处理等多种方式,性能和方案统一性都优于 Hadoop,流行度有所上升。



Tensorflow,google 开源的机器学习框架,2016 年大热



技术流行与否背后的因素是多元的,与编程思想的变化有关,也与硬件技术的变化有关,可能也与参与技术发展的大公司支持有关,也与之前的技术存在的缺憾有关。


而技术的衰落有的时候更多是产品和商业模式带来的冲击,苹果不兼容 Flash 的那一刻开始,多少之前靠 1 分钟 Action Script 可以赚好几万的程序员就面临着不转行就失业的挑战。


不少技术的产生往往就是为了解决之前特定技术的问题而诞生,比如说虚拟化技术是为了解决硬件使用效率低下,TCO 总持有成本高企而诞生的,但是更新的容器技术,在现有虚拟化技术基础上,提供更加细粒度的资源共享,使得硬件的使用效率可以进一步提升。


一言蔽之,其兴也勃焉,其亡也忽焉...


祝各位程序员大大,不用每年追着新技术跑,好人一生平安。




您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|www.hutong9.net

GMT-5, 2024-5-23 05:13 PM , Processed in 0.049343 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表