编程语言中的黄金选择:Swift体系与Web 3的神秘力量

发表时间: 2022-02-28 13:23

技术圈向来有几大永恒的可以让程序员原地急眼的“宗教类型”话题,一是编程语言之争,一是框架之争

而编程语言的话题,又是经典中的经典,每月、每年的 TIOBE 编程语言排行榜一经发布,总是伴随着各大语言支持者们的腥风血雨与培训机构角落里的鬼魅一笑。

很多时候这些争端往往毫无价值,但由此产生的流量却大到不可小觑,毕竟强如 Linus,也会喷“C++”是一门很烂的语言。

国外网站 devjobsscanner 最近发布了一份调查报告,这份对全球 400 万名开发者进行调查所得出来的报告,揭示了 2022 年最有“钱”景的编程语言,结果很出人意料。

最挣钱的编程语言,是搞区块链的

在这份排行榜中,排名第一的编程语言是 Solidity,很多人甚至可能都没听说过有这样一门编程语言。维基百科对 Solidity 的介绍是这样的:

Solidity 是一种合约导向式语言,被应用于各种不同的区块链平台,其主要开发者为加文·伍德,Christian Reitwiessner,Alex Beregszaszi,Liana Husikyan,Yoichi Hirai 和其他几位早期以太坊核心贡献者。Solidity 可使程序开发人员能在区块链上(例如以太坊)编写智能合约。

Solidity 的语法概念在 2014 年才被提出,目前已经是以太坊及其他以太坊竞争平台中的主要编程语言,通俗地理解是,它已经像 Kubernetes 之于容器一样,成为了以太坊领域的事实标准。

排名第二的编程语言是 Rust,这个其实并不让我意外,回顾过去几年,Rust 的高光时刻可以说根本停不下来:

  • 2019 年,Meta(Facebook)发布了加密货币 Libra,后者由 Rust 编写;
  • 2019 年,微软考虑使用 Rust 代替 C/C++ 重写 Windows;
  • 2020 年,Mozilla 裁员涉及到 Rust 开发团队成员,引起社区广泛关注;
  • 2021 年,Rust 基金会正式成立;
  • 2021 年,Rust 将成为 Linux 内核的第二种官方语言;
  • ……

在《22 个 2022 年软件开发的趋势预测及其解读》这篇文章里,我个人也表达了对 Rust 语言的看好,在国外,Rust 基本上获得了各个科技巨头的背书,而在国内,Rust 也在各个大厂中有着试验性的项目或实践出现。从生态角度看,Rust 或许无法与老牌语言相提并论,但从发展势头来看,拳怕少壮的道理也仍然成立。

看到这里,有人可能会产生一些疑惑,为什么最挣钱的编程语言排名前二的都是区块链相关的,老牌编程语言 Java 甚至没有进前十,这跟中国国情不符啊?

的确,这 400 万份样本的主要数据来源里,欧美占比更多,中国开发者数据样本相对较少。但从各语言所适用的行业领域来看,区块链行业的编程语言薪资更高逻辑上没有什么问题,毕竟越热门的语言,就业前景越光,就代表要平均的样本数更多。举个极端的例子,去年疫情之下,让 COBOL 这门上古语言的老年开发者们焕发了职业生涯的第二春,市场需求量增高而供给量少,薪资自然水涨船高。

去中心化,SWIFT 体系,Web 3

这两天国际上最热门的事件莫过于俄乌战争,今天得到的最新消息是:美国与欧盟将部分俄罗斯银行移出 SWIFT 国际结算系统。

SWIFT 这个词,其实技术圈也并不陌生,很多程序员的第一反应肯定是:

Swift 我知道啊,苹果搞的编程语言嘛,用来开发 macOS、iOS 的。

又或者是:

Swift 我知道啊,腿特长,前男友特别多的那个歌手嘛。

