開發者新手指南:進入 Web3 前,你需要掌握哪些必備技能?
2022 年10 月18 日,周星馳在個人INS 上發布Web3 人才招募令,他寫道“在漆黑中找尋鮮明出眾的Web3 人才,助我建造創意未來”。具體的招聘要求並不是通常的技術棧+幾年技術經驗等等,而是幾個大的方面,其中包括:熟悉Web3、有項目管理經驗、有頭腦又宅心仁厚,他還表示會親自挑人。

一眾Web3 從業者討論其招聘要求“宅心仁厚”是何意、是否適合Web3,周星馳的高調入場又將帶來多少關注等,另一部分Web3er 也蠢蠢欲動,想要一試身手。畢竟和周星馳一起“大話Web3” ,既能圓多少人的童年夢,又能獲得主流明星的資源支持創造前沿項目。

主流明星、傳統商業、藝術領域、Web2 大廠·····各行人士在近年內進軍Web3 的例子屢見不鮮,區塊鏈行業被視為前沿而受到眾多青睞。隨著技術發展革新,去中心化概念被付諸實踐,各種賽道下的Dapp 層出不窮,行業對於人才的需求攀升,也吸引了越來越多的人才加入。根據ONGIG 發布的一個研究文章顯示,區塊鏈開發人員是應聘候選人搜索最多的工作,也是雇主最常需要的加密行業職位。

開發者新手指南:進入 Web3 前,你需要掌握哪些必備技能?

誠然,新手進入Web3 行業會面臨種種門檻和挑戰。行業目前尚在技術驅動的階段,技術人才有價無市,但同時也需要學習和適應更多技術內容才能順利進入Web3。 TinTinLand 希望聚集、培育、輸送開發者到各開放網絡,持續匯總Web3 開發工具、資源、求職等必要信息,通過提供全面的開發者新手入門指南,為新人開發者的Web3 之旅保駕護航。在上篇指南《開發者新手指南:Web3 技術堆棧& 平均薪資盤點》中,我們為大家帶來了全面的Web3 技術棧定義以及Web3 行業薪資數據。本篇將聚焦在“區塊鏈開發者的必備技能”“如何獲得一份滿意的Web3 工作”這兩個問題上,為大家匯總區塊鏈開發者需要掌握的技能,同時挑選常用的求職應聘渠道,旨在通過本文為正在求職的開發者們提供有效的資訊和信息。

區塊鏈開發者的類型

今天區塊鏈應用正在改變技術世界,區塊鏈應用程序的整個生命週期由區塊鏈開發人員管理。在了解區塊鏈開發者的必備技能之前,我們先來看看有哪些不同類型的區塊鏈開發者。通常來說,區塊鏈開發者有兩種類型:區塊鏈軟件開發者和核心區塊鏈開發者。除了從結構性方向劃分出的兩種區塊鏈開發者,根據技術棧和具體職責在招聘過程中還有更細緻的劃分,本文不作涉及。

開發者新手指南:進入 Web3 前,你需要掌握哪些必備技能?

區塊鏈軟件開發者:專注於區塊鏈軟件的軟件開發人員。區塊鏈軟件開發者基於區塊鏈的協議和架構,構建相應的應用程序並在區塊鏈上運行。 Dapps 或去中心化應用程序是由區塊鏈軟件開發人員創建的。他們負責Dapps 的前端和後端開發,同時負責Dapps 堆棧。

核心區塊鏈開發者:負責區塊鏈系統的架構開發。核心區塊鏈開發者創建共識協議,並做出有關區塊鏈的大部分關鍵決策。總體來說,他們的職責包含:設計區塊鏈協議,設計網絡的共識協議和安全模式,網絡架構設計,整個網絡的監督。

區塊鏈開發人員必備技能 

何謂必備技能?即能幫助區塊鏈開發人員更好地管理和掌握開發過程的幾項基本技能,其中包括密碼學知識,數據結構,編程語言,智能合約和區塊鏈架構。這些技能在不同環節給予開發者相應的幫助。

開發者新手指南:進入 Web3 前,你需要掌握哪些必備技能?

智能合約

相信哪怕是新手開發者,對於智能合約一詞也是耳熟能詳。自以太坊推出以來,智能合約一直是區塊鏈行業的流行語。智能合約允許兩方在不需要中介的情況下交換商品和服務,且智能合約是在所有參與交易的個人都履行了合同義務的情況下執行的。區塊鏈的去中心化結構有助於提高智能合約的生產力,而智能合約又反哺了去中心化這一核心概念的實現。智能合約可以說是任何區塊鏈開發人員的必備技能,智能合約開發者目前在Web3 中具有很大的招聘需求。

密碼學

密碼學是一種用於設計程序和算法的方法,以防止外部實體在整個通信會話期間從個人消息中獲取內容。密碼學是對協議的研究和應用。開發者應該熟悉密碼學的關鍵概念,從而實現區塊鏈開發。例如,公鑰密碼學是區塊鏈中的一個重要主題,它是使用加密貨幣進行的所有交易的基礎。

