作者 | Aholiab
時至年關(guān),又到了轉(zhuǎn)(tiao)行(cao)季節(jié),這幾天很多小伙伴來問我,2020到底哪個行業(yè)最有前景?雖說這兩年ABCD(即人工智能AI、區(qū)塊鏈Blockchain、云計算Cloud Computing、大數(shù)據(jù)Big Data)四大技術(shù)的發(fā)展有目共睹,但作為這四大領(lǐng)域中真正意義上的「新技術(shù)」,營長還是更看好區(qū)塊鏈。
原因很簡單,首先,區(qū)塊鏈?zhǔn)菄曳龀值男录夹g(shù),且與其他幾個技術(shù)相比處于真正的「初期階段」,大片未被開發(fā)的處女領(lǐng)域亟待被探索;第二,根據(jù)互鏈脈搏和獵聘網(wǎng)今年上半年發(fā)布的一份報告,區(qū)塊鏈開發(fā)者的年薪平均是互聯(lián)網(wǎng)行業(yè)的1.9倍,達(dá)到平均38.4萬元的水平。而且這一薪資還具有國際性,根據(jù)Hakin9的統(tǒng)計,在硅谷,區(qū)塊鏈開發(fā)者的平均薪資是158,000美元(約合1,108,054人民幣),畢竟找工作還得「向錢看」不是;第三,雖然經(jīng)歷了上半年短暫的「遇冷」,但泡沫退去后,區(qū)塊鏈也再次回歸了應(yīng)用價值,企業(yè)端的人才需求依舊非常龐大。
綜上所述,區(qū)塊鏈開發(fā)依然是非常吃香的職位。但有意思的是,根據(jù)CSDN 2019年《軟件開發(fā)者大調(diào)查》,在中國,有超過一半的開發(fā)者對于區(qū)塊鏈缺乏基本的了解,甚至連區(qū)塊鏈行業(yè)的從業(yè)者,對區(qū)塊鏈也只了解一些皮毛,想要從事區(qū)塊鏈開發(fā),難比登天。
這背后的主要原因,就在于區(qū)塊鏈領(lǐng)域缺乏完善、系統(tǒng)的學(xué)習(xí)資料,即使想要學(xué)習(xí)區(qū)塊鏈開發(fā),也不知道該從何下手。除此之外,一個人學(xué)習(xí)代碼枯燥且難度大,而國內(nèi)高質(zhì)量的開發(fā)者社區(qū)十分稀少,缺少了互相交流的氛圍 ,想要堅持下來的確十分不易。
如果上面說的正是你目前所面臨的困境,那么不要放棄,營長今天特地準(zhǔn)備了一份開發(fā)者學(xué)習(xí)大禮包給到你,幫助你從0到1,系統(tǒng)地掌握區(qū)塊鏈開發(fā)原理。走起!
第一步,掌握「區(qū)塊鏈開發(fā)者」學(xué)習(xí)路徑圖
想要成為一名區(qū)塊鏈開發(fā)者,首先需要知道具備哪些能力才能被稱為「區(qū)塊鏈開發(fā)者」。在營長看來,一名區(qū)塊鏈開發(fā)者,至少需要具備以下4個基礎(chǔ)的能力(劃重點):
- 可以熟練使用至少一門編程語言;
- 有基本的項目實施和部署能力,有能力解決項目中所遇到的問題;
- 對市場上主流的區(qū)塊鏈底層開發(fā)平臺、工具有分辨能力,明白不同開發(fā)平臺及工具的技術(shù)差異;
- 對區(qū)塊鏈開發(fā)平臺可能面臨的安全隱患有清醒的認(rèn)識。
做到以上幾點還沒完,這只是成為一名區(qū)塊鏈開發(fā)者的第一步。在 CSDN 主辦、區(qū)塊鏈大本營協(xié)辦的 2019 區(qū)塊鏈開發(fā)者大會上,微眾銀行區(qū)塊鏈?zhǔn)紫軜?gòu)師張開翔進一步將區(qū)塊鏈開發(fā)者所需要掌握的技能做了詳細(xì)總結(jié)。他把區(qū)塊鏈開發(fā)者所需要具備的能力分為三大類,即基本IT技能、區(qū)塊鏈領(lǐng)域的基礎(chǔ)知識棧、學(xué)習(xí)能力。
張開翔在會上發(fā)表演講
基本IT技能
在張開翔看來,想要成為一名區(qū)塊鏈開發(fā)者,應(yīng)該至少達(dá)到常規(guī)級別「程序員」或「系統(tǒng)管理員」的技能水平。如下圖所示:
在這一知識圖譜中,Linux操作系統(tǒng)是基礎(chǔ)中的基礎(chǔ),因為大多數(shù)的區(qū)塊鏈系統(tǒng)是可以跑在Linux操作系統(tǒng)上的,包括CentOS和Ubuntu等。因此,開發(fā)者至少需要掌握一些基本的Linux操作指令,比如ls查看目錄、ps或top查看進程、find查找文件、netstat查看網(wǎng)絡(luò)等。如果學(xué)會寫shell腳本,那更如虎添翼。這一過程大概需要一星期左右。
接著,就到了網(wǎng)絡(luò)層,因為區(qū)塊鏈?zhǔn)欠植际较到y(tǒng),節(jié)點之間是通過網(wǎng)絡(luò)相連接的,所以你還需要了解一些網(wǎng)絡(luò)概念。但網(wǎng)絡(luò)概念不需要有多精通,你只需要知道什么是TCP/IP、公網(wǎng)/內(nèi)網(wǎng)/本地地址的區(qū)別、端口如何配置、節(jié)點與節(jié)點,以及SDK與節(jié)點之間是否會被防火墻和網(wǎng)絡(luò)策略擋住等即可。一般來說,Linux書籍都會介紹這部分內(nèi)容。
如果是基于云、Docker或K8S等容器環(huán)境構(gòu)建,則需要了解使用的服務(wù)商或容器的功能、性能、配置方式,包括對資源的分配:CPU、內(nèi)存、帶寬、存儲等。這方面可以參考云服務(wù)商的技術(shù)文檔,相信很快就可以上手。
到了編程語言的階段,由于區(qū)塊鏈并沒有限定編程語言,因此開發(fā)者可以根據(jù)自己的學(xué)習(xí)路徑選擇不同的語言。C、C++、Java、Python、Golang、Solidity都是可以的。
但只熟悉語言還不夠,還需要對語言的周邊工具有所掌握。以Java為例,你還需要掌握Eclipse、IntelliJ IDEA等集成IDE,熟悉Gradle為主的工程管理軟件,熟悉Spring、Springboot等java的基礎(chǔ)開發(fā)組件,熟悉在IDE或命令行下對資源路徑如ApplicationContext等路徑的定義。好在這些內(nèi)容都可以在Java相關(guān)的社區(qū)和網(wǎng)站上找到學(xué)習(xí)資源。在熟練使用Java的情況下,采用Java SDK接入到區(qū)塊鏈,跑起一個Demo Sample,將是非常輕松寫意的事情。
最后是GitHub,這個就不用多說了。不僅是區(qū)塊鏈開發(fā)者,對任何程序員來說,在GitHub里沖浪,應(yīng)該都是必備的技能了。
基礎(chǔ)知識棧
掌握了區(qū)塊鏈的基礎(chǔ)知識以后,你還需要對區(qū)塊鏈平臺的基本結(jié)構(gòu)有所了解。張開翔為區(qū)塊鏈入門開發(fā)者繪制了一個實用型技能樹,他認(rèn)為,區(qū)塊鏈領(lǐng)域的基礎(chǔ)知識棧從底層到上層依次由以下幾個部分構(gòu)成:
詳細(xì)介紹點此學(xué)習(xí): 區(qū)塊鏈實用型技術(shù)棧
做個學(xué)習(xí)型的開發(fā)者
想要熟練掌握一門開發(fā)技術(shù),需要長期的學(xué)習(xí),在這方面,一個開發(fā)者是否有讀文檔的耐心、搜索資料的能力、代碼閱讀能力,至關(guān)重要。因為區(qū)塊鏈開發(fā)平臺的開發(fā)文檔都卷軼浩繁,以FISCO BCOS為例,其開發(fā)文檔足足有20萬字以上(文檔還有中英文兩個版本),全部看完,相當(dāng)于要讀完一本《白鹿原》,或者《基督山伯爵》。這還不算其公眾號中大量的技術(shù)解析和科普類的文章。
一個典型的技術(shù)實操類文檔如下(FISCO BCOS智能合約開發(fā)文檔):
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/smart_contract.html#
如果能夠通讀且深入理解,無疑會對未來的開發(fā)工作有不小的幫助。
怎么樣,以上的內(nèi)容是不是給了一些啟發(fā),讓你找到了一些學(xué)習(xí)的方向呢?相信你留意到了,這份學(xué)習(xí)路徑,是來自于微眾銀行多年區(qū)塊鏈實踐的沉淀。作為國內(nèi)較早布局區(qū)塊鏈業(yè)務(wù)的企業(yè)之一、《區(qū)塊鏈產(chǎn)業(yè)人才崗位能力要求》標(biāo)準(zhǔn)(由工信部人才交流中心組織編制)的編寫者之一,微眾銀行在幫助開發(fā)者學(xué)習(xí)和成長方面做了許多的嘗試,無論是打磨開發(fā)者學(xué)習(xí)資源,還是舉辦線下技術(shù)特訓(xùn)營、區(qū)塊鏈大賽,開設(shè)高校課程等,都幫助了一大批想要學(xué)習(xí)區(qū)塊鏈的人邁出了第一步。
區(qū)塊鏈探索之路漫漫,咱們往下接著看。
第二步,找到「組織」,得有人與你并肩戰(zhàn)斗
要成為一名合格的區(qū)塊鏈開發(fā)者,光學(xué)習(xí)還不夠,還得學(xué)會自己動手開發(fā)。正如技術(shù)圈的一句老話:Talk is cheap,show me your code(能敲代碼盡量別吵吵)。與一群志同道合的人一起切磋,一起上手,會讓你的成長之路事半功倍。
多參加行業(yè)活動能幫助你在技術(shù)上快速成長,同時認(rèn)識一群跟你一樣對區(qū)塊鏈技術(shù)感興趣的人。主要的線下活動諸如面對面交流的Meetup、側(cè)重實操的開發(fā)特訓(xùn)營、區(qū)塊鏈比賽、培訓(xùn)等,不同的開發(fā)者社區(qū)和第三方組織機構(gòu),甚至是官方機構(gòu),都會定期舉辦這些活動。
那么,你該如何選擇適合你的活動呢?
首先,在參加活動前要明確自己的核心目的。了解行業(yè)前沿技術(shù)研究成果和應(yīng)用方向,參加一場線下沙龍/Meetup是一個快速掌握趨勢的途徑;急需上手跑起來,開發(fā)特訓(xùn)營可以讓你在短短兩小時內(nèi)順利完成搭鏈;一身技能在手,各類型比賽則正好是小試牛刀的舞臺。對于區(qū)塊鏈初學(xué)者,營長更推薦你參加實操性強的開發(fā)特訓(xùn)營。
與一般沙龍一個在臺上講一個在臺下聽的模式不同,開發(fā)特訓(xùn)營要求開發(fā)者自帶電腦參會,按照每場設(shè)定好的主題,去一一實現(xiàn)。主題也非常多樣,從最簡單的Hello World到智能合約開發(fā)、開發(fā)框架上手、游戲開發(fā)、Dapp開發(fā)等,一些安全社區(qū)還會教你現(xiàn)場雙花一條鏈、找出某條鏈的漏洞、進行一次粉塵攻擊,相當(dāng)刺激。
兩周前,營長就在深圳聯(lián)合微眾銀行及FISCO BCOS開源社區(qū),舉辦了一次這樣的「區(qū)塊鏈開發(fā)特訓(xùn)營」。在FISCO BCOS高級架構(gòu)師莫楠為參會者剖析完FISCO BCOS的核心原理之后,兩位 FISCO BCOS的核心開發(fā)者就帶領(lǐng)大家現(xiàn)場擼起了代碼。很多開發(fā)者在現(xiàn)場,僅用了2個小時就完成了搭鏈和 Dapp開發(fā)。
「區(qū)塊鏈開發(fā)特訓(xùn)營」現(xiàn)場
由于主題設(shè)定往往比較基礎(chǔ),所以這類活動更適合那些基礎(chǔ)薄弱甚至是「零基礎(chǔ)」的同學(xué)。如果你已經(jīng)具備了一定的開發(fā)知識,希望能更進一步,那么黑客馬拉松和開發(fā)者大賽也許是更好的選擇。
根據(jù)維基百科,黑客馬拉松是指:很多人,在一段特定的時間內(nèi),相聚在一起,以他們想要的方式,去做他們想做的事情——整個編程的過程幾乎沒有任何限制或方向。黑客馬拉松具有時間短、高強度、高想象力、高默契度、高爆發(fā)力等特點,因此近年來在國內(nèi)外都大受歡迎。在今年,微眾銀行以FISCO BCOS為賽題舉辦了北京站、深圳站兩場黑客馬拉松,134支隊伍的500多名開發(fā)者在極速36小時內(nèi)“怒肝”代碼,打造出一個又一個基于區(qū)塊鏈技術(shù)的創(chuàng)新解決方案。
第四次工業(yè)革命極客馬拉松微眾銀行區(qū)塊鏈分賽場
除了黑客馬拉松,你還可以參加區(qū)塊鏈開發(fā)者大賽。這類大賽有兩大好處,第一,很多大賽都是由官方機構(gòu)主辦,獎項的含金量很高;第二,可以獲得真金白銀的獎勵。
例如,工信部中國電子技術(shù)標(biāo)準(zhǔn)化研究院每年主辦「中國區(qū)塊鏈開發(fā)大賽」,培育區(qū)塊鏈應(yīng)用解決方案,今年7月份已是第三屆。有趣的是,在這次大賽獲獎的11個項目中,有4個是基于FISCO BCOS開發(fā)的。
此外,去年金鏈盟舉辦「中國區(qū)塊鏈應(yīng)用大賽」,征集使用FISCO BCOS底層平臺進行開發(fā)的優(yōu)秀應(yīng)用,獲獎?wù)呖梢苑窒砀哌_(dá)215萬元的獎勵。當(dāng)然,競爭也十分激烈,需要和中國人壽、廈門國際銀行、四川長虹等知名企業(yè),以及北京大學(xué)、清華大學(xué)等頂尖學(xué)府的團隊同臺競爭。
一個正在進行的大賽值得關(guān)注——“BSN第一次開發(fā)者大賽”。BNS,全稱「區(qū)塊鏈服務(wù)網(wǎng)絡(luò)」,是由國家信息中心、中國移動、中國銀聯(lián)、紅棗科技共同發(fā)起的基于區(qū)塊鏈技術(shù)和共識信任機制的全球性基礎(chǔ)設(shè)施網(wǎng)絡(luò)。大賽將每年組織舉辦四次,每次歷時三個月,不設(shè)報名門檻,所有參賽作品將向公眾無償展示。
本屆大賽以“傳統(tǒng)信息化系統(tǒng)鏈改方案”為主題,正在向全國各行業(yè)開發(fā)者征集基于聯(lián)盟鏈或私有鏈的共享賬本架構(gòu)的文字解決方案,方案征集截止時間為1月31日16點。作為BSN引入并適配的目前唯一的國產(chǎn)聯(lián)盟鏈底層平臺,參賽者可基于FISCO BCOS進行鏈改方案設(shè)計。
12月1日,BSN與微眾銀行簽署合作協(xié)議,將FISCO BCOS引入作為BSN中目前唯一的國產(chǎn)聯(lián)盟鏈底層平臺
參加黑客馬拉松和開發(fā)者大賽不僅能對你的技術(shù)提升有直接的幫助,還能幫助你理解區(qū)塊鏈項目分工的機制、理解資源分配和項目進度控制,以及高效的團隊/跨團隊聯(lián)動。當(dāng)然,最重要的是,經(jīng)過一段時間的共同奮斗,你會收獲很多寶貴的友誼。
上面提到的線下活動和區(qū)塊鏈比賽都是技術(shù)提升的「內(nèi)功修煉」,你可能會問,我想要找個區(qū)塊鏈開發(fā)相關(guān)的工作該怎么辦?在沒有相關(guān)經(jīng)驗的情況下,與其盲目地去投簡歷碰壁,不如先給自己創(chuàng)造一些資質(zhì)。比如,參加技術(shù)培訓(xùn)。
技術(shù)培訓(xùn)有線上課程和高校課程。線上課程平臺的公共課程,例如CSDN學(xué)院、FISCO BCOS開源社區(qū)聯(lián)合人民網(wǎng)慕課開辦的區(qū)塊鏈學(xué)院。
人民網(wǎng)慕課區(qū)塊鏈學(xué)院已上線17個視頻課程,面向公眾免費教學(xué)
如果你是高校的學(xué)生,則可以通過選修課或者公開課等方式獲得系統(tǒng)學(xué)習(xí),這類課程往往除了學(xué)分之外,還能獲得一份資質(zhì)證明,可以作為踏入?yún)^(qū)塊鏈行業(yè)的敲門磚。例如,微眾銀行就與全球25所高校進行聯(lián)合課程合作,同時搭建有FISCO BCOS區(qū)塊鏈工程師認(rèn)證體系,通過課程考試的同學(xué),可以獲得FISCO BCOS區(qū)塊鏈工程師認(rèn)證證書。這個證書可用于高校學(xué)生的就業(yè)推薦,優(yōu)秀的畢業(yè)生有機會獲得FISCO BCOS生態(tài)圈內(nèi)企業(yè)的實習(xí)機會。
當(dāng)然,「組織」的形式多種多樣,加入組織的目的,是讓你能在一個良好的氛圍中得到技術(shù)上的精進,同時獲得適時的幫助。除了上面說的三種形式之外,還有行業(yè)大會、GitHub社區(qū)、各平臺垂直社區(qū)等都是不錯的選擇。除此之外,進入官方技術(shù)交流群進行實時互動也十分有必要。
FISCO BCOS作為較早擁抱開源的聯(lián)盟鏈底層平臺,以開源連接起上萬名個人開發(fā)者和超過500家企業(yè)及機構(gòu),擁有最大最活躍的國產(chǎn)開源聯(lián)盟鏈生態(tài)圈,其技術(shù)群每天都有大量的技術(shù)討論,甚至直接在群里飚代碼;即使在凌晨詢問,也能得到瞬間回復(fù)。此外,F(xiàn)ISCO BCOS還在每周四在群里定期開展區(qū)塊鏈小課堂,由技術(shù)大牛和資深社區(qū)成員進行話題分享。日常畫風(fēng)如下:
有一種友誼,叫深夜一起寫代碼;有一種默契,叫隨時隨地改bug。沒有幾個跟你一起苦逼戰(zhàn)斗的兄弟,不能算真正的程序員。找到「組織」不僅能讓你獲得更多的友誼。更重要的是,有一群人能夠幫助你看清每個階段該做的事,從而實現(xiàn)快速成長。
找到「組織」,你離成為區(qū)塊鏈開發(fā)者又近了一步。
第三步,找準(zhǔn)應(yīng)用方向,聯(lián)盟鏈的另一種打開方式
“人們想要的不是鉆頭,而是墻上的那個洞”——英文諺語
從學(xué)習(xí)區(qū)塊鏈基本技能到參加各類線上線下活動,在看到那么多優(yōu)秀的團隊在開發(fā)者大賽中獲獎后,也許你還是無法確定,自己到底該在鏈上做點什么。
經(jīng)歷了上一波的行業(yè)亂象之后,越來越多人清楚看到,區(qū)塊鏈真正的價值在于向行業(yè)的滲透。如何利用區(qū)塊鏈去改善民生、提升效率、助力產(chǎn)業(yè)發(fā)展才是區(qū)塊鏈技術(shù)的真正出路。而在這一點上,聯(lián)盟鏈具有天然優(yōu)勢。相比于公鏈,聯(lián)盟鏈不「代幣」不炒作,設(shè)有節(jié)點準(zhǔn)入機制,數(shù)據(jù)處理能力更高。可以更好地滿足實體產(chǎn)業(yè)的需求。
在聯(lián)盟鏈中,供應(yīng)鏈金融是目前各大聯(lián)盟鏈都在發(fā)力的場景之一。由于區(qū)塊鏈不可篡改、交易透明化等特征,中小企業(yè)可以將企業(yè)運營數(shù)據(jù)放在鏈上,縮短金融機構(gòu)對其資金和業(yè)務(wù)狀況的評估時間,從而達(dá)到快速融資的目標(biāo)。傳統(tǒng)的供應(yīng)鏈金融流程的完成時間大概在7天左右,通過微眾銀行的供應(yīng)鏈金融服務(wù)平臺,最快1天即可放款。
司法也是聯(lián)盟鏈實踐較多的場景之一。由于互聯(lián)網(wǎng)數(shù)據(jù)存在已被篡改和偽造的問題,普通用戶如果需要取證維權(quán)流程十分復(fù)雜。而通過區(qū)塊鏈技術(shù),可以使數(shù)據(jù)的產(chǎn)生、存儲和傳播全流程都記錄在鏈上。這些鏈上的數(shù)據(jù)可以作為有效的司法和鑒定的依據(jù)。
與之類似的還有版權(quán)存證,今年7月,微眾銀行與人民網(wǎng)共同推出了「人民版權(quán)」平臺,利用FISCO BCOS構(gòu)建多方協(xié)作的模式,引入國家監(jiān)管機構(gòu)、權(quán)威媒體機構(gòu)、仲裁機構(gòu)、公證機構(gòu)、互聯(lián)網(wǎng)法院等多個節(jié)點,共建版權(quán)保護聯(lián)盟鏈。平臺依托實體身份標(biāo)識和可信數(shù)據(jù)交換解決方案WeIdentity,可以實現(xiàn)將作者姓名、登記時間、作品名稱、作品核心摘要等信息生成唯一對應(yīng)的數(shù)字指紋DNA存于區(qū)塊鏈上,大幅降低司法過程中的證據(jù)取證與保全成本,快速實現(xiàn)版權(quán)認(rèn)證、取證、維權(quán)、訴訟全流程線上化。
區(qū)塊鏈技術(shù)在智慧城市的建設(shè)中也大有用武之地。目前已經(jīng)有多個城市在這一領(lǐng)域積極探索,將居民的證件信息上鏈,縮短辦事時間。在這方面,微眾銀行與澳門政府合作,通過FISCO BCOS、WeIdentity等區(qū)塊鏈技術(shù),幫助澳門居民實現(xiàn)文憑、學(xué)歷證書等憑證的電子化管理,節(jié)省了居民50%的政務(wù)材料辦理時間。
能看到這兒,說明你真的對區(qū)塊鏈開發(fā)動了心思。今天就給大家送個福利,F(xiàn)ISCO BCOS開源社區(qū)出品「業(yè)界首部《應(yīng)用案例精編》」( 點此下載 ),將金融、安全、供應(yīng)鏈、教育、司法、政務(wù)、公益、版權(quán) 等方面的落地案例一一列出。希望能對你有所啟發(fā),幫助你找到最適合的開發(fā)方向。
還是那句話,應(yīng)用是區(qū)塊鏈行業(yè)大家都在思索的問題,雖說沒有哪個應(yīng)用方向是最適合的,但不適合的卻不少,尤其是很多為了區(qū)塊鏈而區(qū)塊鏈的項目。所以想要打造出真正有價值的應(yīng)用,不能閉門造車,要多去看看行業(yè)里的優(yōu)秀案例,仔細(xì)分析這些應(yīng)用背后的思路。
但在應(yīng)用落地中,最好不要忘記,區(qū)塊鏈技術(shù)再好也只是個工具,人們真正需要的不是你手里的鉆頭,而是墻上的那個「洞」。
結(jié)束語
今天的文章通過知識體系、社區(qū)活動和應(yīng)用方向三個部分為你梳理了成為一名區(qū)塊鏈開發(fā)者步驟。在這背后其實還有一個重要的因素,就是對于區(qū)塊鏈這門技術(shù)的信心。作為一名區(qū)塊鏈開發(fā)者,你需要百分百確信,區(qū)塊鏈?zhǔn)且粋€真正令人興奮的創(chuàng)新,你所寫的每一行代碼都是有價值的。無關(guān)年薪,無關(guān)投機,而是你真正在改變和影響著這個世界。


