程序員如何轉職區塊鏈開發

引子

最近參與了一些區塊鏈的項目討論,發現大家面對區塊鏈這個領域的開拓,各種腦洞大開,想法清奇,但是興奮之餘後回到了一個本質問題,有想法但找不到實現的人。雖然比特幣已經十年了,區塊鏈技術也出現了這麼久,但是區塊鏈技術人才並沒有跟上,原因其實很簡單,區塊鏈的錢途去年才真正展現

受到朋友希望幫忙招聘區塊鏈開發人員的委託,同時也想了解一下,普通開發轉到區塊鏈開發需要些什麼。我決定從實際需求出發,扒拉了一下網上關於區塊鏈技術人員的招聘要求,做一個不算嚴謹的總結,希望能對轉職區塊鏈開發的同學起到參考作用。以下總結主要來自於智聯、脈脈、拉勾等主流招聘渠道,樣本不多,具有一定侷限性,僅供參考

招聘職位

列舉一下主要的招聘職位
- 區塊鏈工程師/區塊鏈開發工程師/區塊鏈錢包開發工程師/區塊鏈後臺開發工程師
- 區塊鏈高級開發/區塊鏈研究員
- 區塊鏈技術專家/區塊鏈技術負責人

其中,佔絕大部分的還是“區塊鏈工程師”。

崗位待遇

大概可以概括爲三個層次
- 區塊鏈工程師等

15K~30K/月

  • 區塊鏈高級開發等

20K~40K/月

  • 區塊鏈技術專家、技術負責人、CTO等
    50~80W/年
    有一家超高的直接開到了150W~300W

崗位職責

簡單概括起來就4點:研究、開發、文檔、交流。
  • 負責區塊鏈等前瞻性技術研究,產品前期技術研究及原型開發
  • 負責區塊鏈相關產品的研發,包括底層協議,共識算法,加密算法,上層應用等
  • 參與需求分析文檔和詳細設計文檔編寫,參與開發規範的制定工作。
  • 組織協調內外部關於區塊鏈技術的交流、討論、培訓;
**注**:個人感覺,比起其他領域的研發崗位來說,其實很不一樣的,強調了**研究**和**交流**,其他研發崗位一般就是讓你來單純做開發的,最多還寫寫文檔。

任職要求

雖然區塊鏈開發和技術管理,有着職位的差異,實際從看各企業的任職要求看,需要掌握的技術要點都差不多的,差異不外乎在技術掌握深度上和軟技能上,即使是招聘的CTO,也是要做架構和寫代碼的,不存在純管理崗位。我將它們概括爲六個方面的要求。

1、背景經驗

有以下幾個特點:
  • 計算機、密碼學、數學或統計學相關專業是首選
  • 通常要求三年以上的工作經驗,這也是符合新行業需要快速學習能力的需要
  • 一半以上職位要求要求研究生學歷,這個和AI行業的招聘類似的
  • 對區塊鏈行業工作經驗要求少,大概也是因爲壓根就很少人做過區塊鏈

2、語言環境

以下幾個特點:
  • 熟悉linux系統下的開發調試是大部分職位都提到的要求
  • 精通Golang, C++, Java中的一種,是必選項
  • 熟悉NodeJS或Python,能快速學習新語言,是加分項
  • 掌握通用的技術,比如網絡,多線程,高併發等
**注**:這部分的要求其實區塊鏈沒得多大關係,基本就是做服務的要求

3、加密算法

  • 熟悉各種數據結構和算法,對密碼學,安全協議和加密算法有研究;
  • 理解各類主流的共識算法,包括不限於PoW,PoR,PoS,DPoS,PBFT,Paxos,Raft等;
**注**:這部分的要求其實不高,只是瞭解原理,真要做出成果,可能也需要寄望於密碼學專家。

4、區塊鏈項目

這部分我覺得是需要切實的去實踐,學習和練習。
  • 熟悉區塊鏈相關技術,例如:共識機制、P2P網絡協議、隱私保護機制、密碼算法等
  • 熟悉Bitcoin,Ethereum,HyperLedger Fabric的區塊鏈相關機制與原理,掌握開發框架
  • 熟悉以太坊平臺,Solitidy,node.js,web3.js,能熟練編寫以太坊智能合約

5、架構技術

  • 熟悉分佈式架構或大型系統架構是區塊鏈必然的要求
  • 掌握數據庫技術,包括Relational DB 和 NoSQL DB,以及P2P等。

6、軟技能

這部分和其他的技術管理崗位並無太大差別。不外乎就是備良好的溝通力、執行力、邏輯思維能力及學習能力。但是有些職位強調了:
  • 學習新技術的能力
  • 具有創業經驗優先
從這兩點其實就能看的出大家對區塊鏈的應用還處於**探索階段**。

總結

  • 對於具備一定開發能力的人來說,轉到區塊鏈並不是一件困難的事情,只需要在一些技術差異點上進行重點突破就可以了,你已具備的其他領域開發經驗和能力不會白費。
  • 對於才做開發或想做開發的人來說,區塊鏈無疑是一個很好的發展領域,在這個處於開拓時期的領域,也許你可以更容易成爲大牛。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章