不久前,StackOverflow发布了2022年度开发者调查报告。在这份涵盖180个国家的73,000多名开发人员的报告中,编程语言领域出现了一些有趣的数据。首先,在使用最多的编程语言中,JavaScript再次独领风骚。Python位居第四,SQL仅次于HTML/CSS。TypeScript将Java挤下了前五名。最常用编程语言排行榜前十名截图@StackOverflow 此外,在开发者最流行的编程语言调查中,Rust仍然是最流行的语言。Elixir从2021年的第四位跃升至第二位,而TypeScript从去年的第三位下滑至第四位。 开发人员最喜爱的10大编程语言@StackOverflow然后,在与薪资相关的统计数据中,Clojure仍然是众所周知的薪水最高的语言。此外,与去年相比,COBOL、Couchbase、Flow和IBMCloud/Watson收入增长较高的语言。在编程语言薪资排名前十的@StackOverflow 中,COBOL的涨幅最大,年薪中位数从52340美元跃升至75592美元。虽然在所有语言的排名中并不是最靠前的,但44%的增幅确实很惊人。 COBOL算得上是一门古董语言了,小伙伴们可能都没见过。事实上,懂这门语言的程序员确实很少,基本属于程序员的“高级”群体。为何近年出现“稀有货住”的迹象?程序员年龄越大,语言 COBOL于1960年代推出,越有价值。主要应用于会计工作、统计报表、计划编制、情报检索、人事管理等数据管理和业务数据处理领域。因此,COBOL广泛应用于银行、金融、会计等行业。 基于这门语言的早期发展,以及强大稳定的功能,在各种编程语言兴起的时候,它并没有退出历史舞台。根据路透社2017年的调查,全球仍有2200亿行COBOL代码,占活跃代码的80%,约95%的ATM交易处理使用COBOL语言。 另外,COBOL还有一大特点,就是语法非常接近英文。换句话说,敲代码就像写作文。虽然很多人认为这样简单易懂,但是对于程序员来说是很不友好的。COBOL编程@互联网 特别是对于学习Java和C语言长大的程序员来说,COBOL太难了。如今,无论是在教科书上,还是在常用编程语言的排行榜上,COBOL基本上都难觅踪影,学习COBOL的人自然也越来越少。 据相关机构调查,精通COBOL的程序员年龄普遍在50岁以上。随着老一辈程序员的退休,很多组织会发现自己招不到人。COBOL开发者年龄分布@Computerworld 两年前疫情来袭时,美国失业率飙升,人们蜂拥而至申请失业救济。新泽西州州长在电视直播中召集了Cobol程序员,因为该州用于处理失业登记的系统急需维护,该系统是在四十多年前使用Cobol编写的。但因为找不到人,只能公开喊话,请求COBOL开发者支持。 当然,之前也有不少人考虑过重写系统,用更现代、更易维护的编程语言取代COBOL。2012年,澳大利亚联邦银行聘请了两家公司帮助重写该平台。结果,7500万行COBOL代码的转换耗时5年,耗资7.5亿美元。可见,对于大多数企业来说,重写系统的成本是令人望而生畏的。在某种程度上,只要大型机存在,COBOL就不会消失。 单就美国而言,COBOL语言在其政府和金融系统中“异常沉重”,但翻新成本难以承受,这也导致对COBOL开发人员的需求上升。就这门语言而言,程序员往往处于紧缺状态,年龄越大,经验越丰富,薪水也越高。StackOverflow的调查报告中COBOL的薪资涨幅也证明了这一点。 然而,StackOverflow的调查人群中大部分是美国和印度血统的程序员。中国的情况如何?那些赚钱前景不错的语言 在COBOL的相关新闻报道下,有中国网友开玩笑说:“中国程序员35岁以后就不工作了,等不及退休了……”但也有还有一些人我认为不能一概而论。对于非互联网行业的程序员来说,到50岁还有职业发展空间。 那么,在中国国情下,一些即将“被埋葬”的语言是否有可能“像COBOL一样复活”?语言真的会和工资直接挂钩吗?目前,哪些语言的“钱”景比较好?在技??术社区,各行各业的程序员也围绕这些问题展开了讨论。 1。一些即将“灭亡”的语言,比如Delphi,可能会像COBOL一样“复活”? 对此,大多数人持否定态度。首先,物以稀为贵,不排除某些语言因为冷门或小众而薪水高;那么,COBOL所谓的“复活”,更多的是基于时代遗留下来的“红利”,恰好在那个时候被用上了才被选中。开发了很多系统,更新成本太高;最后,语言和应用场景是息息相关的,一些“过时”的语言需要有更多的适应场景才能重新流行起来。 2。从长远的职业发展来看,语言的选择会直接与薪水挂钩吗? 相信“语言与薪资挂钩”的人认为,从目前的市场需求来看,有些职位普遍薪资高,相应的语言薪资自然也会高。比如目前云原生很火,Go语言也随之兴起。 认为“语言和薪水关系不大”认为从长远来看,学什么语言不重要,重要的是做什么,在哪里做。比如,即使是同一个职位,如果是传统行业和热门行业,收入肯定是有区别的。 不过,在更多人看来,应该辩证地看待。 首先,每一种语言都是为解决特定领域的需求而诞生的,各有优缺点。没有一种语言可以解决所有问题。所以选择哪种语言,跟业务场景和公司的技术栈都有关系。 其次,短期内,语言的选择和薪资是相关的。毕竟,每种语言的学习曲线是不同的。入门时选择通俗且相对简单的语言无可厚非。但要真正站稳脚跟,还是要变通才,让自己更加适应业务。 第三,语言和薪水的关系主要受申请领域的影响。比如机器学习的发展让Python火了起来。对于某个领域的求职,熟练掌握一门特定的编程语言确实有好处。 第四,从长远的职业发展来看,薪水和语言没有直接关系。当资历达到一定程度,比如高级架构师,显然不能单纯从编程语言上看,必须要从更多的角度去衡量。 3。目前,哪些语言的“钱”场景比较好? 讨论中出现频率较高的三种语言分别是Java、Go、Solidity。 Java 理由:应用广泛,进阶门槛高;虽然上限不好说,但是不管在大城市还是小城市都能找到工作。但有一件事需要考虑。因为需求大,Java的人也多,竞争压力大。 Go 理由:背靠谷歌乘凉,体力更足;云服务的发展将为围棋带来更多的用户;前景比较广阔,已经有很多大中型公司在招聘Go开发人员,薪资和待遇比普通公司更有竞争力。 Solidity 理由:随着Web3应用的发展,掌握Solidity将占据一定的先发优势。而且从公布的职位薪资来看,与Web3挂钩的技术岗位薪资普遍略好于其他语言。影响未来的不仅仅是语言 虽然编程语言的选择与工作薪资和职业发展路径有一定的关系,但更多的人仍然认为学习一门语言不应该过于功利。语言的重要性不言而喻,但要想拥有美好的未来,提高发展的上限,仅仅掌握一门语言是不够的。 有必要明确一下语言的工具属性。语言是武器,思维是内功。磨砺兵器,炼内功,才是王道。 【先生。陈。?】编程语言只是一种促进人与机器交流的工具。更重要的是编程思想,怎么做才能更好更方便的达到目的。 【Signx】从长远来看,语言是工具,思维才是王道。比如遇到逻辑叉子就知道用判断,遇到重复的东西就知道用循环。这与语言无关。短期内需要一门语言来锻炼编程思维,真正的高手玩的是内功,不执着于任何武器。 在学习编程语言的过程中,可以向“一专多能”的方向发展,但关键是要锻炼自己的思维体系,在专精的基础上追求“一精通,全精通”. 【sifone】我觉得学语言不能只看未来/钱,也不能太功利。很多时候,语言学习也是一个启发个人思维的过程。另外,至少学习静态语言和动态语言中的一种,这样你对编程会有更好的理解。 【
