变量名会影响 AI 自动补全的代码质量吗? | variable name impact on ai code completion
变量名会影响 AI 自动补全的代码质量吗? | variable name impact on ai code completion
页面内有广告,如果你看不到说明你在用广告拦截插件,为了网站能够持续运营,请顺手将本网站加到广告拦截白名单中,感谢!
作者做了一个实验,用有含义的描述性变量名(比如:process_user_input),标准的代码变量命名(比如snake_case, PascalCase, SCREAM_SNAKE_CASE)以及缩写命名法(cacl_pay) 和令人迷惑的命名法(比如x, fn2), 分别测试了不同的 LLM 的自动补全功能,看看哪一种变量明明方法得到的代码质量更高。
结果表明,代码质量从高到低的排序依次是:
有含义的描述性变量名 > SCREAM_SNAKE_CASE > SCREAM_SNAKE_CASE > snake_case > PascalCase > minimal(缩写命名) > obfuscated.(迷惑命名法)
得出结论,代码的易读性不仅对人类程序员有效,对于 AI 同样有效,有意思的变量名更容易得到高质量的 AI 自动补全的代码。
虽然这种变量名花费的 token 比其他的略高些。
原文:https://yakubov.org/blogs/2025-07-25-variable-naming-impact-on-ai-code-completion