作者 | Mr Herath

译者 | 鹿未来,责编 | 郑丽媛

头图 | CSDN 下载自视觉中国

出品 | CSDN(ID:CSDNnews)

以下为译文:

2020年已到8月份了,虽然今年的技术趋势预测还没结束,可作为程序员,想要跟上行业前沿走向,并"生存"下去并非易事。正因为在软件行业中不好”生存“,所以人们希望技术能够永存。

回顾过往,历史悠久的编程语言包含很多重要的组件,C和Java就是比较典型且常用的两种,但如今这两种语言的人气值却在曲线下降。

作为一名开发者,我喜欢用JavaScript(就像有了永恒的纽带),而且用了很长时间。可就在我们擦亮双眼看看开发者身处的世界时,有些事情就会出现偏差。如果说让我们从JavaScript、Python、Go中,选择一种语言在2021年使用。那么,你会选哪种?现在在说各自优点之前,不妨先看一下调研结果。

调查及数据分析

Stack Overflow 调查

每年的Stack Overflow开发者调研都是全球内极具规模和有深度的调查,有超过9万的开发者参与调研。据调查报告显示,Python位居榜首,JavaScript和Go分别排在第二和第三的位置,不过这个调研是2019年的。Go语言涨幅非常疯狂,也算是飞速发展的一种语言。在2020年的调查报告中,我个人觉得统计数据会发生变化。

来源:https://insights.stackoverflow.com/survey/2019

GitHub-GitHut排名

下面这张图是从2013年-2019年中各个语言的 pull request 量,如图所示,JavaScript在所有其他语言之上。不过,当Python位居第二时,我们并没有在图表中看到Go语言。

  来源:https://madnight.github.io/githut/#/pull_requests/2020/2

通过观察每种编程语言的排名,Go语言是增长比较快的,而JavaScript、Python这两种语言的流行度正在下降。

来源:https://madnight.github.io/githut/#/pull_requests/2020/2

GitHub储存库

通过以下这些Github储存库,我们可以看到开发者对GO语言越来越喜欢。与JavaScript、Python相比,Go 的 fork 数虽不及它们,但是GO存储库的数量和star数也越来越多。

来源:https://github.com/python/cpython

来源:https://github.com/nodejs/node

来源:https://github.com/golang/go

为什么要选择Python?

Python是一种高级的动态编程语言,在IT行业中已经流行了很多年。根据多维度的调查显示,Python被认为是过去十年中最受欢迎的语言。

Python的优势

  • Python可以用最短的时间和最少代码量解决复杂的问题。

  • Python通过简单而强大的语法使许多复杂的事情变得非常容易。

  • Python是一种高级语言,不必担心C ++内存管理之类的复杂任务。

  • Python是跨平台的,可以在Windows、Mac和Linux上构建、运行应用程序。

  • Python有一个庞大的社区。遇到困难时,会有人帮助。

  • Python具有很多的库、框架、工具。Python已经问世20多年,无论想做什么,很可能以前别人都做过。

简而言之,Python简单、干净,适合初学者使用。从技术上来讲,用Python编程的同时都可以使用其他的语言转换,Python的简单性和优雅性使其比其他编程语言有了更大的发展。无论你是程序员还是绝对的初学者,学习Python都会在2021年为你带来很多就业机会。其实,Python开发者的平均年薪高达116,000美元。

为什么要选择JavaScript (Node.js)?

个人很喜欢Node.js,从开始做后端起一直用Node.js。到目前我谈论编程语言,但不得不说Node.js是在JS运行环境钟最受欢迎的。我们都知道,Node.js在IT工业中服务后端的,一个主要是原因是Node.js是基于JS,如果你是JS的开发者,拿你很容易成为一个全栈工程师,这也是JS的另一个优势。

