小红书

PE(产品工程师/全栈方向)二面面经

完整信息

32 条问法 · 23 道题

本篇目录
<blockquote style="border-left: 4.0px solid rgb(240,240,240);padding-left: 12.0px;color: rgb(153,153,153);margin-left: 0.0px;"> 面试岗位: PE(产品工程师/全栈方向)

面试轮次: 二面

面试结果: 至今未推进

面试形式: 场景题、项目深挖和个人成长,没有手撕算法. 面试官整场没开摄像头

</blockquote> 一、实习与个人经历

自我介绍,并挑选重要的实习经历和项目展开讲。

实习期间主要负责了哪些工作?

二、后端与系统设计场景题(纯场景,非项目)

  1. 接口幂等与重复扣费

客户端请求创建 AI 摘要任务时发生超时,但服务端实际上已经完成入库。客户端重试后,如何避免重复创建任务或重复扣费?

  1. 重试方案追问

“先删除再创建”的处理方式是否合理?为什么不先查询任务是否已经存在?

<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 类的两个实例同时对共享计数器执行加一操作,并更新同一个共享集合,最终出现计数丢失,可能是什么原因?

  1. 独立对象能否解决问题

创建两个独立的 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. 文档缓存与权限校验

在线文档的正文会缓存十分钟。如果管理员在缓存有效期内取消了某个用户的访问权限,该用户再次访问并命中缓存时,系统能否直接返回正文?怎么设计这个功能?

  1. 缓存与鉴权如何分工

正文缓存与权限校验在系统设计中应该如何分工?

  1. 权限变更后的缓存处理

权限被取消时,是否应该立即让正文缓存失效?还可以采用哪些方案保证权限及时生效?

三、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>

本篇目录
  1. 01
  2. 02
  3. 03
    客户端请求创建 AI 摘要任务时发生超时,但服务端实际上已经完成入库。客户端重试后,如何避免重复创建任务或重复扣费?
  4. 04
    “先删除再创建”的处理方式是否合理?为什么不先查询任务是否已经存在?
  5. 05
    同一个 JVM 中,Agent 类的两个实例同时对共享计数器执行加一操作,并更新同一个共享集合,最终出现计数丢失,可能是什么原因?
  6. 06
    创建两个独立的 Agent 对象执行上述操作,能否解决计数丢失的问题?为什么?
  7. 07
    在线文档的正文会缓存十分钟。如果管理员在缓存有效期内取消了某个用户的访问权限,该用户再次访问并命中缓存时,系统能否直接返回正文?怎么设计这个功能?
  8. 08
  9. 09
    权限被取消时,是否应该立即让正文缓存失效?还可以采用哪些方案保证权限及时生效?
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
    反问
    PE(Product Engineer,产品工程师)岗位中的“产品”和“全栈”具体如何体现?研发与产品之间如何协作?
  31. 31
  32. 32

同作者面经

相关公司