复盘失业半年到两周offer,我都做了什么

2 阅读9分钟

这篇文章不教你用 AI,也不教你写简历。它只是一个真实记录:

  • 1 月 30 号,被裁
  • 2 月,休息
  • 3 月,偶尔刷 LeetCode
  • 4 月,开始 vibe coding
  • 5 月,给自己造导师
  • 6 月中,准备面试
  • 6 月 23 号,投出第一份简历
  • 7 月中,拿到 offer 入职

如果你也是前端,正在犹豫要不要动、要不要转、要不要学 AI,希望我的经历能给你一个参照。

一、被裁的那天

没什么戏剧性。HR 约我聊了一下,N+1,签了字,1月底last day。

最难受的不是"被裁",而是"被裁之后才发现自己没有准备"。

22 年 9 月入职,到被裁那天做了快 4 年前端。React、Vue、Webpack、微前端、低代码——简历上该有的都有。但是:

  • 没有第二技能
  • 没有任何 AI 工程经验
  • 对大模型的理解停留在"用过 ChatGPT"
  • 简历全是"做了什么",没有"想清楚什么"

市场上还在招前端,但招的是"会 AI 的前端"或者"能搞全栈的前端"。我两个都不是。

那天晚上我决定:不急着投简历,先用 5 个月时间给自己升一级。

二、4 月:vibe coding 一个微信小程序

2 月纯休息。3 月断断续续刷题,刷了几道发现没用——市场不缺会刷题的前端,缺的是有真实工程产出的前端。我停了下来。

4 月初,开始 vibe coding。

切入点很朴素:写一个家常菜谱微信小程序,解决家里"今天吃什么"的真实问题。

我没怎么"写"代码,主要是"对话"。Claude Code + 微信开发者工具,从 0 到上线。在这个过程中我学会了:

  • 怎么把需求拆成 prompt
  • 怎么让 AI 一次只做一件事
  • 怎么 review AI 生成的代码(而不是无脑接受)
  • 在 AI 卡壳时怎么给提示而不是直接接管
  • 怎么管理上下文
  • 怎么预防大模型幻觉

最大的收获不是这个小程序,而是一个判断: "会用 AI" 不是一句口号,它是一种新的工程能力。

这个能力包括:

  • 把模糊需求拆成可执行的小步
  • 在 AI 出错时判断是 prompt 问题还是上下文问题
  • 知道什么时候该让 AI 写、什么时候该自己写
  • 在 AI 给出方案后能判断好坏

没 vibe coding 过的人,是真的不懂。

三、5 月:给自己造一个 AI 导师

做完小程序之后我意识到一个问题:想学的东西太多,但没有体系。

system design、浏览器原理、agent、RAG、DDD、微前端、前端打包工具、React 源码、Claude Code 源码……每一项都想啃,每一项都开个头就放下。

试过用 ChatGPT 直接问,但 LLM 默认是"百科全书式"回答——一次给你一大堆,你觉得自己懂了,关掉对话全忘。没有考核、没有复习、没有进度跟踪。

于是我给自己造了一个 skill:ai-tutor

这个 skill 我已经开源并发布在掘金上,文末有链接。

它做的不是"问答",而是"教学"。核心理念一句话:讲解 + 实践 + 验证闭环,确保确定性掌握。

四种模式:

模式适用场景
知识模式学一个概念(React Hooks、HTTP 缓存)
项目模式通过做一个项目来学
源码阅读模式梳理现有项目的代码
深度讲解模式啃大型系统源码、运行时引擎

最关键的是它有三层产物:

raw-document/    # 完整讲解原文 + 考核对话
distilled/       # 400字蒸馏入口(用于高频复习)
summaries/       # 阶段总结

每学完一节必须通过考核才能推进。考核不通过会降级拆分、给提示、再来一次。掌握等级用间隔复习算法管理(1 级→3 天、2 级→7 天、3 级→14 天)。

下面是我用它学过的主题:

  • 系统设计
  • 浏览器原理(V8、渲染管线、HTTP、JS 执行机制)
  • Agent 原理
  • Claude Code 源码
  • 领域驱动设计(DDD)
  • 数据密集型应用设计(DDIA)
  • RAG 原理
  • 微前端
  • 前端构建工具
  • React 源码
  • TypeScript 进阶
  • Three.js
  • Transformer 原理
  • 前端安全

每学一个主题都有一份进度记录,每份记录里都有考核日志。这不是"我看过了",是"我考过了"。

四、5 月下旬:多 Agent 旅行规划系统

光学不练假把式。我想做个稍微复杂的项目,把学到的 agent 原理用上。

于是做了一个 Node.js 多 Agent 旅行规划系统。

核心思路是把"规划一次旅行"拆成多个 Agent 协作——用户意图解析、行程生成、POI 推荐、路线优化、整合输出,多个 Agent 通过结构化消息串联。

不是什么惊天动地的项目,但在这个过程中我搞懂了:

  • Agent 之间怎么通信(结构化消息 vs 共享状态)
  • 怎么处理 Agent 失败和重试
  • 怎么控制 token 成本
  • tool use 的工程化
  • LangGraph / 自研 workflow 的取舍

光看博客学不会,必须自己做一遍踩一遍坑。

