基于本期用户的投票数据,我们不仅对程序员与编程语言的关系有了新的认识,而且还有一些有趣的发现。

发现一:学习门槛最高的编程语言是 C++

得票率>=5% 的编程语言排名

▶ 在学习门槛方面,C++ 以 15.2% 的得票率排名第一,被评为学习门槛最高的编程语言。

为什么 C++ 难学?技术专家这样解释:

“随着标准版本的演进,C++ 里包含的东西也越来越多。最早的 C++98 只有 60 来个关键字,到 C++11 变成了 70 多个,C++20 则膨胀到了近百个。而且这还仅仅是核心语言,外面还有更庞大的标准库在等着你。不断膨胀的核心语言加上庞大的标准库,让学习、使用 C++ 的门槛无形中提高了很多。”

▶ Java 得票率为 10.7%,排名第二,它的学习门槛高度仅次于 C++。这里需要说明的是,Java 语言自身的学习门槛并不高,但 Java 一般用于企业级开发,其整个技术生态系统太庞大了,有很多相关技术。

▶ Rust 排名第三,得票率为 10.1%,它同样是一门很难学的编程语言。在 Rust 2020 年度调查报告中,15.8% 的受访者表示,如果 Rust“不那么可怕、更好学,或不那么复杂”,他们会更多地使用它。

发现二:开发效率最高的编程语言是 Python

得票率>=5% 的编程语言排名,此处的开发高效指可以快速把东西做出来

▶ 在开发高效方面,Python 获得超过 30% 用户的支持,排名第一,被评为开发效率最高的编程语言。这主要归功于 Python 语法简单。

▶ Go 和 Java 分别以 27.2%、24% 的得票率排名第二、第三,也被评为开发效率很高的编程语言。

▶ JavaScript 得票率为 20.6%,排名第四,它的开发效率也很高。这主要得益于两点:一、JavaScript 是一门脚本语言,不涉及硬件操作和内存分配;二、JavaScript 的语法结构简单,容易入门。

发现三:最多人想学习的编程语言是 Go

得票率>=5% 的编程语言排名

如果要学习一门新的编程语言,你会选择哪一个。

▶ 这个问题中,有 19.3% 的用户选择 Go 语言,因此它也成为最多人想学习的编程语言。

Go 语言被视为互联网时代的 C 语言,当今绝大多数的云原生项目都是用 Go 语言编写的,比如 Docker、etcd、Istio、Kubernetes、Prometheus。

此外,Go 语言已经成为下一个企业级编程语言,国内包括字节跳动、滴滴、腾讯、阿里巴巴等在内的很多公司都已经在大规模使用 Go。

▶ 在 Go 语言之后,Rust 以 17.50% 的得票率稳坐第二。虽然学习门槛较高,但是 Rust 前景光明。从语言自身来说,Rust 在保持 JavaScript 和 Python 等语言所拥有的内存安全性的同时,还有不亚于 C 的性能。

▶ Python 得票率为 9%,排名第三。在人工智能浪潮下,Python 在机器学习和数据科学领域越来越受欢迎。对程序员而言,Python 学习门槛低,很容易上手。

发现四:对使用者最友好的编程语言是 Java

得票率>=5% 的编程语言排名

▶ 在用户友好度上,Java 一骑绝尘,以 33.2% 的得票率遥遥领先,被评为对使用者最友好的编程语言。

▶ Python 则以 25.3% 的得票率,排名第二,同样被评为一门对使用者非常友好的编程语言。

▶ Go 语言排名第三,得票率为 22.70%。

发现五:用户掌握最多的编程语言是 Java、JavaScript、Python

得票率>=5% 的编程语言排名

▶ 从掌握的编程语言来看,Java 以 37.9% 的得票率,排名第一。

Java 号称“宇宙第一语言”,并且国内依然是 Java 的天下,占据榜首自然不令人意外。

▶ JavaScript 和 Python 得票率分别为 36.6%、33.2%,排名第二位和第三位。这两门语言的特点是相对简单,易上手,容易掌握。

==============================

无论是 Java、JavaScript,还是 Go、Rust 等,正如用户所言,“编程语言只是工具,熟练使用工具能够帮助我们更快地开发软件,但是并不能将性能发挥到最大”。

有用户这样说:

“从学校里(接触的)C、Pascal,到工作中的 Lisp、VB、Java、Python、C++、Go,语言只是工具,学无止境”。

此外,另一名用户指出:

工作时间长了,或多或少都会接触几门编程语言。不盲目吹或黑某一门语言,毕竟语言只是工具。多学习编程语言背后的因素,感受不同编程语言的优劣,磨练技艺,自我突破。

这些编程语言组成强大的工具箱,再我看来应该视具体问题来选择语言去解决问题,我想这样能让我们解决问题的能力和效率大大提高!

不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

【值得关注】我的 编程学习交流俱乐部!【点击进入】

全栈程序员正在等你加入~

