做区块链开发工程师必须要掌握的专业技能

专业技能:
一、编程语言方面
C/C++(必须熟悉C++语言),Golang(必须熟悉GO语言)、Python、Java、Solidity,能独立开发Chaincode
熟练掌握golang的goroutine,   channel,gRPC等技术
可以额外学习一些前端技术,HTML5、DIV、CSS、JavaScript、node.js、react,web3
深入研究有GCC、LLVM、Open64、EVM、WASM等底层代码者优先
有实际编译器、脚本解释器开发经验者优先
熟悉Shell linux脚本语言开发

二、区块链平台方面
理解比特币、以太坊、Fabric、Tendermint、Hyperledger、corda、OpenChain、AChain、bubi、onchain、IOTA等区块链项目之一的底层技术原理
有接入 BTC、LTC、DASH、ETH、ETC 等常见数字货币经验者优先
搭建基于区块链的底层架构,能实现公链、侧链、私有链及多种逻辑,供应用层调度使用

三、数据库方面
对大规模数据存储、传输、处理等有丰富的经验
了解一些主流NoSQL数据库的原理与使用,尤其是KV型数据库,包括不限于LevelDB,RocksDB等
熟悉以MySQL为代表的关系数据库的设计、优化、开发,精通SQL语言
leveldb/couchdb/rocksdb等数据库技术

四、算法方面
掌握常见的算法和数据结构、有一定算法设计能力。有OI、ACM 比赛经验者优先
理解各类主流的共识算法,包括不限于PoW,PoS,DPoS,PBFT,Paxos,Raft,dp等
学习一下数学

五、网络分布式,并发方面
精通高并发、高性能的分布式系统的设计及应用、调优,数据结构和算法能力出色、熟悉 p2p
深入理解HTTP协议、熟悉RestAPI、熟悉并发、多线程开发
熟练使用Kafka,zookeeper框架
了解HTTP/2协议,理解RPC框架,具备使用protobuf的开发实践经验

六、密码学方面
理解常用的加解密、签名算法原理和用法、熟悉数字加密算法,安全协议,分布式计算
拥有数字证书及数字签名应用从业经历者优先考虑
熟悉PKCS标准,拥有RA、KMC开发或设计经验者优先考虑;
熟悉常见的授权与访问控制措施
熟悉常见的身份认证机制

七、服务器系统方面
拥有 Linux 环境下海量并发系统的开发和运维经验
熟悉Linux操作系统,熟练掌握Docker容器技术的原理,部署和使用优化
熟悉当前热门的云计算技术,如:Docker,dubbo, Kubernetes,LCX等;
虚拟机/编译原理等经验
熟悉Redis、MQ、MemCache等常见的后端平台

八、大型系统开发经验
大型金融交易系统开发经验
基于区块链技术联盟链、私有链的架构设计与核心代码开发
有过数字货币交易所、电子钱包后端开发经历的择优录用

九、英语能力方面
熟练阅读英文资料

十、区块链社区贡献
参与过区块链开发社区并贡献源码者、主导或参与过其它网络方向大型开源社区项目


5. 深入研究有GCC、LLVM、Open64、EVM、WASM等底层代码者优先;
6. 有实际编译器、脚本解释器开发经验者优先;

猜你喜欢

转载自www.cnblogs.com/xiaonu/p/9052974.html