请选择 进入手机版 | 继续访问电脑版

菏泽合众云课堂-菏泽最大的IT技能学习平台

快捷导航

2015年编程语言“钱途”盘点 3

[复制链接]
悠悠岁_BDmW9 发表于 2015-12-11 14:46:19 | 显示全部楼层 |阅读模式 |          
编程资源
如果你对开发界有所了解,那么可能知道得到其他开发员的帮助确实很重要、很有帮助,如果你打算自学的话更是如此。
加入相互帮助的社区无疑会你让未来的开发工作变得更轻松。
StackOverflow
StackOverflow 是全球广大开发员使用的最大的开发者社区,旨在帮助其他编程员或得到他们的帮助,所以我们自然会分析一种编程语言有多流行,同时也会分析这些语言的相应社区帮助有多大。
语言的人气
从 StackOverflow 上的标签关注者(tag follower)来看,我们能看出一种语言在当下的总人气:



我们在分析就业趋势后已经知道,Java 和 JavaScript 开发员的需求量最大,所以它们的标签关注者最多也就不足为奇。尤其是,Java 仍是 StackOverflow 中使用最多的标签,不过 JavaScript 似乎很有希望超过它。
SQL、Ruby 和 Objective-C 的关注者数量最少。由于苹果发布了 Swift,Objective-C 在今后几年可能发展有限。
StackOverflow 回答率
StackOverflow 有一条不成文的规定:你提出的问题得“措辞得当”,否则别人懒得回答。考虑到这一点,不妨看一下就每种语言而言你的问题被回答的可能性有多大:



从上述信息来看,虽然较少的 StackOverflow 用户关注C、SQL 和C++,但 60% 以上的相关问题得到了回答。那些懂行的人可能认为,C和 C++ 是高级语言,这意味着提问题的用户可能在编程方面比较有经验,知道如何以更适当的措辞提问题。另一方面,SQL 并不用来构建应用程序。
值得一提的是,StackOverflow 上的 Python 专家非常乐于助人。谁都知道初学者正确地提问题有难度;如上所述,Python 常常是推荐初学者上手的语言。不过,尽管如此,尽管是一种比较受欢迎的语言,Python 在 30 天内的回答率仍超过 60%。(Python 的头号回答者 Martijn Pieters 也是 Codementor 编程教练。)
另一方面,虽然 PHP 是一种受到广泛关注的语言,却是回答率最低的语言之一。这意味着,许多人在提 PHP 方面的问题,但不是很多人的问题得到了回答。
Github
一旦你从事开发工作,最终会明白:尽量最好为你自己的项目使用现有的解决方案。你通常可以从开源项目得到现有解决方案,而 Github 就是绝佳去处。用户可以启动自己喜欢的项目,项目的星数越多,它可能越有用。
因而,分析来自 Github 的数据后,我们还能确定使用不同类型的语言开发项目的相对容易程度。我们还了解了一种语言在多快地推出创新的新技术。言归正传,下面这个简单图形可以表明 Github 流行项目的分布情况:



很显然,JavaScript 是最耀眼的新工具,即使你不考虑所有的风格指南和教程。众所周知,JavaScript 是一种发展极快的语言,就框架和新技术而言流失率很高,以至于开发员可能觉得难以跟上 JavaScript 不断创新的步伐。此外,除了 Node.js 平台外,JavaScript 主要用于前端开发,所以它与 Ruby、Python、Java 和 PHP 之类的其他后端语言并不直接“竞争”。有鉴于此,难怪 JavaScript 与其他编程语言之间会存在如此大的差距。
另一方面,Ruby 和 Objective-C 也有许多开发工具和资源。有意思的是,我们在 StackOverflow 比较中可以看出,这两种语言都不如 Java 之类的语言来得流行,但开发员通常觉得开源项目更有用。如果你仔细看一下用每种语言编写的总体项目,这对 Objective-C 来说尤为如此:



此外,用C/C++编写的大多数开源项目并非面向C/C++开发本身――它们就是为了帮助普通开发而编写的工具(比如说,最常用的 Python 解释器是 CPython,它是用C编写的)。正如在编程语言引言部分中提到,C/C++用来开发系统应用程序,所以 Github 上的开源项目是系统应用程序有其道理。不过,你可以从开源项目中学到好多东西。
最后,尽管是一种广泛使用的语言,但 PHP 在可用资源方面处于落后。至于C#,微软并不以开源做法出名。

提问 返回列表
关闭

小云老师推荐 上一条 /2 下一条

菏泽合众云建站|菏泽学编程|菏泽学设计|菏泽Ps培训|菏泽学建站|小黑屋| 菏泽合众云课堂

Copyright © 2015-2018 菏泽合众云课堂 鲁ICP备14026574号

 

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