← 返回面试总览

💡 AI 辅助编程技巧面试题

让 AI 提效,而不是替代你的思考

📚 AI 辅助编程核心技巧(15 题)

1. 写给编程类 AI 的一个高质量 Prompt 一般包含哪些要素?简单
  • 角色/背景:当前项目技术栈、场景(如 Spring Boot 后端接口)。
  • 明确任务:修 bug / 写测试 / 解释代码 / 设计方案。
  • 输入上下文:相关代码片段、接口定义、错误日志。
  • 约束:语言、风格、是否允许改动接口、性能/安全要求。
  • 输出格式:代码块、步骤列表、表格、JSON 等。
2. 如何利用 AI 在写代码前先澄清需求,减少返工?简单
  • 把产品需求或需求讨论记录贴给 AI,让它总结关键业务规则。
  • 让 AI 列出「仍然不清楚的问题」,作为你和产品继续确认的清单。
  • 要求 AI 画出简单的流程/状态变化说明,帮助自己理清思路。
3. 在实际工作中,你会把哪些事情交给 AI 生成代码,哪些事情坚持自己写?中等
  • 交给 AI:样板代码(DTO、Mapper)、简单 CRUD、测试用例初稿、日志/异常包装。
  • 自己写:核心业务流程、跨模块事务逻辑、安全/权限控制、涉及复杂边界的算法。
4. 复杂堆栈和日志很多时,如何让 AI 快速帮你归纳错误根因?中等
  • 把关键日志片段贴给 AI,让它先总结错误类型和可能原因。
  • 要求它列出「最可能的 3 个原因」并给出排查建议。
  • 结合自己的经验和监控数据,筛掉不合理的推断。
5. 使用 AI 学习新框架/库时,如何和官方文档配合,而不是只看 AI 的回答?简单
  • 先让 AI 概括官方文档的结构:模块划分、核心概念。
  • 让 AI 推荐最重要的几节内容,自己点进去认真读。
  • 对晦涩的段落,用 AI 进行「翻译+举例」。
6. 对哪些重复性开发任务,你会优先考虑用 AI 辅助?中等
  • CRUD 接口的 Controller/Service/Repository 模板。
  • 相似模式的脚本(定时任务、批处理脚本)。
  • DTO/VO 相互转换、MapStruct 配置。
  • 接口文档、Markdown 说明、接口示例请求。
7. 你会如何让 AI 帮你做初步 Code Review?哪些结论需要你再二次判断?中等
  • 让 AI 基于 diff 总结本次变更的风险点和可能问题。
  • 重点关注它指出的「潜在 bug / 性能问题 / 未处理异常」。
  • 你需要自己判断业务逻辑是否正确、设计是否合理。
8. 测试阶段如何利用 AI 辅助构造测试用例和边界场景?中等
  • 给 AI 看接口/函数签名,让它列出典型用例 + 边界用例。
  • 要求它生成覆盖边界的输入组合表。
  • 再结合业务经验筛选和补充特殊场景。
9. 开发完一个功能后,如何用 AI 快速补齐文档和知识沉淀?简单
  • 把相关 PR/代码段给 AI,让它生成一份接口说明/设计说明草稿。
  • 要求按「背景 / 设计 / 使用方式 / 注意事项」结构输出。
  • 你自己补充关键决策原因和踩坑记录。
10. 使用 AI 辅助编程的同时,如何避免自己的基础能力「退化」?中等
  • 刻意安排一部分任务「不用 AI 完成」,保持手感。
  • 对 AI 生成的关键代码,自己尝试手写一遍理解原理。
  • 经常做「反向解释」练习:让 AI 给你代码,你来讲实现思路。
11. 如果你来推动团队引入 AI 编程工具,如何衡量它的实际收益?困难
  • 定性:开发体验、需求交付速度、代码质量反馈(review 中问题类型变化)。
  • 定量:某类任务耗时对比(如补测试、写脚本、改文档)。
  • 看是否减少了低级 bug、是否让大家有更多时间做设计和重构。
12. 相比于传统搜索引擎或 StackOverflow,AI 辅助编程的优势和劣势是什么?中等
  • 优势:
    • 能理解你当前项目的上下文,输出更定制化的答案。
    • 可以一步到位给出完整代码/脚本,而不是碎片化答案。
  • 劣势:
    • 可能产生「听起来对但其实错」的幻觉,需要验证。
    • 不适合作为法律/安全/合规方面的权威来源。
13. 如何把 AI 辅助编程和 DevOps 流水线结合起来?中等
  • 用 AI 生成 CI/CD 配置初稿(GitHub Actions、GitLab CI),再手工修正。
  • 分析构建日志和部署失败原因,生成复盘和改进建议。
  • 为常见运维脚本(备份、健康检查)生成模板。
14. 对于刚加入团队的新同学,AI 辅助编程能在哪些方面帮到他?简单
  • 快速理解项目结构和关键模块。
  • 在不熟悉技术栈时,先用 AI 生成示例代码,再对照官网文档理解。
  • 写第一批任务时,减少「查语法/查 API」的时间,把精力放在业务上。
15. 请用 2~3 分钟系统性讲讲你是如何在日常开发中使用 AI 来提升效率的。困难

可以按「需求澄清 → 方案设计 → 编码实现 → 测试和文档 → 复盘」的完整链路来讲,把前面各题串起来。