AI Coding 面试 13 问:工具选择、工作流与代码验收

结合实际开发经历,讲清工具选型、上下文组织、代码审查与验收。

13 道题目来自 105 篇面经 · 2 篇面经合集 · 24 份题集
本页目录

工具使用与选型

2 道题目
查看参考回答收起参考回答

以主要使用 Claude Code 维护后端项目、也用过编辑器内补全的经历为条件化示例:

我最熟悉的是 Claude Code。我会让它在仓库里完成有明确边界的任务,例如给一个查询接口补输入校验和回归用例。先让它定位路由、业务实现和现有测试,确认应该在哪层改,再小步修改并运行相关检查。我会看 diff,核对它有没有扩大范围,以及测试是否真的覆盖原问题。

如果失败,我会提供复现输入、完整错误和预期结果,让它沿证据继续修;如果方向已经偏了,就先撤回错误改动,重新缩小任务。它能把读代码、修改和检查串起来,但业务取舍、结果审阅和最终交付仍由我负责。编辑器补全更适合写代码时接受局部候选,我不会把这两种使用方式混为一谈。

完整解析与参考资料
来源 · 37 篇面经 · 1 篇面经合集 · 9 份题集收起来源
【编程工具与语言】平时用什么vibe coding软件?平时用什么语言? 「京东、腾讯」

阿东玩 AI · 编程与数据结构算法 原文

【AI编码工具】你平时的AI Coding工具是什么? 「腾讯」

阿东玩 AI · AI系统与训练推理工程 原文

【AI编程工具使用】AI编程工具使用:包括在Agent系统开发中用了多少AI coding及使用方式、日常是否用Claude/Codex及注意事项和常用skill、最常用的工具、最近使用或了解哪些AI编程工具、好用的AI coding技巧、是否在实际开发或业务中使用、使用心得、用什么工具。请列举具体工具名称及使用场景。 「京东、字节Seed、字节跳动、美团、腾讯、蚂蚁集团、阿里巴巴」

阿东玩 AI · 项目论文与经历 原文

【AI工具使用】平常用不用AI?用哪些AI工具?平时写代码、数据分析怎么用Claude?用过AI写代码吗,CodingAgent呢? 「美团、蚂蚁集团」

阿东玩 AI · 行为面试与HR 原文

你平时用什么做ai coding?

Rocky Ding · 蚂蚁集团高频面试题 原文

2. 听你提到ai工具能大幅提升开发迭代效率。你平时最常用的ai编码工具是什么?

Rocky Ding · 恒生电子高频面试题 原文

2.平时开发过程中主要使用哪些AI Coding工具?比如Claude Code这类工具,通常有哪些使用习惯?

Rocky Ding · 影石创新高频面试题 原文

6. 用过cursor吗,open claude吗

Rocky Ding · 美团高频面试题 原文

腾讯 · 测试开发工程师面经 亚信科技 · Java 开发工程师面经 字节跳动 · Agent 开发工程师面经 阿里巴巴 · 淘天 · AI 应用开发工程师面经 TCL科技 · Java 开发工程师面经 百度 · 智能客服 · Java 开发工程师(智能客服)面经 蓝标传媒 · AI 产品经理面经 阿里巴巴 · 淘天 · AI 全栈开发工程师面经 要务科技 · AI 应用开发工程师面经 科大讯飞 · Java 开发工程师面经 中科创达 · 后端开发工程师(AI / RAG 方向)面经 字节跳动 · 大数据开发工程师面经 阿里巴巴 · 全栈开发工程师面经 汇川技术 · AI 全栈开发工程师面经 深信服 · Agent 应用开发工程师面经 车300 · Java 开发工程师面经 百度 · 前端开发工程师面经 阶跃星辰 · 模型搭建、图文识别与数据管道 · 大模型基础设施工程师(数据管道)面经 网易 · 网易互娱 · 测试开发工程师面经 百度 · 百度云 · Agent 应用开发工程师面经 滴滴 · 大模型算法工程师面经 小红书、百度 · 面经合集 去哪儿 · AI 应用开发工程师面经 去哪儿 · AI 全栈开发工程师面经 远志 · 云平台商业化 · 全栈开发工程师面经 快手 · AI 应用开发工程师面经 科大讯飞 · AI 应用开发工程师面经 腾讯云 · CSIG · 后台开发工程师面经 科沃斯 · 助理开发工程实习生(AI 助手项目)面经 上海联蔚数科 · AI 工程实习生(Agent 方向)面经 东方财富 · AI 应用开发工程师面经 Agent 开发面经 后端开发面经 晓多科技 · Golang Agent 开发面经 影石创新 · AI Agent 开发面经 美团 · 后端开发面经 快手 · AI 应用 / Agent 开发面经 快手 · 后端开发面经
查看参考回答收起参考回答

