< 返回版块

Seeker 发表于 2025-09-03 22:04

回头一看,我的研发生涯已经走过了27个年头。在从业二十年的时候,我曾以为今后亲自编写代码的机会将越来越少,甚至不再必要。然而现实恰恰相反——最近两年间,我亲手撰写了近十五万行Rust 代码。这段时间里,我始终密切关注 Rust 社区的最新动态、项目进展和 crate 发布情况。恰逢 RustChinaConf 2025 公开征稿,我也希望能借此机会,分享自己这些年来与 Rust 相识、相知、共同成长的故事。

结缘Rust语言

在我的研发生涯中,曾使用过多门编程语言,从C++、PHP、Java到C#。其中C++是我投入心血最多的语言,研读的相关书籍不下二十本。

2016年左右,我正好有一段工作空档期。一位从事量化交易的朋友向我求助,他们用Python编写的交易规则执行效率不高。我提出了两个建议:一是将解释型语言Python替换为性能更优的C/C++;二是将程序部署在离交易所更近的地方,降低网络延迟。

当我亲自尝试用C++实现量化交易程序时,发现开发工作量超出预期,于是开始寻找其他解决方案。就在这时,我注意到了Rust语言——它既具备C++级别的性能,又没有C++那么复杂的内存管理问题。我决定尝试用Rust重写程序,完成了数千行代码。后来因为受邀加入一家快速成长的公司,这个量化交易项目就被搁置了。但那段开发体验令人印象深刻,为日后在工作中推广Rust奠定了坚实基础。

实践与推广Rust

加入新公司后,我负责领导公司软件过程改进和能力平台研发工作。基于之前的Rust实践经验,加上对编程语言发展趋势的分析,我坚信采用Rust技术将带来显著优势——越早采用,研发的产品和工具就越具竞争力。

我组建了一个小型Rust开发团队,专注于需要高性能、资源受限和高可用性的场景。经过几年的努力,不仅在业务层面取得了不错的成果,团队成员还在开源社区贡献了多个crate,累计获得600+ stars。从这个角度看,我也为Rust生态的繁荣尽了一份绵薄之力。

战略投入Rust

2025年,我与几位志同道合的朋友共同创立公司—大禹安全,明确将Rust技术栈提升到技术战略层面。

为什么将Rust技术栈置于战略高度?

编程语言是时代需求的产物

  • 汇编语言对应计算机科学早期,直接操作硬件
  • C语言顺应系统编程时代,成为操作系统开发的主流选择
  • C++支持面向对象编程,适合开发大型复杂应用
  • Java满足企业级应用需求,实现"一次编写,到处运行"
  • PHP伴随Web网站爆发而兴起,后被前后端分离架构而势弱
  • Go语言成为云原生时代的新宠,特别适合高并发场景

Rust是顺应时代需求的编程语言

Rust完美契合当前时代的需求:

  • 我们需要高执行效率的语言,以支撑大规模服务和系统
  • 系统复杂度持续提升,需要工程上更可靠的语言保障
  • 在保证安全性和性能的同时,开发效率也不能落后。

开发成果

"Talk is cheap, show me the code."

WarpFlow引擎

我们最新完成的日志ETL引擎完全使用Rust开发,直接对标开源界的明星项目Vector(拥有20K stars,被DataDog收购)。

性能对比

在腾讯云4C8G机器上的测试结果显示,WarpFlow的处理性能是Vector的2-4倍:

  • 简单(Nginx)日志处理:性能达Vector的2倍,达到8万EPS
  • 中等日志处理:性能达Vector的4倍

规则复杂度

在解析和转换场景中,WarpFlow的规则编写更加灵活简洁,规则行数只有 Vector 50% 左右。

在我们天使客户中,以4C 8G 资源对 130 种日志,每天进行 1.5 亿条日志 稳定解析转换,

这一结果让我和团队信心倍增——我们完全有能力打造出媲美甚至超越知名开源项目的产品。

开源与Rust

开源理念

从个人角度,我积极倡导开源精神;但对于企业而言,需要考虑的因素更为复杂。结合我自己的经历与思考,企业也需要积极进行开源的工作,因为企业的通用性、基础性技术如果处于封闭状态,其质量和生命力都会逐渐衰减。真正的软件价值和质量需要在社区环境中得到验证和提升。

基于这一理念,我们不少研发系统,直接从开源启动。

Galaxy-Flow

这是一个与AI深度结合运维、安全的DSL引擎和工具,专注于当前时代的开发、运维、安全需求(项目正在积极开发中 )。

Rust开发新体验

最近一年间,我个人编写的 Rust 代码已接近十万行。如今,Rust 编程不再仅仅是开发者独自的工作,更是与 AI 协同共创的过程。

  • AI 技术显著加速了 Rust 的开发流程,从代码补全、错误诊断到架构建议,AI 正在成为编程中不可或缺的伙伴
  • 未来的数字世界必将演进得越来越快,我们对可靠、安全且高效的信息服务与基础设施的需求也将愈发迫切。在这样的背景下,Rust 无疑是理想的技术选择

结语

八年的 Rust 之旅,从最初的探索到如今的深耕,这门语言带给我的远不止个人技术能力的扩展——它更推动了整个团队编程水平上限的提升,并为我们开辟出更广阔的发展空间。

感谢 Rust 这门卓越的语言,也感谢始终活跃、包容并充满智慧的 Rust 社区。我愿与各位继续携手,在下一个十年里,与 Rust 同行,与创新同在。

评论区

写评论
作者 Seeker 2025-09-05 10:35

不会凉的, 国内 Rust工作机会偏少。主要受两个因素影响 :

1、国内的企业是否有进入 基础软件领域 或有软件竞争力要求的领域, 这是一个渐进的过程。 2、原来使用的C/C++ 开发的系统,还没有达到要替换或重写的拐点。

Rust 会不会凉, 看 Github Trending,各语言在那里领域还有不断的发展创新。

--
👇
github.com/shanliu/lsys: 这几年用上了rust后,就几乎不写c了。 最近写了点c才发现真折磨,然后发现很多以前的习惯的都忘了。 虽然改bug时还能想起啦,但一言难尽。。。。。 rust感觉快凉了,c虽然难用,但感觉凉不了,真的纠结啊。。。。。

作者 Seeker 2025-09-05 10:27

我在长沙

--
👇
bestgopher: 这是真大佬,求带

Mike Tang 2025-09-05 05:55

谁说的快凉了呀?我怎么不知道。

--
👇
github.com/shanliu/lsys: 这几年用上了rust后,就几乎不写c了。 最近写了点c才发现真折磨,然后发现很多以前的习惯的都忘了。 虽然改bug时还能想起啦,但一言难尽。。。。。 rust感觉快凉了,c虽然难用,但感觉凉不了,真的纠结啊。。。。。

github.com/shanliu/lsys 2025-09-04 22:59

这几年用上了rust后,就几乎不写c了。 最近写了点c才发现真折磨,然后发现很多以前的习惯的都忘了。 虽然改bug时还能想起啦,但一言难尽。。。。。 rust感觉快凉了,c虽然难用,但感觉凉不了,真的纠结啊。。。。。

bestgopher 2025-09-04 11:35

这是真大佬,求带

1 共 5 条评论, 1 页