返回文章列表
Web3DeveloperLearning PathCareer教程
🎓

Web3 开发者学习路径 2026:从 Web2 到 Web3 的 90 天转型计划

Web3 开发者需求 YoY 增长 340%,但合格人才供给不足 20%。本文提供系统化的 90 天学习路径,涵盖智能合约、DeFi、前端集成与求职策略,帮助 Web2 开发者快速转型。

iBuidl Research2026-03-2818 min 阅读
TL;DR
  • 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 费概念
  • 熟悉以太坊生态

学习资源:

  1. 理论

    • 阅读以太坊白皮书(重点:账户模型、EVM)
    • 观看 MIT 6.S191 区块链课程(免费)
    • 阅读《Mastering Ethereum》前 5 章
  2. 实践

    • 安装 MetaMask,领取测试网 ETH
    • 在 Etherscan 上查看交易和合约
    • 手动发送一笔交易,理解 Gas 机制

检验标准:

  • 能解释 PoW vs PoS 的区别
  • 能计算一笔交易的 Gas 费用
  • 能在测试网上发送和接收 ETH

Week 3-4:Solidity 智能合约

学习目标:

  • 掌握 Solidity 语法和最佳实践
  • 理解合约部署和交互
  • 熟悉 Hardhat/Foundry 开发环境

学习资源:

  1. 理论

    • Solidity 官方文档(通读一遍)
    • CryptoZombies 教程(互动式学习)
    • Solidity by Example(代码示例)
  2. 实践

    • 搭建 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 安全最佳实践

学习资源:

  1. 协议研究

    • Uniswap V2/V3 源码阅读
    • Aave 借贷协议机制
    • Compound 利率模型
  2. 实践项目

    • 实现简化版 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(选择其一):

  1. DEX 前端:连接 Uniswap 合约,实现代币兑换
  2. NFT Mint 页面:连接 NFT 合约,实现铸造和展示
  3. 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:安全审计与最佳实践

学习目标:

  • 理解常见漏洞(重入、整数溢出、权限控制)
  • 掌握安全审计工具
  • 学习形式化验证基础

学习资源:

  1. 漏洞学习

    • Ethernaut 挑战(18 个关卡)
    • Damn Vulnerable DeFi 挑战
    • 阅读历史漏洞案例(The DAO, Parity Wallet)
  2. 工具使用

    • Slither(静态分析)
    • Mythril(符号执行)
    • Foundry Fuzz Testing

实践任务:

  • 审计自己之前写的合约,找出漏洞
  • 使用 Slither 扫描开源项目
  • 编写 Fuzz 测试用例

检验标准:

  • 能识别重入攻击并修复
  • 能使用 Slither 发现潜在问题
  • 能编写全面的测试覆盖

Week 11-12:作品集与求职

学习目标:

  • 构建 GitHub 作品集
  • 准备技术面试
  • 了解 Web3 招聘市场

作品集要求:

  1. 3 个智能合约项目

    • 至少 1 个 DeFi 协议
    • 至少 1 个 NFT 项目
    • 完整的测试覆盖(>80%)
  2. 1 个完整 DApp

    • 前后端完整实现
    • 部署到测试网
    • 有 README 和演示视频
  3. 技术博客

    • 至少 3 篇技术文章
    • 主题:合约开发、DeFi 机制、安全审计

求职渠道:

  • 专业平台:CryptoJobsList, Web3.career, Cryptocurrency Jobs
  • 社区:Discord(协议官方群)、Telegram
  • 直接申请:目标协议的 GitHub Careers 页面

面试准备:

  1. 技术面试

    • 白板编写 Solidity 合约
    • 解释 DeFi 协议机制
    • 代码审计和漏洞识别
  2. 系统设计

    • 设计一个 DEX 架构
    • 设计跨链桥方案
    • 设计 NFT 市场
  3. 行为面试

    • 为什么转 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 书籍

  1. 《Mastering Ethereum》 - Andreas Antonopoulos
  2. 《Solidity Programming Essentials》 - Ritesh Modi
  3. 《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 行业波动大,请谨慎评估风险。

更多文章