日前,记者从编码社区HackerRank官网了解到,其公布的《2020年开发者技能报告》(以下简称为“报告”)显示,​JavaScript是最知名的编程语言,其次分别是Java和C;开发者2020年最想学习的编程语言是Go;​美国开发者的薪资最高,平均年薪为10.9万美元,是全球平均年薪的两倍。


《2020年开发者技能报告》发布:IT圈最想学的Go语言实战教程_开发者


据了解,该报告调查了来自全球162 个国家的116000 多名软件开发者。HackerRank方面表示,此次调查是有史以来规模最大的调查,而且此次调查问题的设计深度也比以往更为深入。


报告显示,无论公司规模大小,在寻找IT人才时,对全栈开发者的需求都是最大的,其次是后端开发者和数据科学家。尤其是是在小型团队中,要求一名开发者身兼数职是基本要求,恨不得一个人把前端、后端、测试和运维的活全干了。

《2020年开发者技能报告》发布:IT圈最想学的Go语言实战教程_数据_02

(配图,全栈数据统计图)


而连续三年,​Go都是开发者最想学习的编程语言​。自2009年诞生以来,由Google创建的Go就受到越来越多开发者的欢迎,部分原因当然是其背后创建者的大力推动,但也离不开它自身的优秀。


今年的报告中,中国开发者的比例也大幅上升,Go语言在中文社区的推广和应用,也显示了中国开发者在世界范围的影响力。

《2020年开发者技能报告》发布:IT圈最想学的Go语言实战教程_开发者_03

(配图,最想学习语言统计图)


报告还显示,全球开发者的平均年薪约为5.45万美元(约38万人民币)。而在全球范围内,Go开发者的平均年薪比平均水平高出33%,约7.25万美元(约48万人民币)。当然像Go、Scala和Rust这些平均年薪较高的语言,部分原因涉及到了统计的数据差异。例如,Scala的高级开发者大约为10%,初级开发者为2%。由于高级开发者的收入往往更高,因此使用者这些语言的开发者平均薪水自然也会更高。Go也是类似的模式,并且Go语言的高级开发者占比更高,也可以从侧面反映出Go语言在更加核心和关键项目中的应用。


Go语言的渗透率越来越高,同时大家对Go语言实战经验的关注度也越来越高。

《2020年开发者技能报告》发布:IT圈最想学的Go语言实战教程_go语言_04

(配图,年薪数据对比图)


例如这次突如其来的新冠肺炎疫情,在线视频、远程办公这些场景突然被人们所重视。疫情过后,整个社会将重新审视技术的价值。


就像Google技术大牛 Rob Pike 所说:


世界本来就在巨变中,而每一次重大事件的发生,只能让变化加速到来!


之前2020年之前提到中国速度,我们想到的是基建速度、高铁速度、5G速度……


而这次疫情后,更多行业开始加速升级,战略协同速度、研发速度、公共安全应对速度、动态信息速度等等这些将成为很多信息技术系统升级的必需品。而目前不论是一线的BAT,还是新一线的滴滴美团字节跳动,大量的成熟的系统都已经基于Go来搭建,成为了新科技企业在这次疫情中的技术中坚力量。

《2020年开发者技能报告》发布:IT圈最想学的Go语言实战教程_开发者_05

(配图,疫情实时数据)


以实时疫情监控系统为例,我们熟知的几个大厂迅速推出了监控和实时互动平台,有数据表明春节期间某个疫情平台实时长连接数亿量级,日独数十亿量级,1分钟内可以实现亿量级广播,日下发峰值百亿量级,上百台物理机,近万个实例分布在10个独立集群中,每个集群跨国内外近10个IDC。


Go语言在高并发、通信交互复杂、重业务逻辑的分布式系统中非常适用,具有开发体验好、一定量级下服务稳定、性能满足需要等优势。


在此我们整理了,Go语言在高并发、微服务、大型系统等领域应用的实战教程。



《2020年开发者技能报告》发布:IT圈最想学的Go语言实战教程_数据_06



下面为我自己整理的学习资料,按照自己的学习习惯排序,供大家参考,如果有疑问或者建议,欢迎提问:


《2020年开发者技能报告》发布:IT圈最想学的Go语言实战教程_数据_07

练习生将这些精华资料整理汇总