# 程序员入坑Web3学习路径

By [scriptmoney](https://paragraph.com/@scriptmoney) · 2021-12-13

---

今天有网友咨询我，他在大厂干成了 996，想通过换道区块链这个行业里，让自己以后的工作空间和时间更自由一些，问我怎么切入。和他聊了一些经验，趁灵感写成文章。

作为 coder，有四个比较明显的发展流派，分别是开发者、科学家、教育者、黑客。

当然可以参加多个方向，例如我，除了黑客都干过。早期写技术文章组建社区、中期上自动化分析脚本玩 nbatopshot 和 bitclout，目前正在打黑客松，所以我的经验之谈是有一定立场的。

首先，不管做哪一块，都要懂基础。小狐狸的母公司 Consensys 在他的[bootcamp-basic-training](https://courses.consensys.net/courses/bootcamp-basic-training)列了 5 项技能，Unix/Linux+命令行+编辑器+Git+JavaScript，再加上英语阅读，这 6 项我认为不仅是程序员，一般玩家最好也能学习掌握。

开发者
---

开发者主要是开发项目，想要获得收入，你可以参加黑客松比赛赚奖金，可以去接 Gitcoin 开发的赏金，可以参加别的项目开发，可以拿公共产品的捐赠甚至机构投资。

当开发的优势是复利明显，潜力巨大。复利包括技术积累和个人影响力。随着技术积累加深，写新项目会越来越快；有一定的成果，别人信任你并找你合作。Uniswap 的创始人当初一个人完成了第一版的开发，后续变成了最重要的 DeFi 之一。

缺点是短期赚钱少，周期长。比赛的赏金一般就几千刀，如果能做成项目，收获的时间也很长，需要投资方的哺育。

开发所需要的技能和传统的互联网开发类似。包括不限于产品设计、前端开发、后端开发、测试、运维。

做产品设计的需要对行业和用户有很深的理解，这其实和传统行业的产品经理一样。不同的是大部分厉害的产品都是由开发者设计的。

前端开发和界面设计很重要，前端是否美观流畅直接影响项目的好坏。React 是主流，Typescript 比 Javascript 好用，原生移动端的需求很少。前端工程师可以不懂合约，但要知道如何接入和调用。

后端很大一部分功能由合约所替代了，常见的合约开发者多是服务端工程师转过去的。不同链的合约所用的开发语言不同，最常见以太坊的 solidity 是要会的。rust 是第二大合约语言，很多新公链的合约是用 rust 编写。有的公链的合约语言是全新的编程语言，需要一定的学习成本。

测试所需技能和传统行业类似。不同的是，合约测试和审计比较吃香，可以去相关机构打工，也可以接测试的赏金。

运维干得多是节点运维，云服务的很少。同样有很多活动赏金可以做。

我认为，当开发者是程序员入坑最好的选择，对于熟悉行业、发展自身很有帮助，切换过渡难度不大。

相关学习资料很多，推荐 [figment](https://learn.figment.io/tutorials) 和 [alchemy](https://docs.alchemy.com/alchemy/tutorials/)。

我维护了一个「web3 for BUIDL」的推特列表，推荐关注 [https://twitter.com/i/lists/1398817010012725249](https://twitter.com/i/lists/1398817010012725249)

科学家
---

科学家是圈内对「用代码和区块链直接交互的玩家」的称呼。区块链可以看作一个公开的数据库，一般用户是通过界面交互，科学家通过合约，类似传统互联网产品直接调 API，看起来很高级，所以被称为科学家。

科学家赚钱方式五花八门，核心就是利用「毫秒级速度」+「不停机」+「规模化」赚取新项目上一般用户手动能赚取的 N 倍收益。例如上新币的打新和自动打金。

当科学家的好处是短期赚钱效应很强，几分钟赚 5 位数以上是常事。

缺点是需要很短时间肝出能用的代码，对执行力要求非常高。另外收益和风险对等，可能一个小数点没输对就亏不少钱，需要很小心。

当科学家所需技能之前有做过总结：

*   刷钱初级（玩新项目混奖励和空投）：配置开发环境、基础编程知识、养多个账号
    
*   刷钱中级（开 N 个号刷一个项目）：合约接口调用、接 IP 池、接短信、web 自动化
    
*   刷钱高级（hack 机制并写套利机器人）：数据库、数据分析、消息队列、容器化、日志
    

当科学家不需要很懂合约，但是基本的要能看懂，知道如何用顺手的编程语言去调用。最主要工作在于优化程序的速度、算法、稳定性。

另外做量化交易的也可以归为高级科学家，但不同的是量化交易只需要优化一个系统，不需要看很多新项目。

教育者
---

这一项不常见，列出来是因为我是从这条路过来的。最开始我是通过写偏技术的文章和做视频吸引到第一批群友，组建社区后才开始尝试做科学家和做开发者。

当教育者主要是通过输出内容来建立社区，通过信息和影响力来赚钱。当然，不是程序员也可以做，但区块链毕竟都是建立在代码上的，懂程序很有优势。

优点是信息优势，打造优质信息网是很重要但被大多数人忽略的技能，特别在 Web3 世界。你一个人是无法关注所有领域的，但只要你占住一个领域，优质的人和信息就会向你靠近。

缺点就是累，写文章需要找素材和灵感，跟项目需要做好整理，运营社区需要大量精力。

所需要的技能主要是写作或者做视频，研修下心理学、说服、运营也很有帮助。

黑客
--

黑客赚钱的方式也很多，不做展开也不建议，玩一段时间被坑一次就懂了。

总结
--

发展路线可以根据自己情况做选择：

因为我对赚钱兴趣不大，而创造需求较强，所以我目前是作为开发者在 Flow 链上创建社区项目。平时会参与下新项目，但不会上科学家手段。预计明年会针对技术类项目再做一轮研究和宣传。

对于没啥经验的 coder，建议朝开发者发展，在有一定积累后，尝试下另外的角色。

最后打个广告，如果想加入我的技术社区，可以在 [https://github.com/crypto-chasers/builder-register](https://github.com/crypto-chasers/builder-register) 提交 pull request，我审核后拉群。

---

*Originally published on [scriptmoney](https://paragraph.com/@scriptmoney/web3-2)*
