为什么不要做智能合约开发和 DeFi 开发

2024-09-11

目前市场上的招聘,“合约开发”一般指“以太坊上的EVM合约开发”。而事实上,世界上不只有以太坊一条链,可能有上百条链,也不止以太坊有智能合约,Solona 有 SVM,Polkdot 有 Wasm,Cosmos 在用平行链的方式达到智能合约的效果,等等,还有很多各种各样的实现形式。

所以看出问题了吗?如果一个程序员号称自己是“合约开发”,说明他把自己局限在了一个狭窄的方向上。Solidity 是以太坊团队创造出来的脚本语言,而“合约开发”把自己的职业生涯交付在了这一种不成熟脚本语言上。至少,咱们应该是 “程序员”,而不是 “Solidity 程序员” 吧。

程序员可以在需要的时候,做一些合约开发的工作,而合约开发者,就只能做开发合约的工作。单就 Solidity 这种语言来说,语法的学习成本是多高呢?一般半个星期左右就可以开始上手写。

再是关于 DeFi 开发,因为做合约开发的大多都在学习 DeFi 开发。这里的问题在于,无论是 Centralized Finance,还是 Decentralized Finance,本质都是 Finance,核心是 “金融”,“去中心化” 只是金融的修饰词。

“金融”是什么?完全和“程序员”是两个行业,全世界的精英都在华尔街搞金融,一个半路出道的程序员,你能搞金融?现在的 DeFi 项目是不是都和杠杆、质押、借贷有关?Luna 暴雷是不是杠杆加太高了?Luna 背后有几家公司的资本力量参与?一般人能整明白 Luna 暴雷的原因吗?整不明白的,专业的金融人士分析半天也许能有点结果。

也就是说,专业的金融人士未必是程序员,而程序员几乎不可能成为专业的金融人士。金融领域的水很深,不是会写代码学一学 Solidoty 就可以的,更不是一个程序员励志要做DeFi,就能学得会的。

更进一步,假如程序员把 DeFi 学懂了,能做些什么事情?能做的就是给资本大佬打工,让你实现什么业务逻辑就实现什么业务逻辑,有自由发挥的余地吗?难道你要自己设计一种金融逻辑?搞笑呢?有权力控制大量资产的一定不是程序员,而程序员一定没有权力控制大量资产。

我的意思是,如果一个程序员想搞懂金融然后表达对整个金融行业独到的见解,是…几乎不可能的,难度非常非常大,有那样能力的人不会是程序员。而如果你只是想要搞懂某个技术领域的情况然后发表一些观点,还是存在可能性的,至少不需要你拥有(或者替别人管理)大量资产吧。

如果懂金融的程序员自己开一家金融公司呢?你确定?