原文作者: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 的核心橋向一名白帽黑客支付了約 1000 萬美元。通常安全漏洞很難僅用金錢來衡量報酬,所節省節省的時間價值也是不可估量的。
通過使用各種軟件工具,我每天節省 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 可幫助您尋找不同的機會。
現在你有時間,儘可能有效地利用它。
如果開發者一個月比你工作三年賺的錢還多……
這難道不值得你思考嗎?
想想吧,但別隻是想。
如果你的回答是「是的,確實如此」……
那麼最好的辦法就是從今天開始學習編程。




