您當前的位置:首頁 > 旅遊

要學習多少知識,才能成為一名區塊鏈工程師

作者:由 智慧鏈技術社群 發表于 旅遊時間:2020-08-13

區塊鏈工程師行業現狀

區塊鏈已經越來越被大眾熟悉和接受,但是縱觀整個行業區塊鏈技術開發人員,還是非常稀有的,從拉鉤上面的招聘資訊來看。

要學習多少知識,才能成為一名區塊鏈工程師

一名懂區塊鏈技術的開發人員,還是非常吃香的,雖然不能過不上早上迪拜,晚上澳門的土豪生活,但是年薪50w左右的薪水,在中國也已經超過絕大多數人了,小康生活是沒得跑了,那麼,要學習多少知識,才能成為一名區塊鏈技術工程師,早日過上您的小康生活呢。

需要學習一些什麼

要想成為一名區塊鏈技術工程師,您必須開始學習有關區塊鏈的基礎知識。因此,首先要學習不同的區塊鏈術語和詞典。基本上,區塊鏈定義、工作流程、去中心化、共識協議、智慧合約等都是一開始的事情。在這個過程中,相對還是輕鬆的。

當然掌握了上述基本知識還不夠,我們還需要學習區塊鏈技術的開發語言。(這才是正菜)目前,區塊鏈技術從1。0(以比特幣為代表)發展到2。0(以以太坊為代表)。在2。0的一般架構中,主要分為主鏈開發和區塊鏈應用開發兩部分。

要學習多少知識,才能成為一名區塊鏈工程師

主鏈開發的主要語言有go語言、C++、Java等,比如比特幣最主要的開發語言是C++,以太坊和超級賬本Hyperledger的主要開發語言都是go。

現有的主鏈的技術方案中,go語言是應用最多的,當然也有一些新鏈採用了一些例如rust等新的語言。區塊鏈應用開發就是常見的智慧合約的開發,智慧合約的開發語言在各主鏈中不盡相同。我們以以太坊為例,應用最廣泛的智慧合約開發語言是solidity,這是一種類似Java的高階語言。

所以想成為區塊鏈工程師的基本流程是:首先,我們需要先學習go語言。學會go之後我們是不是就可以編寫主鏈程式了?答案是有可能的,現實環境是99%的程式設計師搞不定。

要學習多少知識,才能成為一名區塊鏈工程師

當然你只想做一名區塊鏈初級工程師,這也是夠了,但是想進一步還得學習應用開發,例如學習solidity的基本語法,然後針對具體的應用場景開發應用即可。不過,由於以太坊是支援圖靈完備的,所以你寫應用的時候需要格外小心,要不然一不小心就漏洞了,著名“THE DAO”事件就是程式設計師犯的一個小失誤。

按理說,應該是先學習主鏈的開發,然後再學習上面的應用。但是,應用開發相對主鏈更形象,更有趣一些,也更容易入手一些,所以也可以先學習應用開發,有一些直觀的感受後再來逐步啃主鏈這個硬骨頭。

學有所成

到了這個地步,你已經是一名區塊鏈工程師了,但是還算不上優秀,要想成為一名優秀的區塊鏈工程師,你還需要學習區塊鏈技術原理,這裡需要學習密碼學知識,共識演算法,p2p網路、高等數學、近世代數、離散數學、圖論等數學基礎,還有包括了諸如計算機組成,編譯原理,計算機網路,資料結構,作業系統,演算法,設計模式,網路安全等計算機基礎等,學習solidity面向物件程式設計,以太坊應用的開發、部署、測試,接下來學習主鏈的開發,為了更好的學習,我們先來學習以太坊、比特幣的原始碼實現。最後,需要我們自己完整的設計並實現自己的主鏈和應用開發。

總的來說,一名遊戲的區塊鏈工程師,需要既懂行業領域知識,又熟悉行業應用技術架構,還對區塊鏈技術理解深刻。

總結

現目前區塊鏈人才大致分為兩類:

1、做過一兩個區塊鏈專案,但沒有完整跟過一個專案,精通Java或者go,英語不錯,不要求名企的背景,也不要求名校背景或者高學歷。這類人才一經聘用,年薪大致在30萬-60萬之間。

2、從頭到尾參與過區塊鏈協議的整個生命週期,對於技術點的把控比較到位,如果有過做架構師的經歷,就更厲害了。這樣的人才,市場報價為在100萬起。而且對於這類人才,公司通常還會給到股票和期權。

看到這,你還不去買一本《XX語言零基礎從入門到精通》嘛?

學習資料:

標簽: 區塊  學習  開發  主鏈  應用