- Web3 开发者需求 YoY 增长 340%,平均薪资 $120K-$180K
- 核心技能栈:Solidity + Rust + React + Ethers.js/Viem
- 学习路径:30 天基础 + 30 天实战 + 30 天求职
- 关键里程碑:部署 3 个合约 + 构建 1 个 DApp + 通过 1 次审计
0. 前置要求:你需要具备什么?
0.1 必备技能
✅ 编程基础:
- 熟练掌握至少一门编程语言(JavaScript/Python/Go)
- 理解数据结构和算法
- 有 Web 开发经验(前端或后端)
✅ Web2 开发经验:
- 至少 1 年实际项目经验
- 理解 API、数据库、前端框架
- 有 Git 和团队协作经验
0.2 可选但有帮助
- 密码学基础(哈希、签名、加密)
- 分布式系统概念
- 金融或经济学背景
如果你是零编程基础,建议先花 3-6 个月学习 JavaScript 和 React,再开始 Web3 学习。Web3 不是"捷径",而是在 Web2 基础上的延伸。
1. 第一阶段(Day 1-30):基础理论与工具链
Week 1-2:区块链基础
学习目标:
- 理解区块链、共识机制、加密学基础
- 掌握钱包、交易、Gas 费概念
- 熟悉以太坊生态
学习资源:
-
理论:
- 阅读以太坊白皮书(重点:账户模型、EVM)
- 观看 MIT 6.S191 区块链课程(免费)
- 阅读《Mastering Ethereum》前 5 章
-
实践:
- 安装 MetaMask,领取测试网 ETH
- 在 Etherscan 上查看交易和合约
- 手动发送一笔交易,理解 Gas 机制
检验标准:
- 能解释 PoW vs PoS 的区别
- 能计算一笔交易的 Gas 费用
- 能在测试网上发送和接收 ETH
Week 3-4:Solidity 智能合约
学习目标:
- 掌握 Solidity 语法和最佳实践
- 理解合约部署和交互
- 熟悉 Hardhat/Foundry 开发环境
学习资源:
-
理论:
- Solidity 官方文档(通读一遍)
- CryptoZombies 教程(互动式学习)
- Solidity by Example(代码示例)
-
实践:
- 搭建 Hardhat 开发环境
- 编写并部署 5 个简单合约:
- Hello World
- ERC20 代币
- 简单投票合约
- 多签钱包
- NFT (ERC721)
检验标准:
- 能独立编写 ERC20 代币合约
- 理解
msg.sender,payable,modifier等关键字 - 能使用 Hardhat 编写测试用例
不要跳过测试编写!很多初学者只写合约不写测试,导致部署后发现 bug。测试驱动开发(TDD)在 Web3 更重要,因为合约部署后无法修改。
2. 第二阶段(Day 31-60):实战项目与 DeFi
Week 5-6:DeFi 协议解析
学习目标:
- 理解 AMM、借贷、衍生品等 DeFi 原语
- 阅读主流协议源码
- 掌握 DeFi 安全最佳实践
学习资源:
-
协议研究:
- Uniswap V2/V3 源码阅读
- Aave 借贷协议机制
- Compound 利率模型
-
实践项目:
- 实现简化版 Uniswap(恒定乘积 AMM)
- 实现简单借贷协议
- 集成 Chainlink 预言机
检验标准:
- 能解释 Uniswap 的 x*y=k 公式
- 能计算借贷协议的清算阈值
- 能实现基本的 AMM 合约
Week 7-8:前端集成与 DApp 开发
学习目标:
- 掌握 Ethers.js/Viem 库
- 实现钱包连接和交易签名
- 构建完整的 DApp 前端
技术栈:
- 前端框架:React + Next.js
- Web3 库:Viem (推荐) 或 Ethers.js
- 钱包连接:RainbowKit 或 ConnectKit
- UI 组件:shadcn/ui + Tailwind CSS
实践项目: 构建一个完整的 DApp(选择其一):
- DEX 前端:连接 Uniswap 合约,实现代币兑换
- NFT Mint 页面:连接 NFT 合约,实现铸造和展示
- DAO 投票界面:连接治理合约,实现提案和投票
代码示例(Viem + RainbowKit):
import { useAccount, useWriteContract } from 'wagmi'
import { parseEther } from 'viem'
function MintNFT() {
const { address } = useAccount()
const { writeContract } = useWriteContract()
const mint = async () => {
await writeContract({
address: '0x...',
abi: NFT_ABI,
functionName: 'mint',
args: [address],
value: parseEther('0.01')
})
}
return <button onClick={mint}>Mint NFT</button>
}
检验标准:
- 能实现钱包连接和断开
- 能读取合约状态并展示
- 能发送交易并处理成功/失败
3. 第三阶段(Day 61-90):进阶与求职
Week 9-10:安全审计与最佳实践
学习目标:
- 理解常见漏洞(重入、整数溢出、权限控制)
- 掌握安全审计工具
- 学习形式化验证基础
学习资源:
-
漏洞学习:
- Ethernaut 挑战(18 个关卡)
- Damn Vulnerable DeFi 挑战
- 阅读历史漏洞案例(The DAO, Parity Wallet)
-
工具使用:
- Slither(静态分析)
- Mythril(符号执行)
- Foundry Fuzz Testing
实践任务:
- 审计自己之前写的合约,找出漏洞
- 使用 Slither 扫描开源项目
- 编写 Fuzz 测试用例
检验标准:
- 能识别重入攻击并修复
- 能使用 Slither 发现潜在问题
- 能编写全面的测试覆盖
Week 11-12:作品集与求职
学习目标:
- 构建 GitHub 作品集
- 准备技术面试
- 了解 Web3 招聘市场
作品集要求:
-
3 个智能合约项目:
- 至少 1 个 DeFi 协议
- 至少 1 个 NFT 项目
- 完整的测试覆盖(>80%)
-
1 个完整 DApp:
- 前后端完整实现
- 部署到测试网
- 有 README 和演示视频
-
技术博客:
- 至少 3 篇技术文章
- 主题:合约开发、DeFi 机制、安全审计
求职渠道:
- 专业平台:CryptoJobsList, Web3.career, Cryptocurrency Jobs
- 社区:Discord(协议官方群)、Telegram
- 直接申请:目标协议的 GitHub Careers 页面
面试准备:
-
技术面试:
- 白板编写 Solidity 合约
- 解释 DeFi 协议机制
- 代码审计和漏洞识别
-
系统设计:
- 设计一个 DEX 架构
- 设计跨链桥方案
- 设计 NFT 市场
-
行为面试:
- 为什么转 Web3?
- 如何学习新技术?
- 团队协作经验
4. 技能树:不同方向的专精路径
4.1 智能合约工程师
核心技能:
- Solidity 精通(包括内联汇编)
- Rust(Solana/NEAR 开发)
- 形式化验证(Certora, K Framework)
进阶方向:
- 安全审计师
- 协议架构师
- MEV 研究员
薪资范围: $120K-$250K
4.2 DApp 前端工程师
核心技能:
- React/Next.js 精通
- Viem/Ethers.js 深度使用
- Web3 UX 设计
进阶方向:
- 全栈 Web3 工程师
- Web3 产品经理
- Developer Relations
薪资范围: $100K-$180K
4.3 DeFi 协议工程师
核心技能:
- 深度理解 DeFi 原语
- 数学建模(AMM 曲线、利率模型)
- 经济机制设计
进阶方向:
- 协议研究员
- Tokenomics 设计师
- DeFi 产品经理
薪资范围: $150K-$300K
5. 学习资源汇总
5.1 在线课程
免费:
- Alchemy University(推荐新手)
- Cyfrin Updraft(Patrick Collins)
- Buildspace(项目驱动)
付费:
- Encode Club Bootcamp ($500-1000)
- ChainShot Bootcamp ($1500)
- ConsenSys Academy ($1000)
5.2 书籍
- 《Mastering Ethereum》 - Andreas Antonopoulos
- 《Solidity Programming Essentials》 - Ritesh Modi
- 《DeFi and the Future of Finance》 - Campbell Harvey
5.3 工具与框架
开发环境:
- Hardhat(推荐新手)
- Foundry(推荐进阶)
- Remix(在线 IDE)
前端库:
- Viem(推荐)
- Ethers.js(成熟)
- Web3.js(老牌)
测试工具:
- Foundry Fuzz Testing
- Echidna(属性测试)
- Slither(静态分析)
6. 常见问题
Q1: 我应该学 Solidity 还是 Rust?
答案: 先学 Solidity
理由:
- 以太坊生态最大,工作机会最多
- Solidity 学习曲线较平缓
- 掌握 Solidity 后再学 Rust 更容易
例外: 如果目标是 Solana 生态,直接学 Rust
Q2: 需要数学或密码学背景吗?
答案: 不是必须,但有帮助
基础开发: 高中数学足够 DeFi 开发: 需要理解微积分(AMM 曲线) 安全审计: 需要密码学基础
Q3: Web3 工作稳定吗?
现实:
- 牛市:工作机会多,薪资高
- 熊市:裁员频繁,项目倒闭
建议:
- 加入有真实收入的协议(Uniswap, Aave)
- 避免纯投机项目
- 保持技能更新,随时准备换工作
7. 90 天检查清单
第一个月(基础)
- 完成 CryptoZombies 全部课程
- 部署 5 个简单合约到测试网
- 编写 20+ 测试用例
- 阅读 3 个主流协议源码
第二个月(实战)
- 实现 1 个 AMM 合约
- 构建 1 个完整 DApp 前端
- 完成 Ethernaut 18 个挑战
- 撰写 2 篇技术博客
第三个月(求职)
- GitHub 上有 3 个完整项目
- 通过 1 次代码审计(自己或他人)
- 投递 20+ 份简历
- 完成 5+ 次技术面试
8. 总结
Web3 开发不是"快速致富"的捷径,而是一个需要扎实技术功底的专业领域。90 天可以让你入门,但成为专家需要持续学习和实践。
核心建议:
- 重视基础:区块链原理比框架更重要
- 动手实践:每学一个概念就写代码验证
- 关注安全:Web3 的错误代价极高
- 持续学习:技术迭代快,保持好奇心
对于 Web2 开发者,Web3 是一个充满机会的新领域。但不要盲目跟风——先确认自己对去中心化、密码学、金融有真正的兴趣,再投入时间学习。
免责声明: 以上内容仅供参考,不构成任何职业建议。Web3 行业波动大,请谨慎评估风险。