为什么很多Agent开发简历过不了初筛?

最近帮不少同学看了Agent开发方向的简历。
能明显感觉到,能过初筛的简历,其实不一定项目多复杂,但都有一些共同特点。而很多简历被刷,也往往是因为几个重复出现的问题。

下面这些问题,我几乎在每份简历里都会看到,对照看看你的简历有没有中招。

1、把团队项目写成个人独立
这是比较危险的写法,也是最常见的。

项目描述里写着"多智能体协作系统",但每一条bullet都是"我实现了 X""我负责了 Z",涵盖了从模型训练到前端推送、从检索模块到容错机制的全部内容。一个人在一两个月内独立完成所有这些板块,面试官可能存疑。

问题不在于参与了团队项目,而在于没有把自己的边界画清楚。如果追问"这部分你自己写的还是有人配合",答案是"有人配合",但简历上写的是"我实现了",整份简历的可信度都会被打折。

正确的做法是收窄范围、写深细节,独立负责的两三个模块,认认真真写清楚技术细节和效果。范围缩小了,每一条反而更可信,面试官也更容易顺着你写的方向深挖。

2、有数字,但baseline不清楚
数字本身不是问题,baseline不明确才是问题。

"召回率提升 25.9%""平均压缩率 62.6%"这些写在简历上看起来很有说服力,但面试官的下一句话一定是:"相比什么提升的?怎么测的?测试集是什么?"

如果回答不上来,这个数字就从加分项变成了减分项。面试官会开始怀疑:这个数字是精心设计的测试条件下跑出来的,还是真实场景的效果?

更麻烦的是,有些数字写出来反而会自己暴露问题。比如 7路并行说效率提升 70%,这意味着大部分任务是串行的,面试官一追问"那并行的部分是哪些,为什么其他部分不能并行",反而把系统设计的弱点暴露出来了。

还有一类是"理论值型"数字,比如 N 路并行加速比"接近 N 倍",在有网络 IO 和 LLM 调用的 Agent 场景里,这个数字几乎不可能出现,听起来就是理论上限而不是实测结果。

3、两个项目方向完全不搭
一份简历里,一个项目是 Agent 应用开发,另一个是系统编程或算法研究,两者之间没有任何叙事联系。两个项目平权放着,篇幅差不多,面试官读完不知道主方向是什么。

如果和 Agent 无关的项目篇幅反而更长、细节反而更丰富,面试官会产生疑问,Agent 项目是你真正主攻的方向,还是顺手做的实验室小活?这个疑问一旦有了,对 Agent 项目的可信度也会打折。

项目之间不搭,有时候是因为经历本来就跨方向,没办法。但写法上可以做处理:和投递岗位关系不大的项目,压缩到三四行,只保留"我有这方面底子"的标签信号,细节全砍;主项目展开写,把篇幅和密度都给它。

更好的做法是找到两个项目之间的联系,哪怕只是"系统编程项目证明了我有 C++ 工程能力,Agent 项目体现了我把这个能力用在了大模型应用上",有了这条线,两个项目就不再是割裂的,而是互相支撑的。

4、bullet只说了做了什么,没有怎么做和结果
这是最普遍的问题,几乎每份简历都有。

"构建了包含意图理解、动态检索、文档过滤和流式生成的完整 Agent 工作流。"

读完知道你做了这个东西,但不知道难点在哪,不知道你的技术选择是什么,不知道做完之后效果怎么样。"完整工作流""全流程闭环""端到端链路",这类词不传递任何信息,面试官看到只会跳过。

一条合格的 bullet 应该包含三件事:做了什么 + 怎么做的(关键技术选择) + 解决了什么问题或达到了什么效果。

缺"怎么做的",没有区分度。缺"效果",面试官不知道这件事做没做成、做到什么程度。三件事齐全,才能给面试官一个可以深挖的入口。

效果不一定是百分比。"从需要人工介入降到全自动运行""时延从 1.4s 降至 360ms",有具体对比就比形容词强。
最后
写简历的时候有一个最简单的自测方法:把每一条 bullet 单独拿出来,问自己"如果面试官对这句话感兴趣,连续追问三个问题,我能不能全部答上来"。答得上来的留,答不上来的,要么删要么补完细节再写。

简历的作用是给面试官提供一个可以深挖的入口,能撑住追问的 bullet,才是真正的加分项。
全部评论
agent开发八股知识库+项目在🐟,同名,
点赞 回复 分享
发布于 05-28 22:38 浙江

相关推荐

