项目还可以怎样改进,重新做时会如何设计?
未标记
考查重点:已知瓶颈与可验证改进。挑一个已观察的瓶颈,用失败案例或指标说明,再提最小可验证改造;重做时明确哪些设计保留、哪些替换及迁移成本,优先解决影响交付的问题而非重列技术清单
本题目录
参考答案
核心回答
我会先指出一个有依据的短板,再讲最小改法和验证方式,而不是重新列一遍更先进的技术栈。
如果项目沿用教程电商问数的现有流程,一个具体改进是补齐纠错后的 SQL 校验:当前首次生成的查询会校验,失败后进入 correct_sql,修正结果却直接交给 run_sql。重新设计时,我会保留已有三路并行检索和上下文整理,让修正结果回到校验节点,加上有限重试和明确的失败出口。
验证重点是:修正后仍然错误的查询不能进入执行;正确查询能正常完成;达到重试上限后返回可解释的失败。这是根据当前控制流提出的改造,尚不能宣称已经提高了准确率或响应速度。
为什么先改这里
现有数据库校验通过执行 EXPLAIN 让数据库解析查询,可以发现部分语法、表名或字段名错误。但当前实现不读取执行计划,也不能证明业务口径正确。即使补上复验,仍需分别处理只读查询约束、数据访问范围和结果语义等问题。
例如“净销售额”按支付时间还是退款发生时间计算,可能得到都能执行但口径不同的查询。此类问题应由明确的指标定义和对照案例约束,不能只靠反复让模型改 SQL。
因此改造可以分两步:先堵住修正结果绕过校验的路径,再补业务口径案例和执行边界;失败原因要分清,只有适合纠错的问题才进入重试,缺少指标定义时应澄清或终止。
怎样验证改进
先保存改造前会失败的输入、生成查询和节点轨迹,再比较改造后是否满足预期。至少覆盖首次通过、纠错后通过、纠错后仍失败、数据库异常和达到上限几类路径。
业务正确性另外核对:用已知数据和人工确认的查询检查时间范围、关联关系及指标计算。任务成功率、错误类型、重试次数与响应耗时分别记录,避免把“错误更快返回”说成任务完成得更快。
重做时保留什么、暂不做什么
我会保留有用的检索与元数据结构,把校验、纠错和执行边界拆清楚,并尽早建立小规模回归案例。已有三路召回本来就是并行的,不能把它写成重新设计后才有的收益。
如果用户反馈响应慢,先按检索、元数据补全、模型调用和数据库执行分段观测,再决定是否批量查询、缓存或减少调用。当前代码里多次读取元数据可以作为排查线索,尚不足以证明它就是主要性能瓶颈。迁移时先替换有问题的分支,保留可回退的旧路径,避免为了重做引入不必要的组件。
对应教程
- 第22章:LangGraph概述与快速入门:理解状态、节点、条件边的分工,以便明确校验通过、纠错和终止路径。
- 电商问数:SQL生成前的信息过滤与补全:核对已有召回、精筛与上下文补全,区分现状与拟改造部分。
- 问数项目当前编排源码:现有并行召回,以及修正查询直接进入执行的路径。
- 当前数据库校验实现:执行
EXPLAIN,未分析返回的执行计划。
参考资料
- 国内:JavaGuide:项目经验指南:用于从已观察的异常与质量问题提出项目改进。
- 国内:Onefly:项目深挖:用于按影响排改进优先级,并用回归案例验证。
- 国内:阿东玩 AI:项目深挖的主线与追问:用于说明重做时保留、替换、成本和结果归因。
- 国内:程序员鱼皮:面试被问性能优化,被考倒了:用于优化先看业务与实际运行问题,区分性能和其他质量改进。
- 国外:LangChain:Workflows and agents:用于核对显式表达检查和条件路由的方式;有限重试是本文针对项目的改造设计。
- 国外:Google SRE:Monitoring Distributed Systems:用于把用户失败与内部原因分开,统一改造前后的观测和比较口径。
相关面经
15 篇趣加(FunPlus)
游戏客户端开发你们自研的 airtest 框架有什么功能?它针对不同平台做了哪些适配?(面试官之前也搞过这块)项目组目前针对这个框架下一步的开发方向是什么?
都学网
Agent 应用开发工程师后续有什么改进计划?(候选人主动提了多Agent隔离并行架构)
阿里巴巴
Agent 开发工程师回顾一下你们整个agent的开发和设计,如果让你重新开发,你会有哪些方面的优化或者修改?
字节跳动
Agent 开发工程师如果现在重新做这个 Agent,你会优先重构哪一部分?
帆软
前端项目缺陷与优化方案
展开剩余 10 篇面经
字节跳动
Agent如果要重构你实习的agent,你想怎么做
猎聘
AI 应用开发工程师Q8. 项目中遇到过什么技术难点?做过哪些优化?
字节跳动
Agent 开发如果时间更充足,你会怎样继续优化,并怎样和 AI 交互?(17:19)
DeepSeek
Agent 开发这个项目有哪些不足?和后面Agent项目比差在哪?
百度
后端开发如果重新设计这个系统,你觉得还有哪些地方能优化?
滴滴
Agent 开发在读完了这两个框架的源码之后,回头看你之前做过的项目,你觉得有哪些地方可以处理得更好?
美团
后端开发你的项目还有哪些能优化的地方?
腾讯音乐
后端开发后续项目如果要改进,你有哪些改进方向?
淘天
AI 应用 / Agent 开发蚂蚁国际
AI 应用 / Agent 开发如果说进一步提升的话,你觉得还有什么方向可以改进?让你现在再做一遍的话你是否会选择重新设计?
收录题集
项目表达与团队协作
AI Agent 动态编排项目面试题
简历项目拷打:面试官追着你的 Agent 项目问到底
项目主线与深入追问
Vibe Coding模拟面试
- 原文作者
- 阿东玩AI
展开剩余 10 份题集
STAR 项目表达专题问答
Agent Harness进阶追问
Agent与工具调用
推荐搜索与广告
项目论文与经历
展开其余 9 条原题
项目反思
论文细节与答辩 请介绍你的论文,包括:
实习经历综合介绍 请详细介绍你的三段实习经历(百度、滴滴等),包括:业务逻辑、技术细节(如SDK混淆)、遇到的挑战/困难、个人理解、需要改进的点、收获总结。具体问题:
技术选型与方案评估
请复盘你的项目经历,回答以下问题:






