阅读更多

4顶
0踩

编程语言
JetBrains 在 2016 年底至 2017 年初期间,对 5000 多名开发人员进行了调查,以研究最新的开发生态。

最近,调查结果已公布:Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。

一、编程语言

可以看到,JavaScript 是使用最多的语言,Python 是最多人想去尝试的语言,Java 则在流行度上独领风骚。注意,下图数值皆为百分比(%)。
绿色:频繁使用
橙色:即将采纳/迁移



二、工具

IDE 是开发者日常工作中最常使用的工具,占比远超其他选项,有超过 70% 的 Java 和 C#开发人员整天都在使用 IDE ,C 和 C ++ 分别为 40% 和 50% 。另外,随着开源的流行,开发人员使用源码协作工具的频率已超过代码编辑器。

三、开发环境&操作系统

Windows 占比最高,macOS 也有接近一半的占比,还有 21% 的同时使用 Unix / Linux 和 Windows 。

四、应用类型

有 50% 的正在做全栈开发(包括后端和前端)

五、一些有趣的

1、电子游戏

65% 的受访者表示会在业余时间玩游戏。有趣的是,玩游戏的 C# 开发者占比达 73% 。

而在游戏类型方面,全职开发人员更喜欢玩模拟和策略类游戏,兼职开发者和自由职业者偏爱动作(冒险)和角色扮演类游戏,学生则独爱动作冒险类。

2、睡眠时间

游戏玩家的睡眠时间少于非玩家。这很正常,不过结果还发现那些做代码审查的睡眠时间也相对较少,难道代码审查和游戏一样有趣吗?

Swift 开发人员都睡得很好,有 72% 的人每天睡眠时间超过 7 小时。

3、每周编码时间&周末编码

调查发现只有 11% 的开发人员没有私人或业余项目。另有 84% 的开发人员表示会在周末编写代码。

蓝色:日常工作(主要活动)
紫色:私人(业余)项目


JetBrains 还针对部分语言和工具做了专门的分析页面,如:JavaPythonRubyScalaSwiftPHP团队工具 等等。完整调查报告可查阅此处
  • 大小: 47.4 KB
  • 大小: 107.4 KB
  • 大小: 38.4 KB
  • 大小: 159.9 KB
  • 大小: 57.2 KB
  • 大小: 60.7 KB
  • 大小: 63.5 KB
  • 大小: 16.4 KB
  • 大小: 39.5 KB
  • 大小: 157.3 KB
