要学习多少知识,才能成为一名区块链工程师
区块链工程师行业现状
一名懂区块链技术的开发人员,还是非常吃香的,虽然不能过不上早上迪拜,晚上澳门的土豪生活,但是年薪50w左右的薪水,在中国也已经超过绝大多数人了,小康生活是没得跑了,那么,要学习多少知识,才能成为一名区块链技术工程师,早日过上您的小康生活呢。
需要学习一些什么
当然掌握了上述基本知识还不够,我们还需要学习区块链技术的开发语言。(这才是正菜)目前,区块链技术从1.0(以比特币为代表)发展到2.0(以以太坊为代表)。在2.0的一般架构中,主要分为主链开发和区块链应用开发两部分。
主链开发的主要语言有go语言、C++、Java等,比如比特币最主要的开发语言是C++,以太坊和超级账本Hyperledger的主要开发语言都是go。
现有的主链的技术方案中,go语言是应用最多的,当然也有一些新链采用了一些例如rust等新的语言。区块链应用开发就是常见的智能合约的开发,智能合约的开发语言在各主链中不尽相同。我们以以太坊为例,应用最广泛的智能合约开发语言是solidity,这是一种类似Java的高级语言。
所以想成为区块链工程师的基本流程是:首先,我们需要先学习go语言。学会go之后我们是不是就可以编写主链程序了?答案是有可能的,现实环境是99%的程序员搞不定。
当然你只想做一名区块链初级工程师,这也是够了,但是想进一步还得学习应用开发,例如学习solidity的基本语法,然后针对具体的应用场景开发应用即可。不过,由于以太坊是支持图灵完备的,所以你写应用的时候需要格外小心,要不然一不小心就漏洞了,著名“THE DAO”事件就是程序员犯的一个小失误。
按理说,应该是先学习主链的开发,然后再学习上面的应用。但是,应用开发相对主链更形象,更有趣一些,也更容易入手一些,所以也可以先学习应用开发,有一些直观的感受后再来逐步啃主链这个硬骨头。
学有所成
总的来说,一名游戏的区块链工程师,需要既懂行业领域知识,又熟悉行业应用技术架构,还对区块链技术理解深刻。
总结
1、做过一两个区块链项目,但没有完整跟过一个项目,精通Java或者go,英语不错,不要求名企的背景,也不要求名校背景或者高学历。这类人才一经聘用,年薪大致在30万-60万之间。
2、从头到尾参与过区块链协议的整个生命周期,对于技术点的把控比较到位,如果有过做架构师的经历,就更厉害了。这样的人才,市场报价为在100万起。而且对于这类人才,公司通常还会给到股票和期权。
看到这,你还不去买一本《XX语言零基础从入门到精通》嘛?
学习资料:
https://blog.csdn.net/cn659292/article/details/81910888
相关资源
WIsdom Chain公链文档知识库: Wisdom Chain官网: Wisdom Chain技术论坛: Wisdom Chain开源代码库: Wisdom Chain区块浏览器:
https://github.com/WisedomChainGroup