选择 Coding Agent,主要看它能否在当前项目里稳定完成“理解仓库、修改代码、运行验证、根据失败修复”的任务,并降低从需求到可合并改动的总成本。比较时要同时看模型能力、Agent 执行环境和团队工作流,不能只比较模型榜单或界面形态。

以选择 Codex 完成一个跨前后端需求为参考:它能够在仓库中读取相关文件、编辑代码、运行已有开发工具,并根据测试结果继续调整;如果团队主要使用终端,或者希望把重复任务接入脚本,这些能力与需求比较匹配。具体选型还要验证它能否正确定位调用链、遵守项目约定、保留已有行为,以及是否方便审查和恢复改动。

最后用同一组代表性任务比较候选工具:记录独立验收后的完成情况、人工审查与修复时间、任务耗时和使用成本,再结合权限、数据处理方式及团队集成要求做选择。若主要工作是边写边调试、频繁查看 UI 和 Diff,IDE 内的 Agent 也可能更合适;工具形态不是能力高低的固定划分。

完整解析与参考资料
来源 · 3 篇面经 · 1 篇面经合集收起来源

开发流程与规范

4 道题目
查看参考回答收起参考回答

我的 AI Coding 工作流是:先把需求和验收讲清楚,读现有实现,再让 AI 小步修改,用审阅和可执行检查推动下一轮。

开始时,我会确认要解决哪个用户问题、哪些地方允许改,以及怎样判断完成;然后让工具定位已有模式和相关测试,避免重复造一套实现。实现时按能独立验证的小块推进,检查 diff,运行与改动相关的测试、类型或构建检查。失败就带着复现输入、错误输出和预期行为继续修;通过后再核对需求覆盖和必要的界面交互,最后说明改了什么、验证了什么、还缺什么条件。

流程重量按任务决定。局部文案或已有字段展示可以直接改并针对性检查;跨模块状态、公共接口或权限变化,才需要更细的设计与验证。

完整解析与参考资料
来源 · 26 篇面经收起来源
查看参考回答收起参考回答

假设知识问答服务中,业务设计和关键处理由自己完成,AI 辅助生成了部分代码,可以这样回答:

我主要负责需求拆解、接口和数据结构设计、检索与回答流程,以及关键失败路径的实现。AI 主要辅助生成重复的接口骨架、数据转换代码和测试初稿,具体采用哪些由我审阅决定。开源框架提供的能力,我也会与自己实现的模块分开说明。

一次具体修正是:AI 生成的检索结果合并逻辑把“没有召回文档”也当成正常回答输入。我改成显式处理空召回,返回不足以作答的状态,并补了正常召回、空召回和检索异常的用例。我能解释这条分支为什么存在、输入输出是什么,以及怎样验证它。我的贡献是这些设计、实现和验证判断,不能只用“多少代码由我敲出来”概括。

完整解析与参考资料
来源 · 12 篇面经 · 3 份题集收起来源
请介绍你的项目经历,包括:1. 项目背景、场景、数据集如何构建?2. 模型架构如何设置?3. 模块为什么这样设计?4. 真值系统介绍。5. 元素定位Agent是什么及用途?6. 方法动机是什么?7. 多域建模前是否有探索性数据分析?8. 项目任务类型(如指代分割等)。9. 遇到过什么问题(如上线导致的问题)?10. 用了多少AI coding,如何提问(直接提问还是先写需求文档)?11. LLM用在哪?12. 工作内容是否涉及训练大模型?13. 这段经历与投递TET方向的能力匹配点。14. 追问之前一段研究经历。15. 针对PPT提问。16. 针对项目细节提问。17. 实习项目怎么做的,数据啥样,怎么设计?18. 实习公司团队和项目背景,细问其中几个项目。 「京东、字节跳动、百度、百度文心、美团、腾讯、蚂蚁集团、阿里巴巴、阿里通义」

