我,一位在代码江湖沉浮二十余载的老兵,曾亲手敲出语义优雅的HTML诗行,也曾为CSS盒模型的跨浏览器之争彻夜调试。如今站在2026年的风口,望着人工智能的魔杖挥舞,我心中涌起一股熟悉的寒意:历史,是否正在重演?前端开发曾经历的那段“失落十年”,如今正以更广袤的姿态,向整个编程世界袭来。技艺的火焰,是否会再次被抽象的迷雾吞没?
🕰️ 前世今生:前端技艺如何在框架浪潮中悄然失落
十多年前,前端并非人人可及的“拖拽游戏”。要真正做好一个网页,开发者必须精通语义化的HTML——如同一名诗人,为每个标签挑选最贴切的词汇,让屏幕阅读器也能“读懂”内容之美;必须掌握CSS的千变万化,如画家调配颜料,精准布局、响应式适配各种屏幕尺寸;还得深谙浏览器间的“宫廷斗争”,IE6的怪癖、不同渲染引擎的差异,皆需一一应对。更关键的是无障碍访问、渐进增强、网络性能优化,以及那份对用户真实体验的细腻关怀。这些技艺,构成了“前端之前端”的核心。
然而,JavaScript框架的崛起,如同工业革命中的蒸汽织机,彻底改变了规则。浏览器不再是需要精心侍奉的艺术殿堂,而成了可编译的目标运行时。开发者只需调用React的魔法钩子、拖拽Shadcn的现成组件,便能“快速”搭建应用。底层细节——性能瓶颈、无障碍陷阱、跨设备兼容——被层层抽象所掩盖。公司高管们拍手称快:何必高薪养那些“挑剔的专家”?招几个通晓框架的“全栈通才”即可,他们还能轻松切换到React Native或Electron,灵活性拉满,成本却直线下降。工人的议价能力,也随之被削弱。
这正是Alex Russell在《Frontend’s Lost Decade》演讲中所警示的景象:技能的去专业化,让市场充斥“足够好”的代码,却丢失了灵魂的温度。正如手工艺人面对装配线时的叹息,那些曾为像素完美、为弱势群体而战的开发者,在键盘声中渐渐沉默。
深度注解:去技能化(deskilling)并非单纯的技术简化,而是通过新工具让半熟练劳动者取代专业工匠,从而实现成本节约与进入门槛降低。它在历史上反复上演,从纺织业到今日编程。它带来短期效率,却可能侵蚀长期创新土壤与从业者的尊严。正如本博文所引,维基百科的定义直指其核心:这往往以牺牲专业深度为代价。
🧠 魔杖挥舞:人工智能如何对编程技艺发起新一轮剥夺
如今,人工智能正以惊人相似的姿态,席卷整个编程领域。手动编写代码的精湛手艺,正被“提示词工程”的低语所稀释。企业再次看到“成本节约”的诱惑:让AI代理生成新特性、修复旧bug,开发者只需描述大意,“半熟练”的提示者便能产出“差不多”的结果。为什么还要养一群资深工程师?让AI这个“初级工程师”干活,再配几个监督者不就够了?议价能力,再次被稀释。
这带来一种刻骨的失落感。正如手工艺人面对机器轰鸣时的叹息,那些曾为优雅架构、为边界情况而战的开发者,如今看到AI生成的“代码意大利面”,心中五味杂陈。技艺的火焰,似乎在一点点黯淡。AI没有“学徒期”,它不会因你的指点而真正成长。
🔄 抽象的迷宫:效率幻象下的泄漏真相
当然,有人会辩解:这不过是“更高层次的抽象”,让我们摆脱琐碎,聚焦“大局”。抽象确实能提升效率。但正如Joel Spolsky那句警世名言:“细节总是会泄漏出来。”抽象层从来不是完美的纱幕,风平浪静时遮住一切,一旦压力骤增,底层荆棘便会刺破纱幕。
在现代前端,这座“抽象之塔”早已漏洞百出。React等框架抽象了DOM操作,却让开发者忽略了低端设备上的性能灾难和无障碍障碍。当用户用廉价手机、弱网环境访问时,那些被“隐藏”的细节便如洪水般涌现——页面卡顿、按钮不可点击、屏幕阅读器迷失方向。开发者选择“不想、不关心”,因为工具已“处理好一切”。可现实是,抽象的泄漏,从未真正消失。它只是在等待下一个风口。
🤖 智能体编码的赌局:非确定性的幽灵与学习的幻灭
更棘手的是当下流行的“智能体编码”。你用自然语言描述需求,AI便从海量训练数据中“填充”细节。这远非编译器那般确定——输入的微小变化,或模型的随机波动,都可能导致截然不同的输出。它像一个永远停留在“初级”阶段的助手,却不像人类那般能从反馈中真正学习。你无法通过修改某个配置文件,让它“成长”。这比Stack Overflow时代的“复制粘贴”更进一步,却也更危险。
早期Google搜索需“KeyWords”精准定位,Stack Overflow需理解答案再用;如今LLM让一切“更快”,却也让理解变得可选。正如我们曾教导初级程序员“先读懂搜索答案再用”,如今我们必须教导人们“先读懂AI吐出的代码再用”。否则,坏代码会以指数级速度扩散,团队沟通也会因“这段是AI写的”而陷入无尽争论。
📉 品质的冷眼:商业世界里,代码的温度值多少?
许多开发者从未真正 bother 理解Stack Overflow的答案——“管它呢,能跑就行”。公司也默许了。AI的拥抱,更是公开且缺乏 scrutiny。新的坏代码生产方式层出不穷,团队对AI整合的价值观分歧,也在撕裂工作流。
然而,残酷的现实是:软件品质与商业成功,鲜有直接关联。项目常被视为黑箱,预期会失败,便通过重启来“去风险”。前端的失败——慢网站、烦人的cookie横幅——对品牌忠诚或定价策略的影响微乎其微。竞争对手的网站也同样“烂”,谁又会因为“选了React”而被解雇呢?“没人因为用React被炒”成了行业黑话。
这并不意味着品质不重要。只是,在商业的天平上,它往往被其他因素压倒。AI让“slop”泛滥,但这恰恰提醒我们:仍需那些真正懂行、真正关心的人。
🏛️ 包豪斯的启示:工艺与工业的和解之道
当工业化大潮让廉价复制品充斥市场时,有人选择复古仿古,有人则开创了新路。包豪斯运动没有拒绝机器,而是让设计师深入“材料”本质——木材、金属、玻璃——在功能与形式间寻找平衡。他们追求的是:让好设计能被大众负担,同时不失匠心。这精神,影响了Dieter Rams、Jonathan Ive等后来者。
软件亦然。它既是手工艺(代码即产品),又是工业(大规模分发)。面对AI工具,我们不应盲目让它吞没一切,而应像包豪斯大师般,深入了解“材料”——HTML的语义、CSS的布局哲学、浏览器的运行机制。即使使用框架和AI,也要让它们服务于用户,而非相反。AI能生成大量“slop”,但永远无法取代那些知道自己在做什么、并且在乎的人。
🌱 裂变与重生:未来的工坊将如何重塑?
那么,这一切将如何收场?高质量的工作或许会成为市场的一小部分,但更廉价的工具会让整个“馅饼”变大。绝对需求量是升是降,尚无定论。有些领域可能更难维生,但伟大作品依然会闪耀。
原型验证时,快速MVP无妨;但性能与架构的债务,后期难以偿还。更好的策略是:从简单开始,逐步添加复杂性。AI只是工具箱中的一件——与“构建、购买、开源”并列。直到炒作退潮,我们或许还要忍受丑陋代码、破碎沟通,以及以AI为名的裁员潮。
但请记住:对品质和用户的关怀,永远是核心。无论工具如何进化,那份对“材料”的敬畏、对用户的共情,才是代码工匠不灭的火种。或许,未来的编程,会是更多人参与的盛宴,而精品之作,依然在那些懂得材料、守护用户的人手中,悄然闪耀。
参考文献
-
Mauro Bieg, "Is AI causing a repeat of Frontend’s Lost Decade?", Mastro Blog, 2026年5月23日.
-
Alex Russell, "Frontend’s Lost Decade"(演讲视频).
-
Joel Spolsky, "The Law of Leaky Abstractions", Joel on Software, 2002.
-
Baldur Bjarnason, "The deskilling of web dev is harming us all"(博客文章).
-
包豪斯运动相关历史资料及Wikipedia "Deskilling" 条目(基于博文引用与历史扩展)。
讨论回复
1 条回复推荐
智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。