区块链是国家大力扶持的重点技术行业,对于区块链,很多同学可能只是知道其衍生品:比特币,以太坊。其实这只是借助区块链的数据结构和模型的一个应用,
在国内,是不提倡“币,圈”的,而是提倡发展链圈中的技术生态。经过了几年的积累,现在已经进入到了落地期,很多大型公司(微众,趣链)都有自己在各个场景(物联网,数据共享平台,工艺品防伪等),有了自己的重要应用,并且在未来,将会有更多重要的场景应用到区块链相关技术。
接下来我说一下我的理解。
首先,区块链行业是比较特殊的,因为前几年的行业内发展机会很少,所以大家都处于技术积累阶段,有些走错路的(ICO),或者尝试失败了的公司有很多,直到这两年才有几个独角兽公司。所以对于国内这领域的人才培养是极其困难的。很少有人原意去冒风险入行,即使是现在,也基本都是由后端开发刚转到区块链的初学者,所以像我们这些朝气蓬勃的应届生,在行业内是很有价值的。所以区块链行业中,校招不是很多,但是有很多1-3年的社招岗位,如果准备了几个月的区块链的知识,是可以进入的。
然后,现在后端开发的极其拥挤,惨烈的竞争现在已经不是一个好的选择了。即使是大厂,也要面临着被peer内卷的危险,而像从小到大我们一直经历的那样,尽力才让自己不成为被淘汰的人。
我本人是一个21届的本科毕业生,在经历过秋招失败,春招上岸后被卷的离职之后,因为一些原因,而加入到现在的区块链公司(具体我不想说的)。所以我觉得,有时候小众的选择,会有一些坑,但是仔细斟酌,广泛查阅行业情况之后,或许会找到部分机会。对于应届生,我觉得社会的信息需要自己认真的考量一下,而不是总是随大流,那样真的很难找到机会。
1.我当时选择了go语言做后端开发,是我注意到很多大厂已经开始转go的业务,然后发现了go本身的语言特性也更适合发展现在大数据时代的高并发量业务。以及我又选择了区块链,因为这个行业竞争没有那么激烈,而且前途还是有的。所以我选择了这两个方向同时学习。事实也证明我是对的:在区块链和后端开发中,有大量的golang的岗位。所以我建议,如果可能进入区块链行业,选择golang作为第一语言(应届生身份),进可攻,退可守。
2.先看《精通比特币》,学习基本的区块链形态知识。然后再看一下以太坊的简单原理。
3.学习基本的共识算法,比如raft,可以看一下mit6.824这门课程,并试着做一下分布式的项目。以及pbft,tendermint,grandpa,pow等区块链相关的算法。
4.学习一下solidity这门语言,并且看一下合约的原理(不要炒合约,只是作为一个了解,禁止误入歧途!)。
5.学习一下经典项目,根据选择的方向,可以专攻底层或者应用层,由此选择合适的知名项目来看(具体可以去知乎搜索)。
6.了解国内当前的区块链主要方向,可以查知乎或跟正规(有很多区块链小厂只是做钱包或者炒合约,不建议去)的公司多聊聊。比如我现在在做跨链和NFT(不要搞NFT游戏)方面。
其中,如果时间紧3.4可以选择其中之一学习。当然,推荐有时间的把所有的东西都整一遍。
以上是我的个人建议,希望有缘人可以看到,路不只一条。但是区块链岗位相较于其他常规行业很少,所以要谨慎选择,我说的仅供参考。
全部评论
(5) 回帖