數據結構

數據結構是區塊鏈開發者應該具備的基本技能。對於系統的推進和部署,區塊鏈工程師必須及時掌握數據結構技能。數據結構是最關鍵的區塊鏈能力之一,掌握數據結構有助於理解區塊鏈中最基本元素的底層行為,即區塊。公共分類賬本即是區塊鏈。整個區塊鏈系統由數據結構組成,因此了解數據結構對於區塊鏈開發至關重要。

區塊鏈技術知識

區塊鏈技術知識包含行業的基礎知識框架、技術框架等,其中最重要的是核心區塊鏈開發者所需要掌握的區塊鏈架構。區塊鏈架構常在項目白皮書中有詳盡的解釋,新手開發者可以通過閱讀白皮書了解一條區塊鏈的架構,了解什麼是區塊鏈賬本、共識如何運作等。

精通至少一門高級編程語言

C++、Golang、C#、JavaScript、Solidity、Python、Ruby 和Java 被認為是區塊鏈開發中最流行的編程語言。比特幣最初就是使用C++ 構建的。除了以太坊特有的Solidity之外,所有其他語言都是通用編程語言,開發人員可以將其用於多種用途。下列展示了區塊鏈行業中,加密公司的全棧開發者使用的編程語言排名。

開發者新手指南:進入 Web3 前,你需要掌握哪些必備技能?

 常見招聘渠道

正如我們在開發者新手指南的第一篇內說到的,我們相信Web3 世界中的一份穩定的受聘工作並不是唯一的工作方式,甚至不是從業者們推崇的工作方式我們在《對話Web3 斜杠青年:區塊鏈,不止一種工作方式》一文中,採訪了行業內的兩位成熟開發者,他們也提出分佈式工作已經成為一個全球化組織的必備素質,收入來源由多個模塊組成,而不依賴於單一全職工作。眾多成熟的開發者選擇開創自己的項目,參與不同的DAO 在不同的生態中做貢獻。然而我們也相信,對於很多剛進入行業的新手開發者,一份在感興趣的項目或公司中的工作,會讓他們加速渡過新手期,在系統的工作安排下快速“入行”,提升自己的專業技能,了解更多行業知識。我們區塊鏈行業的分佈式和全球化屬性,我們匯總了三個常見的Web3 招聘渠道,適合開發者去申請海內外的Web3 工作。

加密公司的官方網站招聘

眾多區塊鏈項目在其官方網站上都設有招聘頁面,對於某一項目或公鏈非常感興趣的開發者,可以關注相應官網,獲取更多信息。例如,下面是最近風頭正勁的Move 系公鏈Aptos 和Sui 的官網招聘網址:

  • Careers at Aptos

    https://aptoslabs.com/careers

  • Mysten Labs Jobs

    https://jobs.ashbyhq.com/mystenlabs

開發者社區

作為開發者社區的TinTinLand 也關注開發者的應聘和求職,開創的「Web3 招聘」是為Web3 項目和求職者創建的一個招聘信息匯集專欄,欄目持續更新區塊鏈行業招聘信息。同時TinTinLand 舉辦的TinTin Job Fair 線上招聘會成功地為項目方和應聘者搭建線上職業匹配的平台和機會。並且社區將定期為開發者們更新最新的招聘崗位信息。關注或加入一個Web3 社區,既能獲得職業機會,又能結識志同道合的朋友,同時能依托社區的資源接觸更多項目方,尋求更多機遇,是非常實用的一個招聘渠道。

Web3 招聘網站

不同於傳統招聘網站,Web3 垂直招聘網站在近年內隨著行業興起。其中的工作具有Web3 常見的分佈式辦公特性,技術人員的需求通常是網站中招聘崗位數量最多的崗位。由於匯總了行業內從業者和招聘方常用的9 個Web3 招聘網站,相信新手開發者們定能在其中找到適合自己的工作。

  • web3.career

    https://t.co/2WK0pmU7I7

  • cryptocurrencyjobs.co

    https://t.co/wi4bDz43ez

  • remote3.co

    https://t.co/qWrVbBbmET

  • crypto.jobs

    https://t.co/fFOtc8c31j

  • cryptojobslist.com

    https://t.co/tqntjYgROz

  • Gaby's Web3 Job Board

    https://web-3.pallet.com/jobs

  • RemoteOK

    https://remoteok.com/remote-web3-jobs

  • AngelList Talent

    https://builtin.com/jobs/web3

  • CoinMarket Cap

    https://jobs.coinmarketcap.com

參考文獻:

5 Skill Sets a Blockchain Developer Must Have | Blockchain Council

Getting a web3 job as a developer

6 must-have blockchain developer skills (2022) | Hire Remotely

How to Become a Blockchain Developer? A Comprehensive Step-by-Step Guide

Top 15 Cryptocurrency & Blockchain Job Titles [+ Descriptions]

How to Become a Blockchain Developer : Roles and Skills | Edureka