關鍵是,你要不要到這個“碗里”去。
近日,中國人民銀行數字貨幣研究所發布了一則“未來可期”招聘信息,這也是近半年以來數研所第三次對外公開招聘相關人才,崗位包括但不限于“前端研發工程師”、“大數據工程師”、“區塊鏈工程師”等,工作地點則分布在深圳、北京、蘇州三地。
此外,中國銀聯總公司正在招聘區塊鏈研究方向的中級工程師和高級工程師。招聘信息顯示,中級工程師的職責包括負責區塊鏈場景落地的技術實施,高級工程師的職責包括負責區塊鏈各業務產品的系統分析和規劃,承擔系統架構設計、核心功能代碼編寫等相關工作。
區塊鏈開發人才已經成為行業發展的重要支撐。無論您之前已經編寫過代碼,還是擁有多年的軟件開發經驗,要成長為區塊鏈開發者都需要一系列新的技能。但如果不熟悉這個行業,大家恐怕很難明確其中的具體技能組合。
為了解決這個問題,本文希望為大家介紹一點普適性的區塊鏈技能需求。
從零開始
對于幾乎或者完全沒有編碼經驗的朋友,請先從以下技能開始,之后再進行更高級的學習。如果您已經熟悉編碼知識,請跳過本節。
歷史上的今天丨中國通信院魏凱:通信院加速制定區塊鏈標準 目前已成立19個專題組:2019年12月29日,在“區塊鏈技術應用與發展主題座談會”上,中國信息通信研究院云計算與大數據研究所副所長魏凱表示,區塊鏈號稱“信任的機器”。中國通信院已牽頭實施“可信區塊鏈推進計劃”,旨在推動區塊鏈核心技術研究和行業的應用落地,同時加速制定可信區塊鏈標準,促進行業健康發展。目前已經成立了供應鏈金融、司法存證、溯源、保險等方面的19個專題組,吸收國內外成員單位345家。[2020/12/29 16:00:56]
命令行
“命令行界面以文本行的形式,處理指向計算機程序的命令。”—維基百科
適應命令行可以說是新晉軟件開發人員的第一堂課。剛開始時,命令行看起來呆頭呆腦、沒什么精神,但只要習慣之后,您絕對會覺得離不開它。
最好的起點自然是在Unix或者Linux命令行界面上學習。大多數開發活動都是在Unix類系統上完成的。如果您使用的是Mac,那么內置的終端或者說CLI就是基于Unix,而且相當強大。如果只有Windows計算機,請嘗試CygwinLinux仿真器。
動態 | 福布斯公布“亞洲 30 位 30 歲以下精英榜” 多位區塊鏈投資人入選:商業財經雜志《福布斯》公布了本年度“亞洲 30 位 30 歲以下精英榜”榜單,多位大中華地區的區塊鏈投資人入選,其中包括密碼貨幣對沖基金 Amber AI 的四位聯合創始人 Tony He (26 歲)、Junwei Huo(29 歲)、Tiantian Kullander (26 歲)和 Michael Wu(29 歲),以及區塊鏈風險投資機構 Sora Ventures 創始合伙人 Jason Fang (25 歲)、Huobi Labs 管理合伙人 David Gan (28 歲)、FutureMoney 創始人李思雨(28 歲)。啟明創投主管合伙人甘劍平、祥峰投資管理合伙人劉根平和幣安創始人趙長鵬為該榜單評委。[2019/4/2]
這里的重點,在于學習如何使用命令,從以點擊界面與計算機交互的習慣中解放出來。
相關鏈接:
https://www.cygwin.com/
聲音 | 孫海波:區塊鏈還沒有到成型的階段 TPS是最直接的突破點:據騰訊科技報道,在人民網舉辦塊鏈技術秋季論壇上,京東Y事業部區塊鏈研發負責人孫海波認為,目前區塊鏈還沒有到成型的階段,TPS是最直接的突破點。另一方面來說,很多企業沒有專門IT部門做區塊鏈,即使被布置了節點,企業自身也很難真正把數據傳上去。目前除了數字貨幣,區塊鏈領域沒有出現大規模的應用。很多企業也沒有切實的動力去做,既有的老系統就可以維持日常運營。[2018/10/23]
Javascript
“JavaScript是一種腳本或編程語言,允許您在網頁上實現復雜的功能——每當網頁需要完成靜態呈現之外的操作,包括及時顯示內容更新、交互式地圖、動畫2D/3D圖形、滾動視頻點唱機等,那么其中很可能要涉及到JavaScript。”—Mozilla
JavaScript主要是一種互聯網語言。目前每一款網絡瀏覽器都支持JS,而且大多數網頁上或多或少運行著一部分JS代碼。它是一種客戶端腳本語言,因此代碼會被發磅至執行計算的客戶端。這就與使用PHP在服務器端完成計算,再將處理完成后的結果標記發送至客戶端完全相反。
IOST創始人鐘家明:區塊鏈行業非常像幾年前的VR:金色財經現場報道,在2018中國·飛鳥區塊鏈技術與應用高峰論壇上,IOST創始人鐘家明表示:“現在區塊鏈行業非常像幾年前的VR,但是要火很多,并不是像VR一樣這兩年涼了,很像當時的一些幻想,當時很多人討論V8峰會,很恐怖像《黑客帝國》,現在沒有了,那時候真有硅谷的投資人討論哲學問題,這個東西不能開發,之后就沒有人工作了,后來發現這個東西不是那個樣子,你以為你是看到一些很好的東西,但是結果是這樣,戴一會吐了,離我們實際想做的東西差的很遠,五十年以后有可能能做到,把聽覺觸覺什么都復制了,是活在上帝的游戲還是別人的游戲里面是個問題,現在我們不用擔心這個問題,跟區塊鏈一樣,很多人說區塊鏈可以做這個那個,但是基礎設施做不到,所以做不了。”[2018/3/29]
這里向初學者、中級以及高級用戶推薦W3Schools上的精彩教程。
相關鏈接:https://www.w3schools.com/js/
NodeJS
應深交所要求,四方精創說明:合作的區塊鏈項目對公司業績的貢獻非常小:四方精創公告稱,近期投資者市場比較關注區塊鏈技術,有媒體報道我司“區塊鏈概念股”,公司股價漲幅波動較大。應深交所要求,公司對相關情況進行說明及風險提示。公司與國際商業機器中國香港有限公司開展的區塊鏈技術合作項目實施仍存在變動的可能性,雖然首個合作項目開發成功并實施但收入為27萬多港幣,對公司業績的貢獻非常小,對未來公司業績影響尚存在不確定性。[2018/1/10]
“Node.js是一套開源、跨平臺、JavaScript運行時環境,能夠在網絡瀏覽器之外執行JavaScript代碼。”—維基百科
NodeJS使開發人員能夠使用JavaScript編寫服務器端應用程序。NodeJS能夠承載廣泛的框架,幫助用戶在Node之上創建及部署任何形式的應用程序。目前有很多區塊鏈框架都建立在NodeJS之上。
區塊鏈基礎
“從最簡單的意義上講,區塊鏈是一系列帶有時間戳且不可變的數據記錄。這些記錄由不屬于任何單一實體的計算機集群負責管理。這些數據塊均使用加密原理進行保護并相互綁定。”—Blockgeeks.com
區塊鏈是什么?它是如何工作的?有哪些共識機制?節點是什么?智能合約又是什么?了解這些問題的基本答案,對于開發具有實用意義的區塊鏈應用程序至關重要。Blockgeeks.com就是一個絕佳平臺,您可以在這里隨意開發任何層級的學習項目,強烈建議大家親自嘗試。
相關鏈接:
https://courses.blockgeeks.com/?ref=637
區塊鏈專項技能
到這里,您應該是擁有一定的編碼經驗,但不知道從哪里開始。下面來看在區塊鏈上開發解決方案所需要的基礎技能,而且主要針對以太坊生態系統。
Solidity
“Solidity是一種用于編寫智能合約的面向對象的編程語言。它用于在各種區塊鏈平臺上實施智能合約,其中最著名的當數以太坊。”—維基百科
如果您已經擁有使用JavaScript、C或者其他現代面向對象語言的經驗,那么肯定會發現Solidity的語法并不難掌握,因為它的設計受到這些語言的巨大影響。
智能合約具有不可變性。所謂不可變對象,是指在創建之后無法對其狀態做出修改的對象。一旦智能合約部署完成,您將無法對其更改,也無法通過新版本逐步改進您的智能合約。大家可以將智能合約理解為需要經受住時間考驗的“紀念碑”。
智能合約中存放有以太幣,就像其他以太坊地址一樣。它也可以向其他地址發送和接收以太幣。通過創建智能合約,您相當于在網絡上部署一套規則,任何選擇使用的人都自愿表示遵守。這是一種強大的功能,因為稍有不慎引發錯誤,合約內容就可能被黑客所利用。但是,由于參與智能合約的每個人都需要同意條款,所以這里的“黑客”可能并不準確。總之,即使智能合約遭到技術破解,惡意人士也必須遵守規則——只是規則本身存在問題。
以太坊基金會提供的說明文檔全面解釋了如何使用Solidity語言編寫智能合約。
相關鏈接:
https://solidity.readthedocs.io/en/v0.6.4/
Web3.js
“web3.js是一組庫,這些庫使您可以使用HTTP或IPC連接與本地或遠程以太坊節點進行交互。”—Web3.js說明文檔
Web3彌合了傳統內部世界與去中心化世界之間的鴻溝。我們通常使用Web3通過Metamask等瀏覽器擴展將以太坊區塊鏈接入客戶端瀏覽器。遺憾的是,最常見的網絡瀏覽器并不支持開箱即用Web3,因此必須配合Metamask方可實現。
Web3.js庫可被輕松安裝到任何JavaScript項目當中,并允許您的DApp向用戶定義的區塊鏈發送信息或從中獲取信息。本地、Testnet以及以太坊主網都可以通過Metamask與web3.js進行連接。
這里是web3.js提供的一些常用的實用性功能。Web3同樣擁有?Python實現。
相關鏈接:
https://web3js.readthedocs.io/en/v1.2.6/
TruffleSuite
“TruffleSuite使開發人員以盡可能舒適的方式完成從構思到DApp的開發流程。”—TruffleSuite
Truffle是一套框架,能夠促進全棧去中心化應用程序的開發、測試與部署。Truffle當中包含不少精彩的功能。
首先是框架本身。它提供一個出色的開發環境,您可以在幾分鐘內編寫并部署智能合約,其測試框架同樣易于使用,可以選擇Solidity與JavaScript來測試您的智能合約,并可以輕松通過命令行將合約部署到任何測試網絡或者主網絡當中。
接下來是本地RPC區塊鏈,即Ganache。Ganache允許您通過兩次單擊,快速在開發環境中啟動本地區塊鏈,這就大大降低了在計算機上開發DApp的難度。
這里推薦大家閱讀說明文檔,您將透徹了解應如何根據當前環境調整配置,并按照教程自行開發、測試并部署區塊鏈解決方案。
相關鏈接:
https://www.trufflesuite.com/
原文鏈接:
https://medium.com/swlh/the-skills-you-need-to-be-a-blockchain-developer-9c8f6d3372c8
作者|AlexRoan
譯者|核子可樂
尊敬的用戶: 為回饋廣大用戶對Bingbon專業合約的支持,平臺將于2020年12月01日12:00~2021年02月01日12:00開啟專業合約手續費折扣優惠.
1900/1/1 0:00:00鏈聞消息,數字資產安全公司Fireblocks推出針對機構投資者的交易、借貸和質押的DeFi解決方案.
1900/1/1 0:00:00文章系金色財經專欄作者炊事團團長供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.
1900/1/1 0:00:00Filecoin的挖礦想必對于投資者來說,最頭痛的便是一系列知識難點,做好功課,才是成功的關鍵.
1900/1/1 0:00:00尊敬的用戶: 火幣全球站現已根據用戶的GNT資產完成GLM置換,請登錄查看GLM資產。火幣全球站定于2020年11月30日18:00(GMT8)開放GLM(Golem)充幣業務,提幣業務和幣幣交.
1900/1/1 0:00:00?交易中止盈是實現真正獲利的方法,如若是止損的話,那就僅僅就是保存本金。投資者怎么樣做到止盈呢?當然它與止損一樣也是有一定的核心邏輯的.
1900/1/1 0:00:00