学新技能最怕节奏失控。本文给出一份「Rust合约从零开始」的 60 天学习计划,每周一个里程碑,配合可量化的达成指标。坚持执行 60 天,你的简历能匹配上BN交易所生态里招聘 Solana 合约工程师的最低门槛。
一、第 1-2 周:Rust 语言基础
这两周专攻 Rust 本身,不碰合约。每天 2 小时,重点章节:所有权、借用、生命周期、错误处理、模块系统、泛型。读 The Rust Book 中文版前 12 章,每章配套写 5-10 行代码验证理解。
里程碑:能独立写一个命令行小工具,比如「读 CSV 文件并按列求和」,代码不超过 200 行。完成这个项目意味着你具备链上开发的语言基础,比直接看必安交易所的合约源码更扎实。
二、第 3-4 周:Solana 概念与 CLI
切换到 Solana 生态:安装 CLI、生成钱包、领 devnet 测试币、用 spl-token 创建一支自己的代币。每天 1.5 小时,重点理解账户模型、SOL vs Token、PDA、CPI 概念。
里程碑:在 devnet 上完成代币的创建、铸造、转账、销毁全流程。能解释什么是 mint_authority、freeze_authority、associated token account。这些概念清晰后,再看合约代码就有了上下文。
三、第 5-6 周:Anchor 框架
开始写第一支合约。每天 2 小时跟 Anchor 官方 Workshop:Hello World → Counter → Tic-Tac-Toe → Escrow。每个示例都自己敲一遍,跑通测试。
里程碑:独立写一支「猜数字游戏」合约,玩家存币猜数字,猜中拿走奖金。代码量 300-500 行,单元测试覆盖率 70%+。这个项目能让你掌握指令、账户、状态、事件全套基础。
四、第 7-8 周:进阶模式
深入学习 CPI、PDA、零拷贝。每天 2 小时,读 Mango Markets 或 Drift Protocol 的源码,重点看 instructions/ 目录里复杂指令的实现。
里程碑:写一支「简化版 staking 合约」,支持多用户质押、按时间释放奖励、随时取回本金。代码量 800-1200 行,集成测试覆盖 5 种以上场景。完成之后你就具备了写「真实业务合约」的能力,远超去B安交易所做日常交易的认知水平。
五、第 9-10 周:安全与审计
转向安全方向。读三份公开审计报告(Mango、Wormhole、Cashio),理解每条 finding 的根因与修复。每天 1.5 小时,配合 sec3 静态扫描器扫自己之前写的合约,看看能扫出多少 issue。
里程碑:给自己之前的 staking 合约做一次完整自审,写出审计报告,列出至少 5 个潜在风险点与修复方案。这份文档将是你简历上「安全意识」的最好证明。
六、第 11-12 周:综合项目与开源贡献
最后两周做综合项目:自己挑一个真实痛点,比如「链上抽奖」「群组分账」「Gas 代付」,从需求到部署完整走一遍。同时给 Anchor 或某个 Solana 生态项目提一个 PR,哪怕是小改进。
里程碑:项目部署到 devnet 可演示、GitHub 收到至少 1 个 merge 的 PR、整理 60 天学习笔记成博客发出。完成这些动作之后,你的简历就具备了打动招聘方的内容。Rust合约从零开始的 60 天到此告一段落,下一阶段是把项目推到主网或加入心仪的团队,长期复利会远大于反复刷BN官网新币列表。