最近在我们团队内,几个小伙伴对 AI 有个争议。就是我们还要在乎 AI 生成的代码,面向碳基人类的可阅读性吗?
传统的软件工程要求有清晰的变量、高扇入、低依赖。每个函数要有合理的代码行数等等。但仔细考虑一下,这里都是在假定修改代码很难,需要人类多次阅读的基础上面设定的规矩。如今代码是 AI 写的,也是给 AI 读的。还需要这些规矩吗?
Linus 说,现在的 LLM Agents 写代码,和他们当年从汇编升级到 C, Pascal 编译器其实差不多,都是让工具生成代码。而编译器发展到现在,也没人在乎编译器生成的汇编代码是否能够让人类阅读了对吧。
同理,我们还需要在乎 AI 生成的代码是人类可阅读的吗?
--
修改:hgoldfish FROM 110.87.26.*
FROM 110.87.26.*