【最新款】编程语言2月排行榜结果出炉:最难的语言实至名归!相关推荐

  1. 【TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!】

    [TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!] 编程新贵Python刚经历了一次TIOBE考试,2020年2月,它拿到的最新分数是第3名.老牌编程语言Java独占鳌头,C ...

  2. 重庆文理学院计算机公众号,重庆文理学院各微信公众号影响力排行榜新鲜出炉啦!!!...

    原标题:重庆文理学院各微信公众号影响力排行榜新鲜出炉啦!!! 导读 为推动校园新媒体的建设, 提升学校相关单位新媒体工作成效,促进校园新媒体工作良性发展,从2018年7月开始,"学在重文理& ...

  3. 江西计算机竞赛有哪些,2019五大竞赛获奖名单全部公布!江西各高中竞赛实力排行榜新鲜出炉!...

    原标题:2019五大竞赛获奖名单全部公布!江西各高中竞赛实力排行榜新鲜出炉! 2019年全国数学联赛(江西赛区)复评省队及一等奖名单已经出炉! 共有57名同学获省级一等奖,其中前11名入选省队代表江西 ...

  4. 计算机处理器份额,2020 年电脑处理器排行榜单出炉

    看到有很多小伙伴并不知道如何选择 CPU 来配置自己的电脑,作为在互联网驰骋多年的我来说其实并不难,难的是我们手里的钞票为什么会越来越少.今天我们就来一起来看看目前在互联网上 CPU 处理器究竟哪家和 ...

  5. 第二证券|券商12月金股出炉!多只地产股成热门,科创仍是中长期主线

    跟着券商12月金股战略陈述连续出炉,主流组织的配备风向也浮出水面. 到券商我国记者发稿时,已有10多家券商发布12月金股战略陈述,从职业散布来看,信息技术.工业范畴的金股数量最多,其次是材料.可选消费 ...

  6. TIOBE 3 月编程语言排行榜刚刚出炉

    出品 | CSDN(ID:CSDNnews) TIOBE 3 月编程语言排行榜单新鲜出炉,来看看有什么最新变化吧? 1.Lua重新进入TIOBE指数前20名 时隔几年,脚本语言Lua终于回到了TIOB ...

  7. 2021编程语言排行榜出炉,C#年度语言奖

    IEEE Spectrum 发布了 2021 年度编程语言排行榜,其中 Python 在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置.另外值得关注的是微软 C# 语言,它的排行从 2020 年的 ...

  8. 编程语言1月排行榜:C是年度语言,Python增长量第二

    关注「实验楼」,每天分享一个项目教程 TIOBE 最近公布了 2018 年 1 月编程语言指数排行榜,排名前三的还是 Java.C.C++, Python 和 C# 排第四和第五.编程语言届的老前辈 ...

  9. 编程语言 1 月排行榜:C 是年度语言,Python 增长量第二

    (点击上方公众号,可快速关注) 编译:CPP开发者(cppFans) TIOBE 最近公布了 2018 年 1 月编程语言指数排行榜,排名前三的还是 Java.C.C++, Python 和 C# 排 ...

最新文章

  1. 国内外有名的安全扫描工具,你知道几个?
  2. libpcap捕包机制分析(三)
  3. sql 字符串比较大小_SQL简单查询第二关
  4. 关于Pac-Man,你所要了解的 一切
  5. 数据库学习笔记---SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
  6. 算法导论 - 函数的增长。
  7. ubuntu14.04 解决屏幕亮度无法调节的问题
  8. 计算机会计学实验报告,计算机会计学实验报告5(UFO报表管理).docx
  9. 服务启动类型:自动、自动(延时启动)、手动、禁用
  10. 爬虫进阶-如何进行app爬取
  11. Python调用xbox手柄马达震动
  12. 异端的制作:数字人物Gawain
  13. 浅谈大数据背景下数据库安全保障体系
  14. Arp病毒(motou.exe,smss.com,smss.exe)解决方案
  15. Jmeter】Jmeter:体系结构
  16. 面向搜索引擎的隐蔽式SEO木马---之查杀再现笔记
  17. 爱签电子合同联合小五科技,解锁新媒体行业电子合同数字化变局
  18. CVPR2021投稿流程
  19. 2亿数据量PostgreSQL 10.4查询调优思路分享
  20. 红外测温仪人体测温解决方案

热门文章

  1. RxJava过滤操作符 debounce
  2. Welcome Here
  3. CSS之弹性盒子模型(Flex布局)
  4. Mac安装Meld,并使用Meld作为git merge tool的工具
  5. 计算机组成与系统结构指导,计算机组成与系统结构实验指导书
  6. 【Logback】<appender>标签详解
  7. 组播IP 映射 组播MAC
  8. 程序员常用的工具软件
  9. SVLAN,CVLAN,PVLAN是属于SVLAN(Stack VLAN)的观念
  10. ORACLE 12C EM 端口5500关闭及如何修改默认端口