被否定的那天,我以为是自己的能力出了问题
那场技术面我拉得一塌糊涂。对方顺着简历往下问,问到第二层我脑子就空了。不是完全不会,是那种更难受的状态:我知道自己做过,但被要求当场讲清楚某个决定为什么这么选时,我说不上来。
出门在楼下坐了一会儿。脑子里滚的是同一件事:实习快一年,最新的思路只在小视频里刷到过;AI 太好用了,我已经很久没自己从头推导过什么;以前在靶场里打出来的手感、手写的那些思路,装在一个庞大的知识库里,面试时一句都调不出来。
那天我以为自己在退化。
后来把这事拆开,才发现答案不是这个。我练了三年的东西,和这场考试要考的东西,从来就不是同一样。
我练的是有工具时的自己 #
学生时期,知识在脑子里和手写本上,调取方式是回忆,熟练度靠反复打靶场喂出来。现在知识在笔记库、在 AI 工作台、在几个 Agent 里,调取方式是检索,熟练度靠反复做需求磨出来。
而面试考的是没有工具时的我,不许查、不许问、只靠一口气讲下来。
想通这层,情绪才落地。它把「我不行」换成了「我测量错了对象」。前者只能自我攻击,后者还能处理。
但有一半我得承认,而且这话是我自己先说出来的:实习把我放在解决需求的位置上,而研究要的是自己动手。这一年我产出的是工程交付,不是研究深度。
我攒错了筹码 #
我跟自己说过一句很丧的话:我总是跟招聘需求对不上。
后来这句话被拆开了。招聘需求分两种,一种是能力型的,会做这个能做那个;一种是信号型的,有这段经历、拿过这个东西、在这个方向上有可验证的产出。我不缺第一种,缺的是第二种对上了没有。
这一年我攒的是交付型信号:真实系统、发布流水线、跑了一年的自动化。岗位要的是研究型信号:打过哪些硬核靶场、复现过什么漏洞、深度落在哪。两样都不假,只是暂时无法直接对应需求。
我说「会用 AI 才是最关键的」,被驳回来一半 #
聊到中途我说,会用 AI 不一定是自己的,但知道什么时候用它、用到哪一步,不就是最关键的吗。
得到的回答是对了一半,而且是很重要的那一半。但有个前提:招聘方看得到结果,看不到你的判断。面试官不会问你「会不会用 AI」,他会问「这个组件为什么这么设计」。那个问题考的不是生成能力,是你判断生成出来的东西对不对的能力。而判断力来自理解原理。
这段我读了不止一遍。因为我突然发现,我担心的那件事和我该做的那件事,本来就是同一个问题的两面,不是互相抢时间的两件事。我原本以为「学深」和「会讲」是两条要并行的线,其实是一件事。
那就从已经有的东西开始挖 #
方法本身没什么玄的,好处是零额外负担。每个项目只答三个问题:解决什么问题,三十秒讲完;最难的一点是什么、为什么这么选,能展开三五分钟;哪里出过问题、怎么定位的。写完合上电脑对着空气讲一遍,卡住的地方就是短板。然后找个人专挑设计问「为什么」,逼你当场答。
两条线共用同一批素材,就是我真实做过的东西,不额外找课题。表达线每天一小时;深度线每周一篇,把踩过的坑写成原理文。选材只按一条标准:挑坑最多的开始。踩过坑才有完整因果链,为什么会出问题、怎么定位、怎么修的、代价是什么。这类东西证明的不是「我懂」,是「我付出过代价地懂」。
那句让我安静下来的话 #
整个复盘里最重的一句,不是方法论,是一句听起来很轻的话:你缺的不是能力,也不是方向,是「把已有的整理起来」这最后一步。
我琢磨了很久,因为它戳到一件我从来没意识到的事。
这三年我做的所有事都是增加。增加工具、增加笔记、增加项目、增加工作流。我从来没做过另一件事:收拢。我把知识库当库,把 Agent 当助手,把自己当成一个必须不断往里装东西的容器,却没做过那个动作:把东西拿出来,看一眼,讲一遍,确认它还在。
所以我抱着庞大的知识库觉得自己虚弱。不是知识丢了,是我从没盘点过它们。
关于「被否定」 #
我想把这段写清楚,因为我猜很多人在这里会做错一件事:把一次交锋,当成对整个人生的判决。
面试否定的范围就是一个小时。它没有否定我这一年的积累,也没否定我搭起来的那些东西,只说明在那个特定的考场上,我没能把已有的东西调动出来。
我不该用一条自己没走的路径,去否定自己已经走出来的那条。
写在最后 #
写这些不是给一次发挥失常找台阶。是因为我发现,这一年焦虑有一个共同结构:我总在担心自己不够快,却从没检查过有没有把手里已有的东西真正拿住。
AI 会一直变快,技术会一直更新,短视频里永远有我看不懂的新思路,这些都不是我能控制的。我能控制的只有很小一块:把做过的事讲到别人听懂,把踩过的坑讲到别人信服,把已经会的东西真正变成自己的。
所以这段时间我打算做的事很朴素。先停下来,把手上这几个项目一个一个写清楚,讲一遍,被人追问一遍。等这轮走完,再谈往前跑。
面试只是这个过程中的一次体检。它不是终点线,也不是判决书。