JavaScript and Node.js的优势

  • 无障碍,这意味着Node.js很快(前后端使用一种编程语言,无阻碍IO读写就是Node.js要做的)

  • Uber、LinkedIn、Netflix和Facebook等大厂公司都在用。

  • Node.js是跨平台的。可以在Windows,Mac和Linux上构建和运行Node.js应用程序。

  • Node.js有一个庞大的社区——Gitter社区,此外还可以找到Slack频道和Stack Overflow讨论。

  • Node.js不是一个臃肿的框架。它是一种Web服务器技术,可以与Node.js已有的不同框架一起使用,例如Express(流行的Node.js框架之一)。

在后端开发时,再次可以看到Node.js将会成为更好的JS环境。如下图所示,在2019-2020这段时间,JS在前后端使用中所占的比例差不多,另外,美国Node.js开发者的平均薪资在48,000-130,000美元。

 来源:https://nodejs.org/en/user-survey-report/

为什么要选择Go?

Go语言是一种开源的编程语言,它很容易构建简单、可靠、高效的软件。2009年Go语言问世,但一直没有JS和Python火,Go语言曾两次被评为年度编程语言。此外,Go语言已成为67.9%的开发人员最喜欢的编程语言。很显然,开发者喜欢Go语言是有原因的。

 来源:https://insights.stackoverflow.com/survey/2019

Go语言的优势

  • 高效,Go语言语法类似C语言,也不需要重新学习新的语法

  • Go既是简单的语言又是跨平台语言,只有25个关键字和较少数量的数据结构(没有类,只有函数和类型)。

  • Go语言是既是可靠的语言又是快速语言,支持并发,具有漂亮的模型并默认情况下处理可用于生产环境的服务器。

  • Go语言不会经常更新,而且是与旧版100%兼容

  • Go是一种成熟的语言,具有内置的包管理器测试框架和并发模型。

基于以上优点,Go也是一种很棒的语言。您可能要花更多时间弄清为什么还没有开始使用Go。如我们所见,大多数程序员都将C语言作为他们的第一门编程语言来学习。如果以这种方式开始学习和使用Go,可以说是毫不费力。看一下Go开发者在美国的平均工资:每年45,000美元至130,000美元。

“My favorite things in life don’t cost any money. It’s really clear that the most precious resource we all have is time.” — Steve Jobs

总结

如我们所见,Go在过去几年都做得很好。根据调查,与JavaScript、Python相比,Go吸引了大量用户。在接下来的几个月中,人气和资源也还会增加。即使我一开始是使用JavaScript,但我还是认为Go语言将作为2021年使用的最佳后端编程语言。

欢迎留言,看谁会是2021年预测王!

参考文献

  • https://github.com/nodejs/node

  • https://github.com/nodejs/node

  • https://github.com/nodejs/golang/go

  • https://nodejs.org/en/user-survey-report/

  • https://insights.stackoverflow.com/survey/2019

原文:https://medium.com/better-programming/what-will-be-the-best-back-end-programming-language-for-2021-18096c0c6105

本文为 CSDN 翻译,转载请注明来源出处。

更多精彩推荐
☞上市前夕离场,阿里巴巴合伙人胡喜6月卸任CTO,近日正式离职
☞程序员的求生欲有所强?用Python花式哄女友
☞据说,程序员已成为女生年度最喜欢男友职业Top3?
☞鸿蒙加海思,麒麟加龙芯,组合拳能否渡劫“生态”危机
☞阿里工程师用 8 张图告诉你如何存储、管理泛内容数据
☞科普 | Eth2 验证者如何生成和保护取款密钥
点分享点点赞点在看

