2026年4月,钉钉负责人无招抛出所谓「软件日抛论」,引来一片群嘲。大家嘲笑的主要理由是:软件不只是代码。代码可以日抛,软件不行。
一套软件,由以下一个或多个部分组成:
数据
数据库
中间件
基础类库
业务代码
下面逐一来看。
数据:往小说,这是一套软件系统最重要的资产;往大说,这也是一家公司最重要的资产。公司不会轻易放弃它,更不要说日抛。
数据库:无论是开源的 MySQL, PostgreSQL, TiDB, ClickHouse,还是闭源的 Oracle, SQL Server,都经过数年乃至数十年的市场检验,已经非常稳定,也非常安全。先不说眼下的 AI 还没有能力在一天内重写这些系统;就算将来有了这个能力,消耗的 Token 也将是天文数字,正确性、稳定性和安全性也无法在一天之内得到确认。
中间件:与数据库一样。
基础类库:基础类库可以分为两部分:与公司业务无关的,和与公司业务相关的。
与公司业务无关的,是经过无数人验证的稳定代码。它和数据库一样,稳定性来自长期检验,不能日抛。
与公司业务相关的,是公司业务的沉淀,也是公司的重要资产。这和数据是同一类东西,公司不会轻易放弃,更不要说日抛。
业务代码:每套软件的业务代码各不相同,也很难跨项目复用,所以最适合交给 AI 来写。用的过程中一旦发现不合理,完全可以让 AI 重写。
随着 AI 的发展,越来越多的业务代码可以由 AI 完成,甚至可以做到日抛。可组成软件的绝大部分内容,依然做不到日抛。