最近组里推AI编程,我也跟着用了一阵子Cursor,确实能省不少样板代码的时间。但有个问题一直很纠结:它生成的那些函数,尤其是涉及到并发或者状态管理的时候,我总是不太敢直接信。有一次让它写个WebSocket重连逻辑,看起来挺像那么回事,结果一压测就暴露出资源泄漏。想问下各位,你们用这些工具产出的代码,是会仔细review完再合,还是说小改动基本就信任它了?有没有什么技巧能快速判断它写的代码靠不靠谱?还是说主要靠测试兜底?
最近组里推AI编程,我也跟着用了一阵子Cursor,确实能省不少样板代码的时间。但有个问题一直很纠结:它生成的那些函数,尤其是涉及到并发或者状态管理的时候,我总是不太敢直接信。有一次让它写个WebSocket重连逻辑,看起来挺像那么回事,结果一压测就暴露出资源泄漏。想问下各位,你们用这些工具产出的代码,是会仔细review完再合,还是说小改动基本就信任它了?有没有什么技巧能快速判断它写的代码靠不靠谱?还是说主要靠测试兜底?
并发和状态管理这块我跟你一样怂,AI写的重连逻辑看着都对,一跑就露馅。我的习惯是样板代码和纯函数直接过,但涉及锁、channel、生命周期这些,必须逐行看,宁可自己重写。快速判断靠不靠谱,我一般看它有没有处理边界和错误路径,光有happy path的基本要警惕。测试肯定得兜底,但别指望测试能覆盖所有并发场景,review这关省不了。