五、6 月中旬:把过往面试录音蒸馏成模拟面试 skill

学得差不多了,开始想面试的事。

我意识到一个尴尬的事实:我面过很多试,但从来不复盘。 每次面试挂了我只知道"没过",不知道"哪里没答好"。

幸好之前面试时我录过音。

我把这些录音丢给 Claude,让它帮我提炼:

  • 不同公司面试官的真实风格
  • 高频考点的分布
  • 我答得不好的题目的共性

提炼完发现很有意思——面试官的风格是可以分类的,追问的方向也是有规律的。我把这些提炼做成另一个 skill:mock-interview

同样已经开源到掘金,文末有链接。

它的设计有几个有意思的点:

1. 强制简历校验——没放简历就拒绝开始("没有简历等于无源之水")。

2. 4 种面试官风格——基于真实录音提炼:

  • A 追问深挖型(沿一个话题持续深入 3-5 层)
  • B 温和引导型(开放问题 + 逐步拆解)
  • C 业务场景型(从真实业务痛点包装技术问题)
  • D 压力追问型(节奏快、问题密度高)

3. 逐字稿先写后渲染——所有面试官台词和候选人回答先 append 到一个 md 文件,再渲染到终端。复盘时能 1:1 还原整场面试,连卡壳、改口都保留。

4. JD 定制模式——把目标公司的 JD 放进 ./jd/ 目录,它会按 JD 选题,给出"你的水平 vs JD 要求"的匹配度分析。

我用这个 skill 对自己进行了 9 场压测。

第 1 场被追问型面试官问到哑口无言,第 9 场已经能稳定地讲清楚每个项目的"为什么"。

9 场下来,最大的改变不是题答得更全了,而是对追问不再害怕了

六、6 月 23 号:投出第一份简历

数据先放出来:

  • 面试:7 家
  • 意向:2 家(薪资给不起)
  • Offer:1 个
  • 最终入职:第二家面试的公司

我的简历和之前不一样:

  • 投的方向基本都是"全栈"或"前端 + AI"
  • 项目部分多了 vibe coding 的小程序、ai-tutor skill、多 agent 系统
  • 没堆八股,每个项目都写了"为什么这么做"
  • 显式标注了"日常代码中 AI 占比"

面试的时候,我刻意传递的信号是:我不想做纯前端了,我想做能用 AI 解决全栈问题的人。

七、面试的两周:没有八股,没有手撕

面试体验完全不同于之前。

之前面前端时,几乎每场都在被拷打八股和手写题。这次因为我投的全栈/AI 方向,面试官关心的完全不一样:

  • "你这个 ai-tutor 是怎么设计的?为什么不用 MCP?"
  • "多 agent 之间怎么通信?"
  • "你日常 AI 用到什么程度?给你一个新项目你打算怎么用 AI 启动?"
  • "如果让你把这套东西落地到我们业务里,你会怎么做?"

没有八股,几乎没有手撕。

面试官真正想看的不是你背了多少,而是:你是不是真的用过 AI 解决过问题,能不能讲清楚自己的设计决策。

最后给我 offer 的那家(也是我面到的第二家),面试官当场说:"你这套东西是我们想招的人做的。"谈薪很顺利,入职也很快。

八、给前端同行几句大实话

1. 市场上不是没有机会,是"纯前端"的机会在变少。 JD 的关键词已经变了。要么往全栈靠,要么往 AI 靠,最好两个都靠。

2. 早做准备,不要等被裁才开始。 整个过程焦虑是必然的。如果你现在还在岗位上,每天拿出 1 小时搞 vibe coding、研究 agent,半年后你会感谢自己。

3. 不要陷入舒适区。 工作前几年我其实是在重复。真正让我成长的不是工作本身,是工作之外搞的东西。

4. 八股没那么重要了。 把过往面试录音提炼成 skill 之后我看得很清楚——会问八股的公司在变少,关心"你做过什么、想清楚什么"的公司在变多。

5. AI 不是工具,是新的工程能力。 不会用 AI 不是"少了一个工具",是"少了一个数量级的生产力"。

6. 信息技术本来就日新月异。 这个行业从来不是"学会了就能吃一辈子"。保持敏感度和学习能力,是这份工作的入场券。

写在最后

这篇文章不是"逆袭爽文"。我只是从一个不太行的状态,把自己挪到了一个还行的状态。

5 个月听起来不短,但真正改变我的其实就两件事:

  1. 开始动手——vibe coding 一个真实小程序,比读 10 篇 AI 教程都有用
  2. 给自己造工具——ai-tutor 和 mock-interview 这两个 skill,价值远大于我学过的任何一门课

如果你也在犹豫要不要动,我建议你今晚就开始。哪怕只是用 Claude Code 写一个 hello world 的小工具。

动起来,比想清楚重要。


相关开源项目

文中提到的两个 skill 我都已开源并发布在掘金上,欢迎自取:

  • ai-tutor — 自适应 AI 导师,支持知识 / 项目 / 源码阅读 / 深度讲解四种模式,带间隔复习和进度面板。掘金链接:juejin.cn/post/764929…
  • mock-interview — 基于 9 场真实大厂面试录音提炼的模拟面试 skill,支持 4 种面试官风格 + JD 定制模式。掘金链接:juejin.cn/post/763335…