Go在开发者中越来越受欢迎。几年前,滴滴的工程师告诉我,Go在滴滴已经被广泛使用。去年,Go在腾讯内部使用的编程语言排行榜中排名第三。今天,由来自全球76个国家和地区的16655名开发者的专业开发技能测评平台HackerEarth发起的《2020年开发者调查报告》告诉我们一个真相:无论是学生还是在职工程师,Go都稳居榜首。《要学的语言》TOP1。Go之后的第二名非常不同,对于学生来说,第二名是JavaScript(Node.js),而对于工程师来说,在这个列表中,它是Python。第三名毫无争议的是Kotlin。显然,兼容AndroidSDK和Java编程语言库、可与IntelliJ(以及AndroidStudio)配合使用的Kotlin在5月成为Android开发首选语言后,正在俘获越来越多开发者的“心”去年。还有谷歌的努力。记得去年笔者参加GoogleDeveloperDays时,Google的工程师们还在竭尽全力说服管理层为程序员采用Kotlin。但是,对于开发者来说,它从来都不是一门称霸世界的语言,而且语言简单易用。同时,Go和Kotlin要真正落地,还有很长的路要走。从开发者已有的专业编程语言来看,Python已经位列其中。毕竟已经超越C++,在TIOBE编程语言中排名第三。C++(62%)和SQL(52%)分别位居HackerEarth学生和专业开发人员已知的编程语言榜首。在TOP8中,Go和Kotlin还没有出现。看完语言,再来看职业。在很多调查报告中,数据科学的比重一直很高,这里也是如此。根据HackerEarth调查数据显示,无论是学生还是专业开发者,数据科学遥遥领先,占比分别为63%和61%,远超后者网络安全(36%)和物联网(35%)).区块链位于第4(28%)和第3(32%)的位置。数据科学是一个强烈依赖人工智能的职业,但与之相反,就目前开发者的整体体验而言,呈现出“全栈开发趋于饱和,机器学习人才极度匮乏”的现状”。从上图可以看出,一、二期全栈开发和后端主要以1~3年经验为主,机器学习明显垫底。HackerEarth的CEOSachinGupta是这样说的:“世界各地的组织都感受到了技术人才的短缺。但这种短缺可能比你想象的更严重。根据最近的一项调查,自2008年以来技术人才的短缺是今天最严重的。”它已经达到了顶峰。”人才稀缺自然意味着如何成长,HackerEarth也对这方面进行了统计,70%的学生开发者都在使用在线编码平台来提高技能,并且严重依赖YouTube视频系列和在线教育课程。80后90后学习编程的参考书已经滞后,阅读完整版开发者调查报告,可通过以下链接获取:https://www.hackerearth.com/recruit/开发商调查/