阿东玩 AI · 项目论文与经历 原文

你负责的项目里,哪些让 AI 写,哪些自己写?

卡码笔记 · Vibe Coding 面试题 原文

平时写的代码有多少是 AI 生成的?怎么保证质量?

Onefly · 工程化踩坑:死循环、状态丢失与成本控制 原文

亚信科技 · Java 开发工程师面经 阿里巴巴 · Agent 开发工程师面经 阿里巴巴 · 淘天 · AI 应用开发工程师面经 字节跳动 · TikTok · 后端开发工程师面经 顺丰 · Java 开发工程师面经 华勤 · 大模型算法工程师面经 阿里巴巴 · Token Foundry · AI 应用开发工程师面经 蚂蚁集团 · Agent 开发工程师面经 阿里巴巴 · 淘天 · AI 应用开发工程师面经 滴滴 · 后端开发工程师面经 字节跳动 · 剪映 · AI 应用开发工程师面经 小红书 · 社区工程 · Product Engineer(AI 与全栈方向)面经
查看参考回答收起参考回答

Vibe Coding强调用自然语言描述意图、快速生成并运行代码,再根据效果反复调整;Spec Coding强调先把目标、关键约束和验收行为表达清楚,让AI围绕这些约定实现。两者的差别主要是如何减少需求理解与实现之间的偏差,而不在于是否使用AI。

原型探索适合快速试错;已有业务系统、跨模块协作或需要长期维护的功能,更需要明确接口、状态和边界。实际开发可以先用原型发现需求,再补齐必要约定;简单修改也可以只用几条清楚要求,不必为采用Spec Coding创建一整套文档。

完整解析与参考资料
来源 · 3 篇面经 · 3 份题集收起来源
3.如何理解Spec Coding和Harness?你认为Harness为什么能够提升Agent完成复杂任务的能力?

Rocky Ding · 影石创新高频面试题 原文

Vibe Coding 和 Spec 驱动开发有什么区别?分别适合什么场景?

小林 Coding · AI 编程面试题 原文

美团 · Agent 开发工程师面经 美团 · 测试开发工程师面经 高德 · AI 后端 / Agent 开发面经
查看参考回答收起参考回答

让 AI 遵守项目规范,我会同时做好三件事:让规则可读取,让任务范围清楚,让结果可验证。

先把技术栈、目录职责、代码风格、常用命令和关键约束写进仓库中的规范入口,并按模块补充局部规则;开发前让 Agent 阅读相关代码和现成实现,再给出本次目标、改动范围及验收要求。生成后运行适当的格式、类型或测试检查,检查代码差异和业务行为。

团队使用不同 Coding Agent 时,共享同一份规范内容,再按工具实际支持的入口加载,避免各维护一套互相冲突的规则。文档指导模型行为;能自动检查的约束交给现有工具执行,业务取舍和功能正确性仍需审查。

完整解析与参考资料
来源 · 5 篇面经 · 3 份题集收起来源

上下文与沙箱

2 道题目
查看参考回答收起参考回答

不同 Coding Agent 的差异,主要在宿主如何为每轮调用准备上下文:规则从哪里加载、代码和工具信息何时进入窗口、历史如何清理压缩、任务如何恢复,以及新增要求何时生效。同一个模型接入不同宿主,也可能看到不同的信息。

以具体机制来说:Claude Code 会清理旧工具输出并在需要时摘要,Skill 和子 Agent 也参与控制上下文占用;Codex CLI 的官方指南明确了分层 AGENTS.md 加载,并介绍用 compaction 衔接长任务;OpenCode 暴露自动压缩、旧结果清理和缓冲预算等配置。若说的是 DeepSeek Harness,还可以从它的完整会话日志与实际发给模型的消息分开管理来分析。

这些机制会随版本、模型接口和配置变化,不能把所有产品都归纳成“最近 N 轮加摘要”,也不能只用上下文窗口大小判断谁管理得更好。

完整解析与参考资料
来源 · 4 篇面经 · 1 份题集收起来源
查看参考回答收起参考回答

Coding Agent 的沙箱,是给实际执行代码和命令的进程设定文件、网络、权限和资源边界。模型可以提出操作,工具执行器先检查权限,再把命令放入受约束的环境;操作系统或虚拟化机制在运行期间实施限制,子进程也应处于相应边界内。

