越来越焦虑了,面试问的问题都很难完全答上来,大部分都是知其一不知其二,继续接着问就答不上了。
分享下昨天的面试内容吧:
基本状态确认:你现在是已经离职了,对吧?
自我介绍:你自我介绍一下。
离职原因:你怎么想着离职啊,就上一年啊?
居住与求职地点:你现在是住在这边?你是上海这边的?
二、 个人开源 AI 项目深度追问(摄影创作与工作流平台)
项目归属与定位:你是那什么摄影创作是你自己的项目是吧?请介绍一下这个项目。
外部 Agent 接入方式:你怎么实现调用外部 Agent(如 Claude Code / Codex 等)这一块的?
协议标准追问:通过 Hook,它好像是有一个专门的标准协议吧?每一个 Agent 是否都有类似标准协议?
Agent 与能力实现:你是单纯调用它的会话/对话功能,还是实现了具体的 Agent 或 Skill?
本地 Agent 架构:相当于你本地构造了一个类似 Agent 的系统,后续又扩展了调用外部 Agent 的能力,对吧?
Skill 加载机制:那你本地的 Skill 它是怎么加载的?
业务落地效果与稳定性:
那你现在这个改图和生图效果怎么样?
它的稳定性强不强?
目前是没有用户来使用吗?
端侧架构与 UI 实现:
你这三个端(Web端、SaaS官网、客户端)都设计了?
这里的 UI 或者是架构全部是你自己设计的吗?
数据存储方案:会话/生成数据是怎么存储的?
框架选型与 AI 深度:
如果按照你这种本地存储,资源占用会非常大,有没有考虑过使用一些编排框架(比如 LangGraph 之类的)?
目前来看,AI 的功能在整个项目里相对牵涉得比较少,对吧?
开发范式探讨:
你这个项目全是你自己通过 AI “Vibe Coding” 出来的对吧?
你对于 Vibe Coding 是如何看待的?现在有一些类似 SDD(Spec-Driven Development,规范/文档驱动开发)的开发模式,你了解或使用过吗?
三、 后端工程与系统架构设计
多租户数据隔离:在实际项目上,你是怎么对多租户进行数据隔离的?
数据表设计:租户之间的数据不是物理隔离的独立库表,而是直接部署在一起使用相同的业务表,对吧?
权限与拦截器实现:你们是如何配合拦截器来实现租户数据隔离的?以及如何防止跨权限/越权操作?
分布式系统一致性:你的分布式系统里面,是怎么保证状态一致性的?
四、 AI Agent 与大模型底层原理
Agent 理论认知:关于 Agent,你了解多少?
底层框架源码阅读:有没有了解或读过 Agent 原始框架的源码?比如最底层的 PyAgent,或者是像开源社区二次研发的框架?
记忆管理机制:
Agent 的记忆管理和记忆规划你了解吗?
Agent 的短期记忆和长期记忆分别是怎么管理的?
上下文与作用域隔离:像 WorkBuddy 这种项目,它是怎么区分全局记忆和项目级记忆的?在同一项目下存在多个不同会话时,底层是如何做区分和划分的?
过往业务 AI 限制:你之前在上一家公司工作的时候,也是完全不能使用 AI 的是吧?
五、 计算机基础八股考核
- 数据结构与算法
插入排序知道吗?它是怎么实现的?(追问:是否了解其双指针/双游标的概念)
- 数据库与安全
数据库的安全防护措施有哪些?
针对 SQL 注入的安全防御和 SQL 语法优化,具体有哪几种方式?还有其他手段吗?
- 计算机网络(HTTP / HTTPS / TCP)
HTTP 与 HTTPS 区别:HTTP 和 HTTPS 的区别在哪里?
安全保障机制:HTTPS 是怎么保证通信安全的?
TCP 三次握手:TCP 的三次握手原理是怎么实现的?
协议标志位:三次握手过程中,数据包发送的具体控制信号/标志位(如 SYN、ACK 等)代码还记得吗?
HTTP 报文结构:HTTP 请求数据包里面一般会传哪些字段?包含什么东西?
Header 字段:请求头(Header)里面常见的字段有哪些?
HTTP 状态码:常见的返回状态码分别表示什么意思?都有哪些具体状态?502 属于客户端出错还是服务端出错?
- 前端基础(React / Vue)
前端 React 有了解吗?
前端基础了解程度如何?
Vue 的设计架构是 MVC 还是 MVVM?
Vue(特别是 Vue 2)的生命周期是怎样的?
这些生命周期阶段分别对应哪些生命周期钩子函数?