2017年最佳编程语言:关注工作

我们分析雇主需要的语言

3分钟读取
打开插图
说明:Alamy

而默认亚博真人yabo.at排名顶级编程语言给出了一个很好的语言流行程度的综合信号,在这里我们将深入研究与工作需求相关的指标。我们的两个数据来源,骰子而且凯业必达,衡量互动语言中所包含的职位空缺,因此我们有了一个预设的“工作”,它在这些指标上的排名权重很大。所以,如果你想在找一份编程工作之前提高你的技术水平,你应该关注哪些语言呢?

虽然Python已经移动到默认的顶部光谱排名,如果我们只是单纯地根据提及一门语言的空缺数量,我们会发现C以3.5比1的比例击败Python,也就是19300个职位空缺,而Dice和CareerBuilder加起来是5400个。数据库语言的瑞士军刀,SQL的需求也很高(15400个空缺),类似的Web技术也很抢手JavaScript(9300开口),超文本标记语言(7000开口),ASP。网(2700个空缺),以及PHP(2400开口)。R对数据科学家来说,这门越来越不可或缺的语言在2016年达到了顶峰,但在2017年略有收缩,减少了约12%,只有353个空缺。(需要注意的是,这些数字反映的是截至2017年6月中旬的职位空缺,指数为30天窗口期。)

在移动编码领域,默认排名中最明显的趋势之一是斯威夫特以…为代价objective - c.我们也可以从工作数字中看到这一点:Objective-C的空缺减少了19%多一点,而Swift的空缺增加了近19%。Swift(439个)的职位空缺首次超过了Objective-C(394个)。

尽管引用这些语言的招聘广告的绝对数量仍然相对较少,但在职位排名的后面也有一些值得关注的重大变化。这两个CUDA一种通用的图形处理器编程语言生锈,这对大多数C /来说都很熟悉c++程序员就属于这一类。自2016年以来,CUDA在Jobs排名中上升了4位,至23位,而Rust上升了10位,至25位。尽管如此,CUDA职位空缺的绝对数量只有40个,Rust职位空缺的绝对数量只有23个。这些仍然是小众语言,但Rust正在快速增长——从2016年的10900个新的GitHub存储库中使用到2017年的近17100个。

如果不提到编程语言工作演算中的一些失败者,这篇文章就不完整。曾经是主流的Web编程语言,Ruby仍然被广泛使用,但它正在下滑;自2016年以来,Ruby的职位空缺减少了整整三分之一,约为1600个。我们不是第一个报告的人Ruby受欢迎程度的下降,它还远未消亡,但这将是一个值得关注的未来,因为程序员可能已经转向Python和.对其他语言的需求ClojureHaskell,Visual Basic也在减弱。当我们在2014年开始排名时,动作脚本仍然有87个职位空缺,但在2017年,它继续下降,只有20个职位空缺,而且它不太可能在明年成为顶级编程语言。RIP, ActionScript。

作者简介

尼克Diakopoulos他是一位开创性的数据记者,目前是马里兰大学帕克学院新闻学院的助理教授。他的研究兴趣集中在算法问责以及新闻编辑室如何使用社交技术。此前,他在佐治亚理工学院(Georgia Tech)的交互计算学院(School of Interactive computing)与人合作创立了一个计算新闻项目。

对话(0)

新型加热电路可以像电流一样移动温度

准粒子可以显著提高热能发电的效率

4分钟读取
新型加热电路可以像电流一样移动温度

热量的传导能像电路控制电流那样吗?根据一项新的研究,如果一种新的准粒子可以有效地用来制造一种可行的热开关,那么答案可能是肯定的。

今天,几乎每一项技术都可以成为电力用于生产目的的案例研究。有了合适的材料,热量就可以产生一种不同的电流。然而,该研究的资深作者、俄亥俄州立大学的物理学家和工程师约瑟夫·赫尔曼斯说:“与电流不同,热量无处不在,而且更难控制。”

继续阅读↓ 显示更少

了解全局配置管理和IBM CLM如何协同工作

在这个演示中,我们将构建基于组件的需求管理的案例

2分钟读取

这篇文章是由321年帮派

要完全支持需求管理(RM)最佳实践,工具需要支持可追溯性、版本控制、重用和产品线工程(PLE)。在设计大型复杂系统或遵循标准和法规的系统时尤其如此。大多数现代需求工具在捕获需求和相关元数据方面都做得不错。一些工具还支持基线和可跟踪能力(“链接”需求)的基本机制。IBM DOORS Next的早期版本支持丰富的可配置可跟踪性,甚至是基本的重用形式。DOORS Next在几年前成为管理需求的完整解决方案,当时IBM发明并实现了全球配置管理(GCM),作为其集成工具的工程生命周期管理(ELM,以前称为协作生命周期管理或简称CLM)套件的一部分。从表面上看,GCM似乎只是提供版本控制功能,但它远不止于此。GCM为产品/系统开发组织提供高级需求重用、支持版本控制、发布管理和变体管理的可追溯性支持。在单个配置中管理相关的应用程序生命周期管理(ALM)和系统工程工件的集合也是可能的。

继续阅读↓ 显示更少
Baidu