我们说的这个 SWIFT 国际结算系统,英文全名叫 Society for Worldwide Interbank Financial Telecommunications,翻译成中文叫做「环球银行金融电讯协会」。这是一个总部位于比利时首都布鲁塞尔的非营利性组织,为全球金融机构之间提供信息传递服务,目前已经成为向国际贸易提供金融服务的主要机制(又一个事实标准)。数据显示,2020 年,每天约有 3800 万笔交易通过 SWIFT 平台交换电文,促成价值数万亿美元的交易。

虽然是一个中立性的组织,但实际上:

911 之后,美国以监测非法资金跨境往来为理由,要求 SWIFT 完全共享数据,而 SWIFT 与美国自有的美元结算体系 CHIPS 系统相连接,SWIFT 的结算支付以美元作为基础运行,得益于美元优势,美国事实上完全控制了 SWIFT。引用自——
https://www.zhihu.com/question/518761195/answer/2364704607

过去的数十年间,踢出 SWIFT 体系其实是一个非常严重的制裁手段,此前一个被踢出 SWIFT 体系的主权国家是伊朗,其于 2012、2018 年两度被踢出 SWIFT 体系,而这也引发了后面孟晚舟女士的遭遇。在香港风波期间,也曾有过传言说要把香港地区踢出 SWIFT 体系,当然最终没有得到实行。

简单来说,将国家/地区的银行体系踢出 SWIFT 体系后,实际上是切断了其在国际贸易中的跨国支付渠道,影响是当前经济制裁手段下最高的级别。但这次制裁,也并非全面制裁,起码俄罗斯的能源行业就没有涉及,这又是有意思的一个点,毕竟有些国家还是要靠俄罗斯的天然气过冬。

有关于金融方面的问题,有很多作者比我更擅长,这里我想结合前文的最有“钱”景的编程语言,聊聊这个 SWIFT 体系以后的故事。

政治是经济的延续,美国军事霸权的支柱,来源于二战后布雷顿森林体系建立的美元本位制,由此形成了一个美元霸权体系。打破美元霸权体系,就意味着突破美国霸权的封锁。

2021 年 4 月,硅谷风险投资家 Peter Thiel 公开表示:美国应该限制比特币,因为比特币是中国的金融武器,用来削弱美元。

与美元结算不同的最大特点是,比特币、区块链的结算并不通过银行,而是通过去中心化的矿工网络,这实际上就是对 SWIFT 体系的一种削弱。绕开 SWIFT 体系树立自己的体系是一种阳谋,发展数字货币技术直接不通过银行结算也是一种阳谋。这两条路,中国都在走。

目前全球已有超过 30 多个国家在研究数字货币,中国已经率先推出了央行数字货币。2020 年 10 月,俄罗斯央行也发布报告分析了发行数字卢布的可行性,这也是中俄两国未来贸易结算上的可能创新点。

去中心化,这是脱离厂商绑定、脱离强权控制的一大技术特征。

另一个方面,“元宇宙”带火的另一个概念 Web 3,也可以在这个进程中贡献自己的力量——Web 3.0 的愿景是让价值和数据在去中心化的平台上无缝移动,所有权和控制权也都是分散的。

Web 3,是用户生活在互联网的真正形态,让用户可以无缝衔接地游走在不同的网站之间,而功能使用不受任何影响,这就是“元宇宙”。

从当前的实现场景来看,Web 3 似乎跟区块链是深度绑定的,但关于 Web 3 未来的实现形式,却并不一定只能是以区块链的方式得到落地。它可以是区块链,可以是物联网,可以是人工智能,更可以是三者的有机融合,只有在真正的落地探索过程中,才有可能逐渐厘清、突破 Web 3 的边界。

当然,从目前的技术实现来看,不管是离美元霸权的崩溃,还是“元宇宙”的实现,都有着不小的距离,技术成熟度上也远远没有跨越概念的鸿沟,如何解决监管、合规问题的矛盾还是个迷。但从发展的角度看,未来的区块链技术会得到更深层次的应用,而互联网对安全的要求也会越来越高,这足以解释为什么 Solidity、Rust 语言开发者会得到最高的报酬,因为战争的硝烟并不只是枪炮导弹,还存在于虚拟世界的 0 和 1 之间。