后端开发工程师二面面经
完整信息
本篇目录
自我介绍
介绍一下你做的这个实习项目,他实现了什么功能,采用了什么技术架构,以及着重讲一下你在这个项目中的负责模块,以及怎么解决问题的?
能讲一下为什么这个Memory架构要设计成这三层吗?
如果不用三层记忆架构,直接使用一层记忆平铺,跟你这个项目有什么区别?或者说你的三层架构优势在哪?(注意: 这里精简架构仅指减少外部组件,并不限制组件内部的数据分层存储,相当于给架构做减法,但不允许在底层逻辑上偷工减料)
那你直接说一下如果只使用这三种的一种分别有什么利弊
那你知不知道为什么要三层架构的设计初衷?以及这个存在三个数据库中的数据生命周期和数据持久化方式?
那么你是怎么解决数据膨胀这样一个问题的?
你刚才说Milvus历史数据进行全量压缩,你能说说你是怎么压缩的吗?以及这个压缩时机怎么判断?
如果说你用一次模型调用,那你的提示词怎么写?
Milvus的一次全量压缩的比例是什么样子的?比如原有1k数据,在压缩后剩多少?
那触发压缩的时机怎么判断?
详细讲解跨会话记忆召回与个性化prompt注入的实现方案。
如果除去记忆模块,你说的这个Agent说的就是一次大模型query,又或者说你这个Agent到底是什么?或者这样问,你做这个的时候有没有技术挑战点或者复杂逻辑?
追问实习项目的架构细节,以及这个服务用的什么语言什么组件?使用原因?
你负责敲代码了吗?是你敲还是AI敲?你用什么编译器?什么AI工具什么模型?
你可以讲一下你怎么使用AI来拆解你的这个任务模块吗?
你说你用superpowers这个skill,那你可以说一下你怎么去解决superpower输出对上下文造成大量占用这一问题吗?
你刚才说fork出一个对话,那你可以跟我说一下Codex中fork一段对话跟superpowers流程中的sub-agent有什么区别吗?
那我们所说的这些编码工具,在读源代码文件的时候是怎么读的?它也采用你们实习Memory的三层架构了吗?
那你能讲讲为什么Codex不去使用我们这样一个三层记忆架构吗?
看到你做了一个Code-Review项目,这是一个练手项目吗?
那你说优化,那你讲讲你这个项目现在一些可以优化的点吗?
现在Codex和Claude Code都已经有Code-Review功能了,那为什么还要做这样一个Agent呢?
如果把这个Code-Review做成一个skill然后在刚才的说的Codex和Claude中跑不可以吗?你的这个项目优势在哪?
那你这个在Review的时候,仅去参考PR Diff的内容是有效的Review吗?你怎么优化?
看到你这个项目用到了LangGraph,说说你对LangGraph的理解?
你用了多个Agent,那你的这个PR Diff在多个Agent之间的数据传输是怎么做的?以及你有咩有什么优化方案?
本篇目录
- 01
自我介绍
- 02
介绍一下你做的这个实习项目,他实现了什么功能,采用了什么技术架构,以及着重讲一下你在这个项目中的负责模块,以及怎么解决问题的?
- 03
能讲一下为什么这个Memory架构要设计成这三层吗?如果不用三层记忆架构,直接使用一层记忆平铺,跟你这个项目有什么区别?或者说你的三层架构优势在哪?
- 04
那你直接说一下如果只使用这三种的一种分别有什么利弊那你知不知道为什么要三层架构的设计初衷?以及这个存在三个数据库中的数据生命周期和数据持久化方式?
上一问 ↑ - 05
那么你是怎么解决数据膨胀这样一个问题的?你刚才说Milvus历史数据进行全量压缩,你能说说你是怎么压缩的吗?以及这个压缩时机怎么判断?如果说你用一次模型调用,那你的提示词怎么写?Milvus的一次全量压缩的比例是什么样子的?比如原有1k数据,在压缩后剩多少?那触发压缩的时机怎么判断?
上一问 ↑ - 06
详细讲解跨会话记忆召回与个性化prompt注入的实现方案。
- 07
如果除去记忆模块,你说的这个Agent说的就是一次大模型query,又或者说你这个Agent到底是什么?
- 08
或者这样问,你做这个的时候有没有技术挑战点或者复杂逻辑?
上一问 ↑ - 09
追问实习项目的架构细节,以及这个服务用的什么语言什么组件?使用原因?
- 10
你负责敲代码了吗?是你敲还是AI敲?
- 11
你用什么编译器?什么AI工具什么模型?
- 12
你可以讲一下你怎么使用AI来拆解你的这个任务模块吗?
- 13
你说你用superpowers这个skill,那你可以说一下你怎么去解决superpower输出对上下文造成大量占用这一问题吗?
- 14
你刚才说fork出一个对话,那你可以跟我说一下Codex中fork一段对话跟superpowers流程中的sub-agent有什么区别吗?
上一问 ↑ - 15
那我们所说的这些编码工具,在读源代码文件的时候是怎么读的?它也采用你们实习Memory的三层架构了吗?那你能讲讲为什么Codex不去使用我们这样一个三层记忆架构吗?
上一问 ↑ - 16
那你说优化,那你讲讲你这个项目现在一些可以优化的点吗?
- 17
现在Codex和Claude Code都已经有Code-Review功能了,那为什么还要做这样一个Agent呢?如果把这个Code-Review做成一个skill然后在刚才的说的Codex和Claude中跑不可以吗?你的这个项目优势在哪?
- 18
那你这个在Review的时候,仅去参考PR Diff的内容是有效的Review吗?你怎么优化?
上一问 ↑ - 19
看到你这个项目用到了LangGraph,说说你对LangGraph的理解?
- 20
你用了多个Agent,那你的这个PR Diff在多个Agent之间的数据传输是怎么做的?以及你有咩有什么优化方案?
上一问 ↑
