原文作者:Ronin
原文編譯:AididiaoJP,Foresight News
Web3 開發者不僅需要具備程式設計技能,還需要能夠透過程式設計讓生活變得更簡單或提高工作效率。在加密領域,憑藉特定的程式設計技能和累積的實踐經驗,你將獲得:
公司高薪職位
自動執行工作中至關重要的任務或追蹤大量數據
了解產品的開發技術
我們經常看到開發者透過創建機器人或其他軟體賺取了非常可觀的收入,通常在6 到8 位數的範圍內。
本文將指導您如何開始學習Web3 開發以及需要知道的程式設計語料庫。
在實踐中學習編程,擁有合適的實踐機會將使你比其他人更快地實現目標。
我從小就對程式設計充滿熱情,最初是為了探索技術和培養批判性思考能力,後來才將其作為實現更大目標的工具。
讓我們現在開始。
Web3 開發者的定義以及為什麼要學習Web3 開發?
Web3 開發人員能夠處理從智慧合約到後端和前端開發的所有事務,需要了解如何將特定流程自動化,並且通常具有快速解決關鍵問題的能力。
為什麼要學習Web3 開發,主要原因有以下幾點:
設定自動化任務並解決各種類型的問題。
審核、使用或修改現有軟體。
參與項目或自行建設項目,從而獲得高薪。
充當白帽駭客,尋找漏洞並從中獲利。
就我個人而言,學習Web3 開發是為了個人發展和建立自己的產品,但我想強調:
要想在Web3 產業中脫穎而出,必須了解其技術和經濟原理,這些都會透過智慧合約或rollups 嵌入到開發人員的日常工作中。
儘管加密市場存在大量的投機機會,但開發者仍在積極建設並透過開發賺取高薪。
Web3 開發者因數量較少,所以整個產業內捲程度並不高,比傳統產業有更多的工作機會。
接下來讓我們深入探討Web3 開發者可以預期的薪資水準。
Web3 開發者薪資
如果開發者能夠熟練後端開發和Solidity(或Rust)開發,通常他們的平均工資在每月5, 000 美元到20, 000 美元之間。如果你能進入一個中等規模的項目,並且不擔任管理層,那麼這個薪資水平可以用來參考。
我的一個朋友在推特上從事自由工作,提供自動化審計服務。他的月收入有時能高達5 萬美元,這也是值得參考的案例。
我使用ChatGPT 找到了白帽駭客獲得的最高回報大約有1000 萬美元。 2022 年,Wormhole 的核心橋向一名白帽駭客支付了約1,000 萬美元。通常安全漏洞很難只用金錢來衡量報酬,所節省節省的時間價值也是無法估量的。
透過使用各種軟體工具,我每天節省5-7 小時的工作時間。所以掌握程式設計和軟體技術,將大大提高工作效率,節省時間。
此外,大多數有用的Web3 應用程式都缺乏清晰明了的使用者介面,因此了解如何啟動和改善它們至關重要。
您需要學習哪些程式語言?
在Web3 中產業中,程式語言是工作相當重要的一部分。每個任務可能需要不同的程式語言,所以要了解每個程式設計的用途:
Python
Python 是創建自動化程式的最佳程式語言
它在Web3 中的用例:
非常適合編寫自動化腳本(空投腳本、MEV 監控、其他任務)
用作dApp 的後端(使用FastAPI 或Django 建置的dApp 除外)
非常適合數據科學(例如,從dApps 收集統計數據)
為什麼它是您目前的最佳選擇?
易於上手,對我來說是最簡單的程式語言之一
大量現成的學習資料(YouTube、論壇、其他平台)
大量現成的Web3 語料庫,讓軟體建置變得簡單
總的來說,Python 是一種非常適合學習如何將日常任務自動化或收集基本資料的語言。
後端及前端基本技能(HTML、CSS、JS)
這部分是專案最基本的要求,因為UI 是每個專案留給使用者的第一印象。
即使你了解智能合約或後端的所有細節,這仍然是不夠的,因為錢包簽名等前端直接相關
JavaScript 在這裡扮演最重要的角色,是必須精通的,而HTML 和CSS 只需要掌握基礎知識通常就足夠了。
它在web3 中的用例:
了解網站的結構和屬性,以便整合錢包簽名或其他Web3 工具
對後端建置的內容進行各種測試
Solidity
Solidity 是Web3 產業的主要的開發語言之一,幾乎所有智慧合約都是用它建構的。
它可以說是以太坊智能合約的「起源」
它在Web3 中的用例:
用於以太坊L1 和幾乎所有與EVM 相容的L2(ARB、OP、Base 等)
也用於建構L3 解決方案
基本上所有DeFi 和NFT 項目都與之相關
它是Web3 中最有價值的語言,但也帶來了一些挑戰。主要問題之一是學習起來非常困難,而且工作的風險係數相當高,僅僅是忘記編寫函數就可能使整個協議面臨風險,從而造成流動性池數百萬美元的損失。好處就是Solidity 開發人員的薪水相當高。
Rust
幾乎所有與EVM 不相容的區塊鏈都需要使用Rust 語言。
它在Web3 中的用例:
在Solana、Cosmos、Near、Polkadot 等上建置專案。
供狙擊手和MEV 使用
總的來說,它是一種很酷的程式語言,但它的學習資源比Solidity 還要少。在這種情況下,你最好的學習資料將是ChatGPT 和官方文件。
如何開始?從零開始的高效率之路
我是從學習Python 和JavaScript 開始的,對我來說,在我進入Web3 產業之前,它們就是神聖的基礎。
它是理解關鍵概念和程式碼運作原理的良好基礎,在此之後我才開始學習其他程式語言。
我與ChatGPT 一起制定了啟動計劃來完成第一步:
學習程式設計基礎知識
我們的目標:習慣程式碼語法和程式邏輯
最佳資源:
Coursera 上的「人人皆可學的Python」:
CodeAcademy「學習JavaScript」:
應用知識與實踐:
使用
練習並鞏固
使用
用於類似目的
每天練習30-60 分鐘將為你打下堅實的基礎,之後你就可以在人工智慧的幫助下開始編寫特定的軟體。
了解基本的網頁前端
我們的目標:了解頁面如何建置以及腳本如何運作。
最佳資源:
完成網頁設計認證:
https://www.freecodecamp.org/news/freecodecamp-certifications
透過查閱所有資料
CodeAcademy“HTML 和CSS”:
https://www.codecademy.com/catalog/language/html-css
應用知識與實踐:
為虛擬產品建立一個簡易單頁登陸網站
嘗試使用盡可能多的功能,然後在實踐當中把所有功能連接在一起
了解區塊鏈是什麼以及它的工作原理
我們的目標:無需編寫程式碼即可掌握Web3 的基礎知識。
最佳資源:
以太坊文檔:
書籍:《如何進行DeFi》(非常適合理解DeFi)
應用知識與實踐:
花一些時間在Etherscan 或類似的瀏覽器上,了解區塊鏈的工作原理以及它們運作的基本邏輯。
與dApp 進行更多互動,了解它們的運作方式以及後端發生的事情。
Solidity 初識及實務經驗
我們的目標:編寫、部署並與ERC-20 代幣交互
最佳資源:
書籍:Foundry 中的Solidity
學習大部分材料
透過Patrick Collins 的視訊學習:
透過實踐學習:
安全和測試
接下來你的任務是深入研究並繼續測試。
只有實踐才能帶來真正的成果,在Web3 編碼中沒有其他捷徑,生活也是如此。
閱讀有關Web3 編碼的各種部落格並保持好奇心。
最重要的是,始終檢查程式碼安全性。
檢查網頁的每一行程式碼,這絕對至關重要。
一定要嘗試將這些知識應用到你自己的實踐中。
開始自動化,讓編碼成為你日常生活的一部分。
只要你入門之後,你幾乎可以嘗試任何領域的開發工作。
人工智慧在這方面同樣有很大幫助,以下我將分享如何使用人工智慧來提高學習和工作效率。
開始學習和建設,隨著時間的推移,你一定會成功。
如何在學習中運用人工智慧?
AI 是優化和加速Web3 編碼學習的最佳工具。
我個人經常使用ChatGPT,但還有其他AI 工具可以發揮同樣甚至更好的作用。
透過人工智慧解決什麼樣的問題:
我要求對複雜主題進行解釋
我請求程式碼範例來解決具體問題
我檢查程式碼中是否有bug 或錯誤
如果我找不到解決方案,我總是求助於人工智慧
我問自己還應該學習什麼才能更快解決問題
如果只獨自學習而沒有溝通或改善途徑,遇到的困難將會多得多。
現在,當你遇到無法解決的問題時,你只需透過ChatGPT 來製定清晰的步驟來幫助你解決它,而不是替你解決它。
如果人工智慧一直為你編寫程式碼,你就不會理解這些功能的結構或具體運作原理。
結合我分享的學習平台、持續練習以及使用人工智慧解決自己的問題是獲得成果並成為最優秀人才的最有效方法之一。
如何找到第一份工作:「初學者清單」
如果你的目標是成為開發人員,這是了解你需要學習什麼的最佳方式
你需要做的就是在Web3.career或crypto.jobs找到一個初級職位。
然後,看看工作要求,想想你還需要學習什麼。
初級Web3 開發人員職位清單範例:
理解Solidity 並編寫智能合約
了解JavaScript/TypeScript、React
熟悉安全帽/ 創建代幣
了解ERC 標準(ERC-20、ERC-721)
了解區塊鏈基本概念(交易、gas、DeFi)
能夠使用Git 和GitHub
把招聘啟事中列出的所有內容都寫下來,並逐一檢查每一點。
然後,讓AI 模擬HR 面試流程,產生典型的面試問題。
這樣,你就可以對潛在問題進行壓力測試,並在面試前準備好答案。
TL;DR
當市場沉悶時,最好的方法就是培養能夠創造收入的技能。
我們處在一個高風險的領域,客觀上來說那些沒有穩定收入的人往往拿不到最終的結果。
因為他們無法在機會出現時充分抓住機會。
成為Web3 開發者是最好的選擇之一。
使用程式設計並真正了解它能為你帶來優勢。
最重要的是,你可以獲得相當可觀的薪水,並且有能力創建自己的專案。
以我為例,我是一名建築工人,如果我想把業務擴大到之前的幾倍甚至幾十倍,單靠自己原來的策略,這幾乎是不可能的。
也許你有一個開發者朋友可以幫助你。
但你仍然需要基本的了解,至少你就不會在這個過程中被騙。
為日常重複性任務制定程序化策略也是至關重要的一環。
創建機器人來完成任務或提高效率。
AI 可協助您尋找不同的機會。
現在你有時間,盡可能有效地利用它。
如果開發者一個月比你工作三年賺的錢還多…
這不值得你思考嗎?
想想吧,但別只是想。
如果你的答案是「是的,確實如此」…
那麼最好的方法就是從今天開始學習程式設計。