例如让 Agent 修复仓库并运行测试,可以只开放项目目录和必要临时空间,限制访问凭证、其他项目及不需要的网络地址,同时限制 CPU、内存、进程数和执行时间。测试产生的结果再返回给 Agent,供它决定下一步。

具体可用本地系统沙箱、受加固的容器、gVisor 或 microVM,取决于是否执行不可信代码、是否多人共用及兼容性要求。切换工作目录、写提示词或弹一次确认,都不能代替执行隔离;沙箱也不保证代码正确,更不能撤销已经完成的外部业务操作。

从一次命令执行看沙箱怎样起作用:执行器先核对身份、参数和权限,再在受限环境里启动进程。图中分别标出文件、网络、身份与资源限制,以及执行结果的返回路径。

沙箱工作间:执行器检查命令,命令进程和子进程共同受文件、网络、身份及资源边界约束,并返回执行结果

完整解析与参考资料
来源 · 4 篇面经 · 4 份题集收起来源

代码验收与持续改进

5 道题目
查看参考回答收起参考回答

约束并验证 AI 生成代码,关键是建立生成前有约束、生成中控范围、生成后有独立验收、失败后能反馈修正的闭环,不能只靠一句“请保证代码质量”。

  1. 先明确任务和项目约束:给出输入输出、接口契约、边界条件、依赖版本及相关实现,写清哪些文件能改、什么行为必须保留。
  2. 让 AI 小步修改:优先复用现有组件和方法,一次解决明确的问题,检查 diff 是否混入无关重构、依赖变化或测试删除。
  3. 用工具和业务用例验证:按改动运行相关测试及必要的构建、类型或 lint 检查;涉及接口、权限和数据等行为时,再补充相应的集成、安全、性能或端到端验证。验收标准来自需求和业务规则,不能只使用 AI 按自己实现写出的测试。
  4. 按风险审查并修正:人工重点看业务逻辑、权限、数据一致性和架构影响;将失败用例与日志反馈给 AI,修复后回归,保留可追溯的改动和检查结果。

例如生成订单查询接口,返回正确 JSON 还不够,还要验证用户只能读取有权访问的订单。类型检查能发现字段错误,权限用例和接口测试才能发现“换一个订单 ID 就能查到别人的数据”这类问题。

完整解析与参考资料
来源 · 24 篇面经 · 10 份题集收起来源
你在整个过程中最担心的⻛险是什么?

阿东玩 AI · Vibe Coding模拟面试 原文

原文作者
阿东玩AI
【Code Agent挑战与质量】code agent上下文工程,生成代码的挑战,主流agent框架改进的方向,如何保证AI代码生成的质量与掌控性,如何测试生成代码的正确性? 「蚂蚁集团」

阿东玩 AI · Agent与工具调用 原文

Your LLM coding assistant generates outdated code using deprecated libraries. How do you fix it?

AMIT SHEKHAR · 大模型基础 原文

(2)如何保证 AI coding 生成代码的质量?

Rocky Ding · 米哈游高频面试题 原文

主要问题都聚焦于怎么从用户角度出发,保证代码质量

Rocky Ding · 腾讯问答汇编 原文

/code-review 和 /simplify 怎么排顺序

Guide · AI 编程与编码 Agent 问答 原文

如何保证 AI 生成代码的质量?

小林 Coding · AI 编程面试题 原文

Coding Agent 如何通过规则和 Skills 治理代码规范?

Onefly · 概念考察:Harness Engineering、Context Engineering 与前沿范式 原文

如何用工程手段治理代码规范,而不是只依赖模型提醒?

Onefly · AI 代码分析与测试:覆盖率、插桩、代码过滤 原文

如何保证 AI 代码生成的质量与掌控性?

Onefly · 工程化踩坑:死循环、状态丢失与成本控制 原文

