没有计算机学位,能不能写软件?这位作者给出的答案是能,而且他已经做了好几年。但在拿到这份工作之前,他花了大约一年时间,把“没学历该做的补救”几乎做了一遍。他想说的是这些补救奏效了——可惜并没有。那些用来弥补学历的动作是条死路,真正让他被录用的事,跟学位根本没关系。
他花了很久才想明白一件事:雇主想要的并不是学位本身,学位只是那个东西的替身。而他花了几个月,造了一个更差的替身,却没有把真东西递过去。
他以为“没学历”意味着什么
没有学位的时候,周围所有声音都在说同一句话:你有个缺口,去把它填上。于是他照做了。他收集证书,先是免费的,后来是那种带人们认得的标志的;他因为论坛上有人说“这样才能证明你像科班一样严谨”,开始刷 LeetCode 连续打卡;他还报了足够长的训练营,只为在简历上多一行训练营经历。
这些动作本质上是同一件事:造一个替代性凭证,一个可以指着说“看,我和学位一样正规”的东西。他在用学位的游戏规则玩,只是手里的筹码更便宜。
结果一无所获。没有一个面试机会能追溯到某张证书,没有一个面试官问过他的 LeetCode,训练营那一行也从未在决定是否录用他的场合被提起。他花了几个月,制造的是错误东西的证明。
他总结出的规则是:没有凭证时,人的本能是去造一个替代凭证,这就是陷阱。证书是学位的弱化副本,而没人会想要一个他们本来就不完全信任的东西的弱化副本。
学位真正回答的那个问题
让他改变思路的重新框定是这样的:雇主在简历上看到计算机学位时,想的并不是“四年理论训练”。对方是一个正在为招聘降低风险的人,而学位恰好回答了一个问题——“这个人能不能接下一件又难又模糊、没有教学大纲也没有标准答案的事,然后真的把它做完?”
这就是学位买到的东西。四年里不断被丢来模糊、困难的问题,不管心情如何都要磨到完成。雇主并不关心编译原理考试,他在意的是你有一份“把模糊难事做完”的履历,因为那正是这份工作的全部内容,招错人的代价很高。
学位是“完成能力”的代理指标,而且是个不错的代理,所以它能当筛子用。但它终究只是代理。看清这一点之后,正确的动作并不是“去搞一个更好的代理”。
他的规则是:你不可能在凭证上赢过学位,这场仗永远会输,所以干脆别打。跳过代理,直接把代理只敢暗示的东西递过去——直接的、可核查的证据,证明你完成过没人给你划定范围的难事。
证书同样是“完成能力”的代理,只是弱得多,因为所有人都知道课程是被划定范围的,你不可能失败。这正是它没有分量的原因。他一直在用弱代理去挑战强代理,答案其实是不再在代理层面竞争,直接拿出真信号。
真信号长什么样
真信号描述起来简单得尴尬,伪造起来却真的很难:你做了一样东西,一个陌生人正在用它,它在你手上坏过,而你依然让它继续跑着。
这句话有三个承重部分,教程项目一个都没有:
- 陌生人在用。不是你,不是讲师给的规格,而是一个会做你没预料到的事情的人。课程项目不可能有这一条,因为范围是固定的,你永远赢。
- 它坏过。真实使用会产生真实故障。教程里的待办应用永远不会坏,因为没人在周六晚上九点拿你没想到的输入猛敲它。
- 你让它继续跑着。这才是“完成”。不是“我把它做出来了”这个好玩的部分,而是“它倒了,而我是那个必须爬起来修好它、且没有下一课按钮的人”。这正是学位一直在担保的东西。
当你有了这些,学历问题不只是被回答了,而是根本不再被问起。
它真正不再重要的那一刻
他给了一个具体的面试场景,因为那是抽象的东西变实在的地方。
面试官看着他的简历,没有学历那一行,问出了那个他一直在害怕的问题——某种礼貌版本的“所以,没有正规背景?”过去的他会进入防守:列证书、提训练营、讲自己学了多少。那是在为弱代理辩护,读起来就是它本来的样子:一句道歉。
这次他说的是:“对——我讲讲我给一家小商户做的预约工具。它在一个周六把两位真实客户重复预订了,原因是我代码里的竞态条件。店主打电话给我,我在他们重新营业前的那个早上找到并修好了它。”他看着那个问题当场蒸发。接下来二十分钟,他们都在聊那个竞态条件。没人再回到学位上,因为他刚刚用一个可核查、且只属于他自己的故事,回答了学位一直只是在代理的那个唯一问题。
他的规则是:你赢不了“没学历”这场对话,靠的不是为缺口辩护,而是在对方问完之前就回答掉学位所代表的那个问题,让缺口变得无关紧要。一个真实的实战故事一句话就能关上那扇门,一张证书则会把它重新推开。
“我学过这个”和“这事发生在我身上,而我处理了它”之间的差别,就是代理和真东西之间的差别。前者是一种感觉,后者可核查,而在那间屋子里,可核查的赢。
不太好受的部分:怎么及时做出足够多的真东西
这里有点扎心,他选择直说:这种信号没法靠阅读产生。信号只存在于“已上线并被使用”的另一侧,而且你需要不止一个,你也没有四年时间。这里有个残酷的鸡生蛋问题——能让你拿到工作的证据,只能通过做那份工作来制造,而那时还没人雇你做它。
他熬过去的唯一办法,是不再把“把应用做出来”和“理解这个应用”当成同一个任务。他会尽可能快地把东西弄上线——真实数据库、真实网址、一个真人能访问——然后再回头读它、故意弄坏它、重建自己没搞懂的部分。这和课程的教学顺序正好相反。这也是唯一能产生真实用户的顺序,因为上线的东西才可能坏在你手上,而坏在你手上的东西,才是唯一能生成实战故事的东西。
他的规则是:一个已部署、有一个真实用户的应用,一周教给你的东西比教程一个月还多——因为用户会做你发誓没人会做的事,而这就成了你的问题,且没有答案可查。这个问题就是课程表,它会按你需要的顺序,把恰好需要的基础交到你手上。
他说,调试那个线上预约竞态条件时学到的真基础,比所有课程加起来还多。重点从来不是“别学”,重点是那个线上应用本身就是学习,同时恰好也是证据。一个动作,两份产出。
如果你处在他当时的位置
你不需要走他的原路,更不需要复制他的错误。停止制造错误东西的证明,开始制造对的那个:
- 别再收集代理。再多一张证书也不会改变什么。你不是要看起来和科班一样正规,你是要让“正规”这件事变得无关。
- 挑一件某个真人真正需要的事。不要做克隆项目。你表亲的预约、你自己的发票、你团队快被淹掉的那张表格。小而真,永远胜过大而假。
- 在它变好之前就上线。一个有用户的线上网址,胜过一个没有用户的完美仓库。尽早部署,越早越好,重点是把它交到会弄坏它的那双手里。
- 然后去搞懂你上线了什么。故意弄坏它,像读陌生人写的代码一样读自己的代码。基础在那里才真正扎下根,实战故事也从那里来。
- 把实战故事留着。每一句“它坏了,我修好了”,都是能回答学历问题的一句话,在屋子里比你的整份技能清单都管用。
学位确实能让人通过一些自动筛选,他不假装不是这样——他自己也被不少筛选拒过。但筛选不是录用的地方。你是在屋子里被录用的,被一个正在为决策降风险的人录用,而在那间屋子里,唯一起作用的是证据:你能接下模糊的事,把它变成真的,并在它坏掉时让它继续跑着。
他的最后一条规则是:在还是初级的时候最快看起来像资深,以及最快让“没学历”变成一件无足轻重的事,就是你已经上线过一样经受过真实用户接触的东西。这个伪造不了,而拥有它也不需要学位。
热门跟贴