在我来鹅之后,接到的第一个完整大需求就是需要编写一个skill,之前的实习也写过一些skill,但是在我的理解中skill就是跟提示词没差,把你需要的目标全写上就好了,所以第一次mr我提交了一个超过1200行的md,被mt打了回去,为了完成这个需求,我又赶紧请教了我身边的大神同学,获取一些写skill的经验,将原先1200行的md进行了对应的references拆封,又通过我朋友教我的验证机制验证这个skill的效果,最后完成了我的第一个需求。正好前两篇文章给大家分享了写好的用来包装简历的skill,那么今天来给大家分享怎么去写一个好的,可以实际用来工作的skill,摆脱只会写提示词的尴尬。构建 Skill 的五个步骤Step 0:先写 EvalsEval(Evaluation,评估)是一套结构化的、可重复运行的测试用例集,用来判断 Skill 的表现是否符合预期。它不是泛指"测试一下",而是开发 Skill 的前提条件。一个典型的 Skill eval 集至少包含三类用例:- 正例(Positive):用户说“帮我看一下这个 PR 能不能合”,验证 Skill 应该被加载- 负例(Negative):用户说“帮我把代码格式化一下”,验证 Skill 不该被加载——路由别跑偏到不该触发的地方- 边界(Edge):“这个 PR 改了一行日志,要不要审”,验证边界情况下的路由行为正例和负例都要写,而且负例往往比正例更值钱——误触发是 Skill 路由的头号失败模式。Eval 不只是测一次。Perplexity 的 eval 分三个层次:如下图每种都要在 GPT、Claude Opus、Claude Sonnet 不同的 orchestration 模型上分别跑——Sonnet 和 GPT 的 Skill 行为差异很大,只在一种模型上过了不够。没有 evals,你改 description 就是在盲改,一个新 Skill 也可能悄悄搞坏已有的十个 Skill。Step 1:写 Description(最难的一行)description 是路由触发器,不是文档。写好它不需要关心 Skill 的内容,只需要关心能不能在正确的时间加载、有没有意外触发到不应该触发的地方——误触发是头号失败模式,每加一个 Skill 都有可能让其他 Skill 变差。糟糕的 description 描述 Skill 做什么,好的 description 说什么时候加载。举个监控 PR 的例子:不要写这个 Skill 做什么,要写工程师感到焦虑时会说什么——"babysit"、"watch CI"、"make sure this lands"。快速检查清单:- 以"Load when…"开头- 控制在 50 词以内- 描述用户意图,最好来自真实查询- 不总结工作流程Step 2:写 Body跟同事讲工作流程和跟 LLM 讲工作流程完全是两回事。对几乎任何面世超过一年的软件工具,只要提名字,模型已经知道怎么用。所以跳过模型已经懂的部分。不用写出每一步命令。比如不要写 git log → git checkout main → git checkout -b clean-branch → git cherry-pick commit。写 "Cherry-pick the commit onto a clean branch. Resolve conflicts preserving intent. If it can't land cleanly, explain why." 模型在后者上表现好得多,尤其是事情不按预期走的时候。太规定的指令比灵活的指令更脆弱。然后聚焦 gotchas 和反例,它们是最高信噪比的内容。每次 Agent 搞砸了就加一条,gotcha 会自然地累积起来。条件逻辑或内容太重的东西移出 SKILL.md,放到 accessory file 里渐进加载。Step 3:用层级结构- scripts/ —— 确定性逻辑,模型不用每次重新发明- references/ —— 重型文档,条件触发才读("如果 API 返回非 200,读 api-errors.md")- assets/ —— 输出模板,模型直接复制填充- config.json —— 首次运行设置,问一次保存下来对于极其复杂的 Skill,进一步考虑是否应该拆成一组 Skill,用 depends: 声明加载关系。Step 4:迭代切分支出来,在无 Skill 的状态下跑 hero query(核心用户场景查询),建 eval 集,反复调。提交 review 时最好一个 changeset 里自带 eval 集。Description 里的小词改动对路由影响很大,甚至会 spillover(溢出)到其他 Skill,所以这些在 Step 5 之前做完。Step 5:发布大家快把这5步实行起来,成为写skill专家吧!
琉璃梦忆:直接skill creator 管你这那的
AI了,我在打一种很新的...
点赞 评论 收藏
分享
一、基础信息与技术栈1. 之前主要写 Python 还是 Java?2. 两段实习分别用什么语言?二Java 基础1. HashMap 与 Hashtable 区别?2. HashMap 底层数据结构?3. JDK 1.8 链表何时转红黑树?三、操作系统/并发1. 进程、线程、协程理解与区别?2. 网络编程为什么多用多线程/协程,不用多进程?3. 进程/线程/协程的切换与通讯方式?4. 线程池工作流程?四、Spring 框架1. Spring 事务实现方式?五、MySQL 数据库1. MySQL 有哪些索引?2. InnoDB 索引数据结构?为什么用 B+ 树?3. MySQL 三大日志及作用?4. 缓冲池(Buffer Pool)作用?5. 什么情况会回表查询?6. 项目中做过哪些数据库优化?7. 架构上如何减轻数据库压力(如 Redis)?8. 大表(千万级)深分页优化方案?六、Redis 缓存1. Redis 有哪些数据类型?2. 项目中用过哪些类型、实现什么功能?3. Redis 分布式锁实现?4. 乐观锁与悲观锁理解?业务使用场景?5. 如何同时保证高并发与数据一致性?七、项目部署/运维1. 自己部署过项目吗?公司还是个人?2. 部署流程是什么?3. 接触过 Docker、K8s 吗?八、AI 相关(RAG/Agent)1. 两段 RAG 项目具体做了哪些事?2. 用过低代码/Code Dify 类平台吗?3. 低代码工作流快速搭建方法?4. 工作中 AI Coding 占比?5. 对 AI Coding 工具理解?6. AI 时代程序员未来发展方向?
发面经攒人品
点赞 评论 收藏
分享
评论
2
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务