上周和一个公司的CTO交流,最近金三银四他一直在忙着给技术团队扩充Go语言开发人才,他跟我感叹说:时代真的不一样了,以前找工作即使可能有能力也不敢喊很高的工资,现在刚毕业的学生,起薪都喊道20K以上,都想冲击一线大厂的岗位。
可是说实话,面试了一圈发现,能够胜任公司用人要求的Go工程师真的少之又少,大多数后端开发还是想靠Java或者Python在大厂占有一席之地。殊不知现在字节跳动,腾讯,B站基本都是全员转Go语言了。
昨天偶然看到有人说,Go语言目前的火爆可能就是昙花一现而已。这个观点我当然是不认同的。
如果你对Go的发展趋势还不明朗的话,不妨仔细看看我后面说的。
在TIOBE近一两年的榜单中,Go语言在前20位中,总体呈现稳中有升的趋势,年3月又一次冲进前十。
而在国内,没有哪个大厂不做Kubernetes,微服务和Serverless,这些正是云原生语言Go的主场。目前大热的区块链,以太坊的geth,比特币的btcd,闪电网络的lnd,都是Go语言开发。
不仅如此,区块链更被列为国家战略,这也很大程度加速了Go语言的崛起,年5月20日工业和信息化部信息中心发布《中国区块链产业白皮书》,Go语言与区块链成为“数字中国”建设的重要支撑。
资深技术专家左耳朵耗子在他的《左耳听风》专栏中提到:
一个技术能不能发展起来,关键还要看三点:
有没有一个比较好的社区。像C、C++、Java、Python和JavaScript的生态圈都是非常丰富和火爆的。尤其是有很多商业机构参与的社区那就更是人气爆棚了,比如Linux社区。
有没有一个工业化的标准。像C、C++、Java这些编程语言都是有标准化组织的。尤其是Java,它在架构上还搞出了像J2EE这样的企业级标准。
有没有一个或多个杀手级应用。C、C++和Java的杀手级应用不用多说了,就算是对于PHP这样还不能算是一个优秀的编程语言来说,因为是Linux时代的第一个杀手级解决方案LAMP中的关键技术,所以,也发展起来了。
当然,除了上面这三点重要的,还有一些其它的影响因素,比如:
学习难度是否低,上手是否快。这点非常重要,C++在这点上越做越不好了。
有没有一个不错的提高开发效率的开发框架。如:Java的Spring框架,C++的STL等。
是否有一个或多个巨型的技术公司作为后盾。如:Java和Linux后面的IBM、Sun……有没有解决软件开发中的痛点。如:Java解决了C和C++的内存管理问题。
用这些标尺来衡量一下Go语言,我们可以清楚地看到:
Go语言容易上手;
Go语言解决了并发编程和底层应用开发效率的痛点;
Go语言有Google这个世界一流的技术公司在后面;
Go语言的杀手级应用是Docker容器,而容器的生态圈这几年可谓是发展繁荣,也是热点领域。
所以,Go语言的未来是不可限量的。
如果你现在是一名后端开发,那我建议你从今天开始,果断利用业务时间学习下Go语言,跟上时代的潮流走,把握住这波语言红利。如果你是一名相对成熟的Java工程师,我同样也建议你考虑下Go语言。因为据统计Java工程师接近万,而Go工程师不到60万。在哪一个赛道能够更快脱引而出,答案不言而喻。
达尔文说:“在丛林里,最终能存活下来的,往往不是最高大、最强壮的,而是对变化能做出最快反应的物种。
就目前了解的一些互联网企业招聘Go软件工程师的情况。除了作为老一代霸主的BAT(百度、阿里巴巴、腾讯)以及作为新一代翘楚的TMD(今日头条、美团、滴滴)之外,还有很多知名的互联网公司都在大量招聘掌握Go语言的开发工程师和系统运维人员。
像PingCAP、七牛、哔哩哔哩、探探、Grab这些公司,在很早以前就混迹于Go语言圈子了。由于现在各大厂对于Go工程师都是极度稀缺,所以Go工程师近年来的薪资待遇也是逐年上升。
不少Go工程师在面试的时候,苦恼技术不过关,导致面试失利。其实这是因为没有形成自己的系统、全面的知识体系,因此很难抓住面试考核点。这里,给大家分享一份Go工程师面试题,涵盖不少大厂高频必考点,需要的同学可扫码免费领取。
如果你目前没有面试需求的话,这里还给大家准备了资深Go工程师毛剑的视频公开课,大家可以扫码免费领取预览时标签不可点收录于话题#个上一篇下一篇