以我的经验回答一波。

之前校招稀里糊涂进了一家游戏厂做erlang开发,工资挺低(但在我那一批转正我竟然是最高的...),后来大概半年左右,讲真干的很好,但我个人心态有点问题(钱少,加上我对erlang的市场前景信心不足),就裸辞了。

玩了两个月,今年开始找工作,想着转go语言吧

之前我投erlang全是游戏厂hr来联系我要面试,所以我玩的时候真是一点压力都没有,但转go后我突然发现....我竟然都要不到面试,发了简历后就石沉大海了。。一方面可能是疫情原因招聘岗位挺少(现在市场上go岗位真的不算多,至少在广州),另一方面我的简历上对go的技能描述着实不多。我就有点慌了,开始认真研究golang的招聘要求。

docker,git,grpc,protobuf,gin,kafka,mysql,redis,etcd...

半个月狂学后简历一顿吹,终于搞到几个面试,最后还是入了游戏的坑(我本来不想再搞游戏的....)打算在工作中再对各种微服务进行学习,在做打算吧

讲真,做了半年多的erlang,我也就对mysql熟悉点了...也用过gin搭过博客,其他的真的两眼一抹黑

所以,这也基本上能看出来现在市场对golang的要求:要么你经验丰富,从别的语言转过来能当架构师;要么你golang老手,各种微服务信手拈来,来就能干活;要么你应届,我们公司大,自己可以培养...

基本就这三种可能,而golang之所以平均薪资高,就是因为前两种职位是经验堆起来的,后一种培养应届生是大厂用钱砸出来的....

所以题主知道往哪个方向努力了吧,我们只能走第二种路子。

微服务的话,服务发现你得会一种吧,etcd了解一下;消息队列得会一个吧,kafka或者rabbitmq选一个;web服务框架得会一个吧,gin框架搞一下;容器化不用说,docker必须搞一下,k8s有条件就学,没时间可以往后推,但它也很重要,很多大公司用;序列化得会吧,protobuf了解一下;rpc远程调用得会吧,grpc了解一下

最后,终极大杀器,读透go-zero源码设计原理...

这上面是面web服务端或一些中台系统的要求,游戏服务端就比较简单了,微服务就简单了解一下,然后读懂一个游戏服务端框架,有的吹,搞得懂设计框架就行

还有一个方向是k8s方向,但我不怎么了解,据说这才是go的发财地

至于区块链,我也看过一些招聘要求,普遍要求有区块链开发经验,学习下包装应该能进,但要会很多其他数学和金融方面的知识,不太了解前景,但看薪资还是不错的

另外,leetcode不用刷太多,项目经历要深入且丰富,我社招的面试算法题都很简单