来自: oschina
4
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 2017年开发者生态报告:Java最火,Go最有前途

    最近,调查结果已公布:Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。 一、编程语言 可以看到,JavaScript 是使用最多的语言,Python 是最多人想去尝试的语言,J...

  • 2018 开发者生态报告:Java 最流行,Go 最有潜力

    百度智能云 云生态狂欢季 热门云产品1折起>>> JetBrains 刚刚发布了2018 开发者生...

  • 2018 开发者生态报告:Java 最流行,Go 最有潜力,JavaScript最常用

    相关阅读:微服务架构-设计总结京东应用架构设计与治理互联网技术(java框架、分布式、集群)干货视频大全,不看后悔!(免费下载)链接:https://www.jetbra...

  • 2018 开发者生态报告:Java 最流行,Go 最有潜力,JavaScript最常用 互联网架构师...

    热文导读 | 点击标题阅读如何进阶成为Java和Android架构师?阿里首席架构师分享的Java工程师职业规划你为什么人到中年还是个普通员工?链接:https://ww...

  • 2018 开发者生态报告:Java 最流行,Go 最有潜力;美公布全球最快超级计算机,性能是神威太湖之光近 2 倍...

    (点击上方蓝字,快速关注我们)转自:开源中国、solidot、cnBeta、腾讯科技等0、2018 开发者生态报告:Java 最流行,Go 最有潜力JetBrains 刚...

  • 【方向盘】2021年JVM生态报告:Java 11使用率超Java 8

    有人说,Java不行了

  • 重磅 | 2017 开发者生态报告,学什么语言最有前途

    转自:https://www.oschina.net/news/86776/jetbrains-devecosystem-2017 原文:...JetBrains 在 2016 年底至 2017 年初期间,对 5000 多名开发人员进行了调查,以研究最新的开发生态。

  • 2018年开发者生态体系状态调查报告(第一部分)

    一、 日常工作1.1)流行语言:今年,使用最受欢迎、最常用与最有前途的语言相较去年没有变化,最受欢迎的语言是Java,最常使用的是JavaScript,最有前途的是GO。在经常使用的语言一项中,Jav...

  • 2023最新版JavaSE教程——第1天:Java语言概述

    开篇和大家聊聊为什么要学习Java语言,Java语言的发展历史和应用等,并且在Windows10下搭建Java开发环境和书写第一个Java程序。

  • 2017年前端"最受欢迎"调查报告:ES 6,React和Sublime Text依然霸主

    资本主义著名网站 JetBrains 近日发布了 2017 开发者生态报告,这项报告是 JetBrains 在 2016 年底至 2017 年初期间,对 5000 多名开发人员进行了调查,以研究最新的开发生态。 虽说这个没有实际总用,...

  • 25% 的开发者认为 Rust 是最佳替代!最新 Go 开发者调查报告出炉

    近几年,包含C语法,拥有高性能、高效率而且还易于上手的Go语言,自推出便受到了国内外开发者的欢迎,许多开发者将其列为最喜欢的语言之一。在《StackOverflow开发人员调查报告 2021》中,使用Go语言的开发者薪资...

  • Python最抢手、Java最流行、Go最有前途,7000位程序员揭秘2019软件开发现状

    而在一众编程语言中,Go 成为最有前途的语言。因为在 2017 年时,Go 语言的份额只有 8%,现如今在 Google 的不断扶持以及更多项目的应用下,Go 已经达到了 18% 的份额。此外,有 13% 的受访者还表示愿意采用或迁移到...

  • 基于Matlab/Simulink的风电调频与风储联合频域模型仿真及应用

    内容概要:本文介绍了利用Matlab/Simulink进行风电调频与风储联合仿真的方法。针对传统时域仿真耗时的问题,提出了一种基于频域模型的方法,实现了快速高效的仿真。文中详细描述了虚拟惯性控制和储能下垂控制的具体实现方式及其对系统频率稳定性的影响。通过频域模型,将复杂的微分方程转化为简单的矩阵运算,显著提高了仿真速度。同时,加入了SOC(荷电状态)管理和滑动平均滤波,确保了储能系统的安全可靠运行。实验结果显示,在相同的硬件条件下,频域模型的仿真速度比传统时域模型快了近十倍,且频率偏差明显减小。 适合人群:从事电力系统仿真、风电调频研究的专业人士和技术爱好者。 使用场景及目标:适用于需要快速验证风电调频控制策略的研究人员和工程师。主要目标是在保证仿真精度的同时大幅提高仿真速度,为风电并网提供技术支持。 其他说明:本文提供的模型专注于调频性能分析,不涉及风机内部动态细节。对于更详细的风机模型,作者提供了进一步的参考资料。

  • 含碳交易与绿证的智能楼宇微网优化调度模型及其MATLAB实现

    内容概要:本文介绍了一种针对电热综合能源系统的优化调度模型,该模型在传统微网(风、光、储、火)的基础上加入了电动汽车(EVs)和智能楼宇单元,并引入了碳排放和绿色证书交易机制。模型通过MATLAB和YALMIP工具进行求解,主要关注于优化能源分配方案,降低整体成本并控制碳排放。文中详细讨论了模型的目标函数设计、约束条件设定、电动汽车充放电策略、智能楼宇温控负荷预测、绿证交易价格机制等方面的内容。实验结果显示,在考虑碳交易和绿证交易的情况下,系统的灵活性和经济性均有所提高。 适合人群:从事电力系统优化、智能楼宇设计、电动汽车调度等领域研究的专业人士和技术爱好者。 使用场景及目标:适用于希望深入了解电热综合能源系统优化调度方法的研究人员,尤其是那些对碳市场和绿证交易感兴趣的从业者。目标是提供一种能够有效整合多种能源形式并兼顾环境效益的解决方案。 其他说明:文中提供的代码片段展示了具体的实现细节,对于想要进一步探索相关领域的读者具有很高的参考价值。此外,作者还分享了一些调参经验和遇到的问题解决办法,有助于初学者更好地理解和应用这一复杂的优化模型。

  • texlive-cweb-7:20180414-12.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统texlive-cweb-7:20180414-12.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf texlive-cweb-7:20180414-12.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

  • Matlab中地表水源热泵系统建模与粒子群算法优化制冷制热量

    内容概要:本文详细介绍了如何使用Matlab对地表水源热泵系统进行建模,并采用粒子群算法来优化每小时的制冷量和制热量。首先,文章解释了地表水源热泵的工作原理及其重要性,随后展示了如何设定基本参数并构建热泵机组的基础模型。接着,文章深入探讨了粒子群算法的具体实现步骤,包括参数设置、粒子初始化、适应度评估以及粒子位置和速度的更新规则。为了确保优化的有效性和实用性,文中还讨论了如何处理实际应用中的约束条件,如设备的最大能力和制冷/制热模式之间的互斥关系。此外,作者分享了一些实用技巧,例如引入混合优化方法以加快收敛速度,以及在目标函数中加入额外的惩罚项来减少不必要的模式切换。最终,通过对优化结果的可视化分析,验证了所提出的方法能够显著降低能耗并提高系统的运行效率。 适用人群:从事暖通空调系统设计、优化及相关领域的工程师和技术人员,尤其是那些希望深入了解地表水源热泵系统特性和优化方法的专业人士。 使用场景及目标:适用于需要对地表水源热泵系统进行精确建模和优化的情景,旨在找到既满足建筑负荷需求又能使机组运行在最高效率点的制冷/制热量组合。主要目标是在保证室内舒适度的前提下,最大限度地节约能源并延长设备使用寿命。 其他说明:文中提供的Matlab代码片段可以帮助读者更好地理解和复现整个建模和优化过程。同时,作者强调了在实际工程项目中灵活调整相关参数的重要性,以便获得更好的优化效果。

  • 流体力学中EMD经验模态分解的MATLAB实现与应用技巧

    内容概要:本文详细介绍了经验模态分解(EMD)在流体力学领域的应用,特别是通过MATLAB进行流场数据分析的方法。首先,文章解释了EMD的基本概念及其在处理非平稳信号方面的优势,如湍流和涡旋数据。接着,提供了具体的MATLAB代码示例,展示了如何将原始流场数据分解为多个本征模态函数(IMF),并通过可视化手段展示分解结果。此外,文中还讨论了一些常见的EMD应用技巧,如边界效应处理、筛分停止准则设置以及针对特定应用场景(如二维速度场、三维加速度信号)的优化方法。最后,强调了EMD在流场信号解剖中的重要性和实用性,并分享了多个实战案例,包括圆柱绕流、翼型失速、船舶波浪载荷等。 适合人群:从事流体力学研究的专业人士,尤其是需要处理非平稳流场数据的研究人员和技术人员。 使用场景及目标:适用于需要对复杂流场数据进行精细分析的情景,如风洞实验、CFD模拟结果后处理等。主要目标是帮助用户更好地理解和解析流场中的多尺度动态行为,提高数据分析的准确性和效率。 其他说明:文章不仅提供了详细的理论讲解,还包括丰富的代码示例和实用技巧,有助于读者快速掌握EMD的应用方法。同时,附带的实例数据和视频教程进一步增强了学习效果。

  • 滑模变结构控制MATLAB仿真:理论解析与实践应用

    内容概要:本文详细介绍了滑模变结构控制的基本理论及其在MATLAB环境下的仿真实现。首先解释了滑模变结构控制的概念,即系统结构随状态变化而切换,以达到理想的动态性能。文中通过具体的二阶系统实例展示了如何构建状态空间模型、设计滑模面和控制律,并利用MATLAB进行了详细的仿真验证。此外,还探讨了滑模控制中的关键问题,如抖振现象的处理、参数选择的原则以及面对不确定性和扰动时的鲁棒性表现。 适合人群:自动化专业学生、控制系统工程师、从事控制理论研究的研究人员。 使用场景及目标:适用于需要深入了解滑模变结构控制原理并在实践中加以应用的人群。具体应用场景包括但不限于机器人控制、航空航天、工业自动化等领域,旨在提高系统的稳定性和抗干扰能力。 其他说明:文章提供了丰富的MATLAB代码片段,帮助读者更好地理解和掌握滑模变结构控制的实际操作步骤。同时强调了在实际应用中需要注意的技术细节,如计算步长的选择、参数优化等。

  • 基于Zynq的高效以太网传输框架:FPGA数据DMA传输与千兆网通信解决方案

    内容概要:本文详细介绍了基于Zynq平台的以太网传输框架,涵盖从FPGA数据采集、DMA传输到DDR存储,再到通过千兆网传输给电脑的全过程。框架通过高效的DMA技术和合理的软硬件协同设计,实现了快速、可靠的数据传输。文中不仅提供了具体的VHDL、Verilog和C代码示例,还分享了实际应用中的经验教训和技术细节,如内存对齐、中断处理和网络带宽控制等。 适合人群:适用于嵌入式系统开发人员、FPGA工程师、模拟半导体芯片测试工程师以及相关专业的师生。 使用场景及目标:主要用于需要高效数据传输的应用场景,如模拟数字转换器(ADC)、数字模拟转换器(DAC)的数据采集与传输,摄像头数据回传,声呐采集等。目标是提高开发效率,减少开发周期,使开发者能够集中精力在特定功能的实现上。 其他说明:文章强调了框架的实际应用效果,如降低内存拷贝耗时、提高网络吞吐量、减少CPU占用率等,并提供了一些实用的调试和优化技巧。配套的工程文件和详细的文档支持进一步增强了其实用性和易用性。

Global site tag (gtag.js) - Google Analytics