Copilot在公司内网简直是灾难。每次等补全都要好几秒,有时候直接timeout。写个React hook,补全建议要等半天,完全破坏coding的节奏。国内开发者都知道这个痛点,参考GitHub访问优化 和开发者网络问题讨论。
试了通义灵码,网络确实快,基本秒出。这是唯一的优点。从官方性能测试看延迟确实比海外服务要低。
代码质量的真实情况
写简单的useState、useEffect还行,但稍微复杂点就开始胡说八道。
我让它写个带缓存的数据获取函数,结果生成的缓存key是写死的:
const getUserInfo = async (userId) => {
const cached = localStorage.getItem('userInfo'); // 我艹,这key是写死的
if (cached) return JSON.parse(cached);
// 用户A的数据会被用户B覆盖,这不是坑爹吗
}
这种基础错误很常见,所以每次都要仔细检查生成的代码。类似问题在Stack Overflow 和程序员技术社区 上讨论很多,OWASP的AI安全指南 值得看看。
多文件编辑功能
智能体功能试过一次,用它重构Express路由。几个文件的修改,成功率50%。
一半改对了,一半改出bug,还有一个直接废了。
比手动改快,但你必须review每个改动,不然等着debug到半夜吧。建议参考代码review最佳实践 和GitHub的安全编码指南。
中文注释理解
这个确实比Copilot强点。中文注释能理解一些:
- "// 检查用户权限" → 生成权限验证代码
- "// 分页查询商品" → SQL带LIMIT和OFFSET
- 中文变量名
用户列表
也能补全
但代码质量还是不行,理解中文不等于写对代码。关于中文编程的讨论可以看中文编程实践 和多语言编程环境。
内存泄漏让人崩溃
VS Code用一段时间后就开始卡,插件内存占用能从300MB涨到4G+。我有个Vue3项目,组件文件一多就完蛋,VS Code直接卡到响应不了。
现在我都是开发一个小时就重启一次VS Code,真的烦死了。插件1.8.5版本说是修了内存泄漏,用下来还是老样子,估计是治标不治本。类似问题在VS Code性能问题汇总 和VS Code性能指南 里有详细讨论。