不知道你有没有一种感觉:几年前,我们嘲笑“八股文”是僵化的形式主义;而今天,我们却不得不将它奉若圭臬,甚至主动参与到这场规则的制定中。
这绝非偶然。当你惊叹于Next.js、Nuxt.js让服务端渲染如此简单,当Vite的秒级热更新让你习以为常,当各种CLI工具一键生成项目骨架时,一个无声的契约已经达成:框架抬高了开发的天花板,同时也筑起了认知的围墙。 我们站在巨人的肩膀上,却也失去了窥探巨人脚下那片土壤的机会。
于是,面试官们陷入了某种集体性的恐慌:当API被完美封装、当“黑盒”成为常态,我们该如何甄别,屏幕对面的你,是一个真正的创造者,还是一个熟练的“工具人”?
他们别无选择,只能掀起一场“向下”的竞赛。他们必须撬开工具的盖子,去问你Vite底层的ES Module和Rollup是如何协同的;必须打断你对React Hooks的熟练运用,去拷问你useEffect闭包陷阱的底层成因。这越来越细、越来越底的八股文,本质上是一场行业对“便利性”的集体赎罪——我们用开发效率,赎买了对原理的无知。
所以,别再简单地抱怨面试在“徒手造航母”。真相或许更残酷:我们每个人都是这场内卷的合谋者。 是技术的飞速迭代,是框架的日益强大,倒逼着衡量标准向着源代码、向着浏览器引擎、向着计算机基础一路俯冲。
你感到疲惫和愤怒,是因为你发现,自己过去赖以生存的经验正在飞速贬值。那个只靠Vue/React和几个UI库就能轻松拿Offer的时代,已经一去不返。新的赛场,已经转移到了你曾经不必关心的“底层”。
【如果你也意识到了这场游戏的根本规则已变,并希望从“被规则淘汰的人”转变为“理解规则并驾驭规则的人”,那么我接下来要分享的,或许正是你需要的“地图”。】