人工智能是否会导致前端失去的十年重演?

2026-05-29 1 阅读 xyzal
人工智能是否会导致前端失去的十年重演? Mauro Bieg 发表于 2026 年 5 月 23 日人工智能对程序员工作的影响对于我们许多前端开发人员来说都非常熟悉 - 因为它以前发生在我们身上。让我们首先通过去技能化的视角来看看前端和代理编码的转变,然后通过更高层次的抽象的视角来看看这两种变化。最后,我们将看看之前的变化,比如 Stack Overflow 上复制意大利面的出现,以及包豪斯运动如何应对日益兴起的工业化。就像人工智能现在正在降低编程技能一样,JavaScript 框架在过去十年中已经降低了前端开发的技能。作为一个从 HTML/CSS 和一点 PHP 开始,后来使用 Ruby on Rails,然后成为瑞士一家主要报纸(当时是 Next.js)的前端团队负责人的人,我亲眼目睹了这种转变。无需相信我的话!我不是第一个这么说的人。 Alex Russell 将其称为“前端失去的十年”。什么是去技能化?来自维基百科:去技能化是通过引入半熟练或非熟练工人操作的技术来消除行业或经济中熟练劳动力的过程。这会节省成本[……]并减少进入壁垒,削弱[工人]的议价能力。让我们看看这如何应用于前端,然后应用于代理编码。前端的去技能化 很多程序员可能不知道这一点,但前端曾经是一门高度专业化的技能,需要了解语义 HTML、CSS、各种浏览器的差异、可访问性、渐进增强、网络性能、界面设计和用户测试等等。为了区分他们正在做的事情和“前端”已经成为的东西,现在这种神秘艺术的实践者经常将其称为“前端的前端”。前端的去技术化是引入框架和其他工具,将浏览器视为纯粹的编译目标——就像任何其他应用程序运行时(例如 JVM 或 iOS)一样。然后你就可以加载 Shadcn 单选按钮这个庞然大物,而不需要了解底层 HTML、涉及不同浏览器、页面加载性能和可访问性的任何微妙之处。正如上面引用的维基百科所指出的那样,这为企业“节省了成本”,因为他们可以轻松地让任何通用程序员在前端工作。通常,不幸的是,“全栈开发人员”并不是深刻理解前端和后端的人,而是一个只知道足以争论 JavaScript 框架来完成这两个任务的通才。这使得企业可以轻松地在不同的项目之间切换程序员。同一个多面手甚至还可以使用 React Native 和 Electron 来制作原生应用程序!引用维基百科的一句话:这“减少了进入壁垒”(这是我一直珍视的),但它也“削弱了工人的议价能力”。人工智能正在降低编程技能当前程序员所经历的事情似乎与网络开发人员已经经历过的事情非常相似。手动编写代码的熟练工作正在“因技术的引入而被淘汰,由半熟练或非熟练工人操作”。我们仍然不知道在这场转型结束时,争论代理人工智能的工人需要具备哪些技能,以及我们将达到什么价格点——无论是劳动力,还是本地和远程法学硕士。但现在已经很清楚了,企业绝对会使用这项技术来节省成本并削弱工人的议价能力。深深的失落感 就像一个多世纪前被流水线工人取代的工匠和工匠一样,我们感到深深的失落感。我们感到悲痛的是,我们花了半辈子磨练的一项技能,不再受到市场的重视。我们感到遗憾的是,新流程导致工作质量下降,而且很多人似乎并不关心。在更高的抽象级别上操作看待“去技能化”的另一种方式当然是认为这只是使用自动化来提高效率。哪个工程师不喜欢自动化?毕竟这是我们工作的重要组成部分!在这个框架中,引入的新技术只是在更高的抽象层次上工作,使操作它的人能够专注于更大的图景,而不必担心不重要的细节。但究竟哪些细节被认为“不重要”是一个非常重要且有时是主观的决定。最终,细节总是会泄露出去。 “现代”前端:抽象漏洞的塔塔 抽象以性能为代价是很常见的。但由于当今计算机的速度非常快,我们常常愿意牺牲一些运行时性能来提高开发人员的生产力(垃圾收集就是一个例子)。而对于mode下的高性能服务器