学历一般的我,准备凭借Ai项目在春招冲出重围,附上开源!
(git链接在评论区,内含简历模板和面试QA)
说实话,我的学历背景并不算好。写这个项目的时候,我正在春招里挣扎,投了很多简历,也被拒了很多次。
刚入门的时候走了不少弯路。看过很多付费课程和「项目实战」,花了钱也花了时间,最后发现大多数所谓的项目不过是把官方文档的 demo 包装了一下——CRUD 写完就结束了,没有权限体系,没有审批流,没有审计日志,更不会告诉你一个真正要上线的系统需要考虑什么。拿这样的项目去面试,面试官稍微追问两句就露馅了,因为你自己也说不清「为什么这么设计」。
我不想再做这样的项目了。
所以我选择了一条不一样的路:找一个技术上足够先进的开源项目,在它的基础上做企业级改造。选 Skyvern 是因为它用 LLM + 视觉理解来驱动浏览器自动化,这个技术方向本身就是前沿的。站在这样一个基础上做二次开发,相当于站在巨人的肩膀上——你不需要从零实现一个 AI Agent 框架,但你需要理解它是怎么工作的,然后思考企业真正需要什么、缺什么、怎么补。
这个项目和市面上常见的 demo 项目有几个本质区别:
第一,它回答「为什么」,而不只是「怎么做」。 每一个设计决策都有明确的理由——为什么权限要三维度而不是简单的 role?因为金融机构的组织结构就是多维的。为什么审批用 Redis Pub/Sub 而不是数据库轮询?因为审批场景的并发量不需要 Kafka,但需要实时性。面试官问的从来不是「你用了什么技术」,而是「你为什么选这个技术」。这个项目里的 14 天 summary 记录了每一个取舍的完整推理过程。
第二,它有真实的工程复杂度。 601 个测试不是凑数的,它们覆盖了权限边界、租户隔离、审批路由、LLM 容错、Action 缓存等真实场景。端到端测试模拟了从登录到审批到审计的完整业务链路。85% 的覆盖率不是终点,但它意味着这个项目经得起追问。
第三,它包含了当前前沿的技术方向。 Planner + Executor 双 Agent 协作、可组合的 Skill 库、基于页面复杂度的模型路由——这些不是为了堆技术名词,而是解决真实问题时自然引出的方案。在面试中聊到 multi-agent 架构和 LLM 容错,和只聊过 CRUD 的候选人相比,你能展现的技术视野是完全不同的。
第四,我为它准备好了三份简历模版和面试QA。每一个技术点,每一个问题,每一个答案,都是我经过仔细思考后沉淀下来的内容,相信在面试的过程中,可以提供一些帮助,一些从开发者的角度来看,遇到的实际开发决策问题。
当然,这个项目还有很多不足。它毕竟是一个入门级的实践项目,有些地方的实现是简化的——比如 Action 缓存用的是内存存储而非 Redis 集群,比如 Skill 库的 7 个 Skill 还不足以覆盖所有金融场景,比如双 Agent 的通信没有引入消息队列做持久化。这些都是可以继续深入的方向,但对于春招阶段来说,把核心思路想清楚、把关键路径走通,比面面俱到更重要。
最后,我把这个项目完整开源,是希望和我一样在春招里努力的同学能少走一些弯路。你可以直接 fork 这个项目,在它的基础上继续做自己的改造——加一个你熟悉的行业模板,实现一个新的 Skill,把前端换成你擅长的框架,这些都是属于你自己的增量。
祝你带着这个项目走得更远,看到更好的风景。
也祝各位,春招顺利,offer 多多。
项目图例: