AI 开始让我们忘记什么是软件工程

2026-10-31

最近几天,我在做一个费率套利机会扫描的项目。

我来描述一下最近几天干了什么:

这些改动都是我有印象的、遇到的和解决的问题,因为现在让 AI 改功能,有些小问题 AI 自己就消化解决了,我都不需要知道问题的存在。

我为什么要列举这些具体的工作呢?因为今天开会的时候,同事描述了一个场景:在他的 Mac 电脑上,让 Claude 指定几十种代币采集 2 天的资金费率和价格数据、采集七八个主流平台、汇总分析、出页面,只需要十几分钟的时间。为什么 Funding Spy 这个项目索引数据这么慢?

其实我也不知道为什么这么慢,我也说不上来;我只知道遇到了很多小问题、在不断修复和优化那些问题,我也不知道为什么这么慢,数据还总是不全。

为什么呢,可能是因为 AI 的存在,让大家忘记了软件工程本应该有的样子。做一个 Demo,和建设一个能够持续运转的、滚动采集全量数据的平台之间,有没有很大的距离。以前车马慢,大家做项目, 1个月设计原型、3个月出 Demo、6个月开发成型,如果遇到行情不好,持续开发迭代个一两年都是家常便饭,有可能成功有可能失败。

后来有了 AI,原型不用出,做一个 Demo 两小时,开发一个产品两三天。效率提升了,速度变快了,但是大家似乎忘了软件工程客观存在的复杂度和应有的规律,认为这么快的迭代速度本就是软件开发应有的样子。这么快有问题吗?好像也没问题,时代发展就是这样。只是 AI 让程序员的开发效率提高了,却没有减少程序员的工作量,而是相应的让软件开发的工期变短了,你看这事闹的。

猜一猜我解决上面列出来的那些问题,每天需要花多少时间和注意力在工作上?我说个数字,10月28日到10月31日,这 4 天时间,一共 commit 代码 281 次,触发自动部署的工作流 258 次,每次部署的时长大概 5 分钟到 10分钟,部署完成后才能验收代码的运行结果、继续下一次改动。

对了,我最近仍然在复习去年学习的 视频课 的练习题。比如我现在能写得出二元表达式语言的解释器,就是去年课后提到过的 这个。然后呢,我理解了解释器的基础原理,跟真正开发一种编程语言之间,有多大的距离呢。我知道差距非常大,因为编程语言是工程化的产物,和理解原理不是一回事。

对了,我稍后还会再总结一遍做课程练习题的 体会。