PE(产品工程师/全栈方向)二面面经
完整信息
本篇目录
面试轮次: 二面
面试结果: 至今未推进
面试形式: 场景题、项目深挖和个人成长,没有手撕算法. 面试官整场没开摄像头
</blockquote> 一、实习与个人经历自我介绍,并挑选重要的实习经历和项目展开讲。
实习期间主要负责了哪些工作?
二、后端与系统设计场景题(纯场景,非项目)
- 接口幂等与重复扣费
客户端请求创建 AI 摘要任务时发生超时,但服务端实际上已经完成入库。客户端重试后,如何避免重复创建任务或重复扣费?
- 重试方案追问
“先删除再创建”的处理方式是否合理?为什么不先查询任务是否已经存在?
<blockquote style="border-left: 4.0px solid rgb(240,240,240);padding-left: 12.0px;color: rgb(153,153,153);margin-left: 0.0px;"> 个人复盘: 这里面试官指出了我考虑不周、没有表达清楚的地方。 </blockquote> 3. Agent 实例与共享状态同一个 JVM 中,Agent 类的两个实例同时对共享计数器执行加一操作,并更新同一个共享集合,最终出现计数丢失,可能是什么原因?
- 独立对象能否解决问题
创建两个独立的 Agent 对象执行上述操作,能否解决计数丢失的问题?为什么?
<blockquote style="border-left: 4.0px solid rgb(240,240,240);padding-left: 12.0px;color: rgb(153,153,153);margin-left: 0.0px;"> 说明: 3和4我当时没有完全听明白。面试官的原话会贴在评论区,欢迎大家帮忙分析具体题意。 </blockquote> 5. 文档缓存与权限校验在线文档的正文会缓存十分钟。如果管理员在缓存有效期内取消了某个用户的访问权限,该用户再次访问并命中缓存时,系统能否直接返回正文?怎么设计这个功能?
- 缓存与鉴权如何分工
正文缓存与权限校验在系统设计中应该如何分工?
- 权限变更后的缓存处理
权限被取消时,是否应该立即让正文缓存失效?还可以采用哪些方案保证权限及时生效?
三、Coding Agent 项目深挖
设计与规划
设计一个 Coding Agent 时,需要考虑哪些问题?它应该具备哪些核心能力?
你如何定义“一个好的 Coding Agent”?
开始开发前,做过哪些产品调研和技术调研?
如何完成技术方案、架构设计以及项目开发规划?
Sub-agent 机制
主 Agent 与 Sub-agent 的通信、上下文管理和任务拆分方式,会对最终结果产生什么影响?(这里是我先说了我的项目不同于常见的Coding Agent做了哪些改进, 然后问我这样的结果的影响)
为什么需要使用 Sub-agent?不使用 Sub-agent 是否也能完成任务?
如何衡量不同 Coding Agent 或不同 Agent 调度方案的好坏?
评价 Agent 时,应该关注中间过程,还是最终任务结果?
效果评测
Coding Agent 的评价指标有哪些?例如准确性、完成质量、执行速度和指令遵循度等。
你平时主要使用 Agent 完成哪些类型的任务?
对于编程任务,如何评估 Agent 生成代码的质量?
除了编译成功和测试通过,还应该使用哪些标准评价代码结果?
你的项目是否建立过比较系统的评测集或评测体系?
<blockquote style="border-left: 4.0px solid rgb(240,240,240);padding-left: 12.0px;color: rgb(153,153,153);margin-left: 0.0px;"> 说明: 这里我还说了很多东西, 是我在介绍这个项目.我在说subAgent的改进做法, 面试官问了我很多测评问题, 指出我的发言"比较了各家的SubAgent实现方式", 就算你做了改进,那么有什么作用? 做了哪些评测? 主Agent能完成你这里用SubAgent是啥作用? 优化的指标是什么?
确实问题都比较详细, 上面的提取的问题都是AI总结的, 体现不出来面试时候的压力.总结的太平淡了.这里做一下吐槽,因为当时面试官面的太狠了.
</blockquote> 四、学习能力与 AI 使用当发现自己存在技术短板,或者不了解某项技术时,通常会如何补齐?
你会如何制定学习计划?
目前的知识体系是经过系统学习的,还是以零散学习为主?
在 AI 编程时代,是否还会针对性地提升自己的代码基础能力?
除了写代码,你还会使用 AI 完成哪些自动化工作?
五、到岗与实习安排
最早什么时候可以到岗?
能够实习多长时间?
问完到岗时间和实习周期后,就进入了反问环节。
六、反问面试官
PE(Product Engineer,产品工程师)岗位中的“产品”和“全栈”具体如何体现?研发与产品之间如何协作?
AI Coding 生成的代码在公司内部如何进行 Code Review?
当前的面试流程以及后续环节是什么?
总结:
整体来说, 面的一般, 因为那一道场景题我真的不知道是啥东西, 完全没理解. 后面那个权限设计那部分, 也说得不是太好.
面试官也说这些权限确实没接触过这个场景不会确实正常. 之后回归到了正常一点的难度.
对于SubAgent那里, 确实自己评测做的不是很好.
对于系统设计和项目部分能感觉到 十分的压力, 问的都很不常规.
后面 反问, 面试官回答我的问题非常细致, 前两个问题回答得滔滔不绝(大概6-8分钟).
第三个问题问的时候, 面试官没有口头OC, 只是说 "如果没问题的话, 后面会有一个HR面然后就结束了".
最近有点累了, 开学了, SB学校一堆课, 前八周有3门专业课结课, 还有各种课堂测试. 不到的话离挂科就不远了, SB学校算你厉害.打算最近休息一段时间, 再做一个项目. 国庆后再出来面试[发火].<a data-card-uid="ai-image-topic">#牛客AI配图神器#</a>
本篇目录
当前问题0132
- 01
自我介绍,并挑选重要的实习经历和项目展开讲。
- 02
实习期间主要负责了哪些工作?
- 03
客户端请求创建 AI 摘要任务时发生超时,但服务端实际上已经完成入库。客户端重试后,如何避免重复创建任务或重复扣费?
- 04
“先删除再创建”的处理方式是否合理?为什么不先查询任务是否已经存在?
- 05
同一个 JVM 中,Agent 类的两个实例同时对共享计数器执行加一操作,并更新同一个共享集合,最终出现计数丢失,可能是什么原因?
- 06
创建两个独立的 Agent 对象执行上述操作,能否解决计数丢失的问题?为什么?
- 07
在线文档的正文会缓存十分钟。如果管理员在缓存有效期内取消了某个用户的访问权限,该用户再次访问并命中缓存时,系统能否直接返回正文?怎么设计这个功能?
- 08
正文缓存与权限校验在系统设计中应该如何分工?
- 09
权限被取消时,是否应该立即让正文缓存失效?还可以采用哪些方案保证权限及时生效?
- 10
设计一个 Coding Agent 时,需要考虑哪些问题?它应该具备哪些核心能力?
- 11
你如何定义“一个好的 Coding Agent”?
- 12
开始开发前,做过哪些产品调研和技术调研?
- 13
如何完成技术方案、架构设计以及项目开发规划?
- 14
主 Agent 与 Sub-agent 的通信、上下文管理和任务拆分方式,会对最终结果产生什么影响?
- 15
为什么需要使用 Sub-agent?不使用 Sub-agent 是否也能完成任务?
- 16
如何衡量不同 Coding Agent 或不同 Agent 调度方案的好坏?
- 17
评价 Agent 时,应该关注中间过程,还是最终任务结果?
- 18
Coding Agent 的评价指标有哪些?例如准确性、完成质量、执行速度和指令遵循度等。
- 19
你平时主要使用 Agent 完成哪些类型的任务?
- 20
对于编程任务,如何评估 Agent 生成代码的质量?
- 21
除了编译成功和测试通过,还应该使用哪些标准评价代码结果?
- 22
你的项目是否建立过比较系统的评测集或评测体系?
- 23
当发现自己存在技术短板,或者不了解某项技术时,通常会如何补齐?
- 24
你会如何制定学习计划?
- 25
目前的知识体系是经过系统学习的,还是以零散学习为主?
- 26
在 AI 编程时代,是否还会针对性地提升自己的代码基础能力?
- 27
除了写代码,你还会使用 AI 完成哪些自动化工作?
- 28
最早什么时候可以到岗?
- 29
能够实习多长时间?
- 30
PE(Product Engineer,产品工程师)岗位中的“产品”和“全栈”具体如何体现?研发与产品之间如何协作?
- 31
AI Coding 生成的代码在公司内部如何进行 Code Review?
- 32
当前的面试流程以及后续环节是什么?
