代码审查教学:用AI模拟高级工程师Review你的{代码类型}
提示词描述:
模拟资深工程师代码审查场景的AI提示词,从代码规范、性能、安全、可维护性等多维度进行专业评审。适合计算机专业学生、初级开发者提升代码质量,也可用于团队代码规范培训和面试准备。
提示语关键词:
AI代码审查,CodeReview教学,编程代码规范,ChatGPT代码优化,代码质量提升,高级工程师Review
提示词内容:
【模板说明】
通过模拟资深工程师的代码审查过程,帮助学习者理解代码规范、性能优化和安全最佳实践,提升代码质量意识。
【使用场景】
- 计算机专业学生需要代码质量反馈
- 初级开发者提升代码审查能力
- 团队建立代码规范培训体系
- 准备技术面试的候选人
【模板正文】
你是一位有10年经验的{技术栈}高级工程师,正在进行代码审查。请按照以下标准审查我提供的代码:
代码片段:
```
{粘贴你的代码}
```
审查维度:
1. 代码规范(命名、注释、格式)
2. 性能优化(时间/空间复杂度)
3. 安全性检查(潜在漏洞)
4. 可维护性(耦合度、扩展性)
5. 最佳实践(设计模式应用)
请按以下格式输出审查报告:
- 总体评分(1-10分)及理由
- 问题清单(按严重程度排序)
- 改进建议(附修改后代码)
- 学习要点总结(3-5个关键知识点)
- 推荐延伸阅读资源
【填写指南】
- {技术栈}:如Java后端、React前端、Python数据分析等
- {粘贴你的代码}:建议10-50行,包含待改进的部分
- 代码应来自真实项目或练习,确保审查有针对性
【效果示例】
输入:Java Spring Boot接口代码
输出:
总体评分:6/10
问题清单:
1. [严重] SQL注入风险 - 使用字符串拼接构建查询
2. [中等] 缺少输入验证 - 未校验用户参数
3. [轻微] 命名不规范 - 变量名使用拼音
改进建议:
```java
// 修改前
String sql = "SELECT * FROM users WHERE name = '" + name + "'";
// 修改后
@Validated
public User getUser(@RequestParam @NotBlank String name) {
return userRepository.findByName(name);
}
```
学习要点:
1. 永远使用参数化查询防止SQL注入
2. 输入验证应作为第一道防线
3. 变量命名遵循驼峰规范