平均薪资25k!这门编程语言才是未来方向

2021-03-09 16:26:37 浏览数 (1)

近几年,关于 Go 与 Java 还有 c 的对比和讨论愈演愈烈,但不可否认的是,在十年多的时间里,Go 语言发展势头强劲,凭借其简洁、高效的特性,在竞争激烈的编程语言市场中占据了一席之地。

下图展现了 TIOBE Index(著名编程语言排行榜)对 Go 语言使用情况的最新统计。

图 1 - TIOBE Index 之 Go 语言(2020 年 12 月)

图 2 - TIOBE Index(2020 年 12 月)

我们从上面这两幅图中可以看出, Go 语言在今年的排名又有了大幅的提升。个人认为,这与 go mod 工具的转正和推广,以及“泛型”实现的排期确定是分不开的。

同时,据 StackOverflow(全球最大的编程社区和问答网站)在前不久发布的一份开发者生存报告显示,Go 语言在 2020 年是继 Python、Java、C 和 C 之后、排名第五的通用型、全平台编程语言。如果把脚本语言和标记语言都算在内的话,它的总排名是第 12 名。

图 3 - Stack Overflow Servey 2020 - The Most Popular Languages

不但如此,Go 语言在“最喜爱”和“最需要”的编程语言排行中也名列前茅。

图 4 - Stack Overflow Servey 2020 - The Most Loved Languages

图 5 - Stack Overflow Servey 2020 - The Most Wanted Languages

我们可以看到,Go 语言不但是开发者们非常喜爱的编程语言之一(“最喜爱”排行榜第五名),而且从实际应用的角度看,大家也是非常需要它的(“最需要”排行榜第三名)。正因为 Go 语言有着崇尚简约和实用主义的编程哲学,广大软件工程师才会如此地爱用它。

更重要的是,Go 软件工程师的薪资待遇也是相当不错的。

图 6 - Stack Overflow Servey 2020 - The Highest Salaries

你可能会奇怪,为什么 Perl 程序员的薪资排在了第一位?这可能是因为物以稀为贵,Perl 程序员在当代已经非常少见了。而在当今很热门的通用型编程语言中,从薪资角度来看,Scala 语言、Go 语言和 Rust 语言都有着相当大的优势。从目前的形式来看,Go 语言在国内恐怕并不亚于国际上的热度,甚至还要更火热一些。

就目前了解的一些互联网企业招聘 Go 软件工程师的情况。除了作为老一代霸主的 BAT(百度、阿里巴巴、腾讯)以及作为新一代翘楚的 TMD(今日头条、美团、滴滴)之外,还有很多知名的互联网公司都在招聘掌握 Go 语言的开发工程师和系统运维人员。像 PingCAP、七牛、哔哩哔哩、探探、Grab 这些公司,在很早以前就混迹于 Go 语言圈子了

而在最近几年才进入 Go 语言圈子的知名公司还有华为、小米、映客、云智联、轻松筹、贝壳网、美菜网、游族网络等等。就连刚开始大红大紫的工业互联网领域,也有不少公司选择 Go 语言作为其主力开发语言之一。比如,积梦智能、必可测等。

有亲爹谷歌的扶持,有大厂背书,社区和生态持续良好发展,Go 语言的前途一片光明。因此,我们认为 Go 语言有希望越过早期采用者阶段,进入早期大众阶段。

如果你是一名 PHP,或者 NET 工程师,那我建议你从今天开始,果断利用业务时间学习下 Go 语言,跟上时代的潮流走,把握住这波语言红利。 如果你是一名相对成熟的 Java 工程师,我同样也建议你考虑下 Go 语言。

因为在一个人都可以的情况,你可以在多种语言里都可以,做得很好,这个毫无疑问。但是如果说来了一波趋势,你能抓住的话,等于对你来说是一个加速剂。目前Go 语言就处于这样一个不错的时代中。

其实,现在很多人已经开始如火如荼的学习 Go 语言了,可能在你刚刚换到这门语言的时候,你会发现之前你之前代码的那些问题全都没有了,感觉前途一片美好。遗憾的是,可能这是因为你仅仅才开始写了几个模块,还没有进入维护期。

事实是:如果你没有深入的去钻研软件工程的规律和技术,没有深入的了解 Go 语言的独有特色,理解 Go 语言的设计哲学,建立一套专属的使用方法论,那么是很难通过换一门新语言就解决所有的问题的。

为了帮助你更好的掌握 Go 语言,在这里我一定要向你推荐由极客时间出品的 Go 进阶训练营,这个课程的设计对标字节跳动 2-2 级职位模型,目标是让你在 3 个月时间内,快速掌握、吃透 Go 语言,并胜任一线互联网公司的高级或者资深 Golang 工程师等职位。

0 人点赞