本周工作思考
AI Code Review的近期总结
- Web端所有代码的AI Code Review做了有一个季度了,这期间Prompt也迭代了2版,通过AI CR发现了不少可以改进的代码,对代码质量改进起到了一定的作用,作为Prompt的主要维护者,我也发现了一些可以改进的问题
- 抱着学习提升的心态对待 AI CR。 AI CR并不是绝对的准确,基于目前的实现方式,并没有喂给大模型完整的代码,所以大模型有时候给的建议是泛泛而谈,但是对于完整的代码,特别是重点项目,新增功能,大模型给出的代码审查意见还是非常准确和全面的,从这一点来说,对工程师还是比较有意义的。
- 理性看待有些bug或者优化点的打分较低的情况,这种情况一般是历史代码引起的,或者自身代码规范引起的,比如v1版Prompt中告知大模型代码使用的各类规范,大模型
在CR代码时,按照他认为的代码规范去评审,就会打分非常低 - 反馈机制还不完善,有些审查意见非常好,有些审查意见不是现在能做的的,对于很多情况,目前在工程上没有完整的路径实现哪些开发人员改了,哪些开发人员没有改,改的地方开发人员是否测试了,没改的的地方如果督促开发人员去改,这些都是要努力推进的事情
- 严肃且认真对待AI CR, 大模型的审查意见包含很多最佳实践,是最有针对性的真实反馈。 真正的把大模型当做老师,给予足够的尊重和重视,我个人认为是未来人类对待AI最基本的价值观。回到代码审查者,开发人员也应该足够重视AI CR的反馈,我想这样是让AI CR真正有价值的起点。
本周聚焦在Sentry问题的解决上,绝大部分问题是异常类或者脏数据导致的,基本无法复现,影响范围也就是用户个人,不过我们也深知这类问题对用户体验的损害,所以我们也积极争取解决和规避此类问题,以保证良好的用户体验。