2021 年押宝哪个后端语言呢?相关推荐

  1. C语言作业掷骰子,C语言大作业(掷骰子押宝小游戏).doc

    #include int money = 300; intpc_money = 300; void show(); //声明界面显示函数 void play(); //声明玩法函数 void getC ...

  2. 删库跑路大神的一生:曾在家造炸弹被捕,现卖房押宝NFT,原是开源创业之星...

    梦晨 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI "著名开源项目被作者本人删了库"这个瓜,现在是越吃越大了. 「faker.js」和「color.js」的作者Mar ...

  3. 网易回应裁撤生病员工;苹果押宝 5G 手机;IntelliJ IDEA 2019.3 RC 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  4. 低谷中的蘑菇街:押宝直播业务,止不住颓势

    配图来自Canva可画 蘑菇街直播业务稍有起色,但发展前景一眼就能望到头. 近日,蘑菇街公布"双十二"战报数据显示,今年"双十二"蘑菇街平台直播GMV同比增长1 ...

  5. 手游平台游戏源码为什么要选择php作为后端语言?

    市面上web后台系统的搭建,大致可以分为两个基本阵营,即:java阵营和php阵营.手游平台游戏源码为什么要选择php作为后端语言,原因很多,但大致离不开以下的几个方面-- 一.成本相对更低 php比 ...

  6. 互联网快讯:2021年淘宝村名单出炉;微信青少年模式再升级;猿辅导瞄准素质教育赛道

    国内要闻 2021民营企业研发投入500家榜单发布:华为位居榜首: 蚂蚁集团回应"注册资本增至350亿元":未进行市场化融资,增资为公司后续发展预留更大空间: 3.微信青少年模式再 ...

  7. nodejs是一门后端语言

    nodejs是一门后端语言. 在浏览器 JavaScript 中,通常 window 是全局对象,而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 g ...

  8. 手游平台游戏源码为什么要选择PHP作为后端语言

    市面上web后台系统的搭建,大致可以分为两个基本阵营,即:java阵营和PHP阵营.手游平台游戏源码为什么要选择PHP作为后端语言,原因很多,但大致离不开以下的几个方面: 一.成本相对更低 PHP比较 ...

  9. AI一分钟 | 富士康押宝人工智能,将投资21亿元用于AI研发

    一分钟AI <西部世界>公布第二季首支预告:AI觉醒,向西部世界的人类发起反抗 机器人作家:2070年人体各部位都能被机器替换,你怎么看 DeepMind开发了一款眼底AI,可诊断三种常见 ...

最新文章

  1. java拦截到登陆界面,JavaWeb 使用Filter实现自动登录
  2. Maven安装和配置及eclipse创建Maven项目
  3. MySQL日期和时间类型
  4. Install stardict on Ubuntu
  5. CISCO IOS SLB服务器负载均衡
  6. C++ Makefile文件详解
  7. 谷歌地图开放俄军事设施高分辨率卫星图
  8. Report Machine使用方法
  9. Python中取整函数汇总
  10. 设计模式二十四讲之《状态模式》
  11. 推荐:新人进群自动发邮件 一进群就推送邮件给新成员 qq群引流Air版
  12. 一文搞懂CSS 3D动画效果
  13. iOS图片加载策略的简单实现
  14. 网络舆情如何有效预警的方式方法详解
  15. C# PDF转为图片的方法
  16. 和2016年的自己握手言和
  17. 生活-象棋-蹩马腿-1
  18. Windows安装sql Server2016
  19. 优秀自我简介200字_自我介绍范文200字10篇
  20. 大数据的特征介绍,大数据技术主要分为哪几部分?

热门文章

  1. VMX虚拟机环境下CentOS扩展home磁盘空间
  2. python netsnmp与pysnmp
  3. 前端上传插件Plupload的实际使用(个人实操)
  4. Android中对list的日期元素进行排序
  5. Struts2漏洞分析,漏洞波及全系版本
  6. 【XNA4.0】动画
  7. Sql Server 知识
  8. Python机器学习数据预处理:读取txt数据文件并切分为训练和测试数据集
  9. kubenetes 1.4 安装后8080端口无法访问
  10. [论文阅读] Active Class Incremental Learning for Imbalanced Datasets