OPPO · 数据开发工程师面经 作业帮 · Agent 应用开发工程师面经 车300 · Java 开发工程师面经 百度 · 前端开发工程师面经 百度 · AI 测试开发工程师面经 深信服 · Agent 开发工程师面经 百度 · Agent Harness 研发工程师面经 字节跳动 · Agent 开发工程师面经 阿里巴巴 · 淘天 · AI 应用开发工程师面经 唯品会 · Agent 开发工程师面经 美团 · Agent 开发工程师面经 360 · Agent 开发工程师面经 阿里巴巴 · 阿里云 · AI 全栈开发工程师面经 去哪儿 · AI 全栈开发工程师面经 千寻智能 · 平台开发工程师面经 字节跳动 · 中国交易与广告 · AI 全栈开发工程师面经 腾讯云 · AI 应用开发工程师面经 快手 · AI 应用开发工程师面经 字节跳动 · 前端开发工程师(AI 流式问答)面经 东方财富 · AI 应用开发工程师面经 快手 · 商家技术电商 · Java 开发实习生(AI Coding 相关)面经 滴滴 · 国际化后端开发面经 高德 · AI 后端 / Agent 开发面经 阿里巴巴 · 后端开发面经
查看参考回答收起参考回答

拿到 AI 生成的 diff,我会先把需求允许改变的行为说清楚,再沿实际调用链检查实现,最后用独立于生成结果的用例验证判断。AI 对代码的解释可以帮助导航,审查结论要落到代码位置、触发条件和实际行为。

  1. 对照需求和改动范围:明确输入输出、兼容性和必须保留的业务规则,查看哪些文件、依赖、配置和测试发生了变化。
  2. 逐文件追踪控制流与数据流:从入口读到服务、存储或外部调用,检查正常、异常和提前返回分支;追踪用户输入、身份、资源归属和敏感数据经过哪些处理。
  3. 验证实现与测试:检查实际依赖版本和接口,再从需求推导正常、边界与反例,确认测试会在关键行为出错时失败,而不是只验证 AI 自己的实现假设。
  4. 形成可验证的问题说明:指出具体文件和位置、什么输入或状态触发、预期与实际差异及影响;修复后重跑复现用例和受影响的回归。

例如知识库接口新增缓存后,正常查询可能都通过,但若缓存命中直接返回,绕过了原来的文档权限检查,就会出现数据泄露。审查时要把新增的快捷分支放回完整调用链中看,不能只看缓存代码是否写对。

完整解析与参考资料
来源 · 9 篇面经 · 2 份题集收起来源
查看参考回答收起参考回答

生成单元测试应从需求和可观察行为出发,先列出必须成立的规则、失败条件与边界,再让工具或 AI 提出用例和测试代码。覆盖率能发现遗漏执行路径,但无法证明业务覆盖完整;“100% 行覆盖”也可能只有很弱的断言。

更合理的目标是:关键契约有明确预期,主要分支和高风险边界被覆盖,测试能在实现出错时失败,并且执行稳定、维护成本可控。

完整解析与参考资料
来源 · 2 篇面经 · 1 份题集收起来源
查看参考回答收起参考回答

先把“不符合预期”变成具体、可复现的差异,再判断是需求、上下文、实现还是验证出了问题。向AI提供目标、实际行为、最小复现、相关代码与错误输出,让它修正对应原因;反复追加“再好一点”或整段重写,通常会增加试错。

提效的关键是减少无效生成:用现有模式和验收例子缩小范围,小步修改后立即检查,保留已证实的结论与失败原因。需要时换方案或人工处理局部,不必让模型在同一个错误思路里无限循环。

完整解析与参考资料
来源 · 3 篇面经 · 1 份题集收起来源
查看参考回答收起参考回答

可以按“原来的卡点—主动学习—小范围应用—结果与复盘”讲一段完整经历。下面以学习 Coding Agent 并用于接口回归测试为条件化示例:

我之前维护后端接口时,容易把时间花在重复准备测试数据和补测试骨架上,所以主动学习了 Coding Agent 的仓库检索、任务约束和执行反馈流程。我先看项目已有测试和官方用法,再选一个输入校验改动试用,没有直接让工具重写整个模块。

我负责确定接口约定和验收场景,让工具生成测试初稿,并辅助修改实现。初稿只覆盖了正常输入,我补了空输入、非法参数和下游异常,还修正了一个与业务约定不符的期望值。最终这项改动有了可复现的回归用例和明确的运行方式,原来的失败输入能被稳定检查。

收益主要是减少重复准备工作、加快从想法到可运行初稿的过程;审查业务语义仍需要我完成。因为当时没有统一记录人工开发与辅助开发的总耗时,我只报告这项交付和观察到的变化,不给出未经对照的提效百分比。之后我把反复需要的测试命令和项目约定整理下来,减少每次重新说明的成本。

完整解析与参考资料
来源 · 10 篇面经 · 1 份题集收起来源