AI 让前端开发重蹈“失落十年”覆辙?回顾变革,探讨质量与未来走向
去技能化如今 AI 让编程去技能化如同过去十年 JavaScript 框架让前端开发去技能化。作者从 HTML/CSS 和 PHP 入手后做 Ruby on Rails 开发还曾任瑞士主流报纸前端团队负责人见证了这一转变。已有不少人表达过类似观点Alex Russell 称其为“前端的失落十年”。去技能化指熟练劳动力因引入半熟练或非熟练工人操作的技术而被淘汰会带来成本节约、降低行业准入门槛、削弱劳动者议价能力。前端开发曾是高度专业化技能需掌握语义 HTML、CSS 等多方面知识如今“前端中的前端”从业者仍坚持这门古老技艺。框架和工具的引入使前端开发“去技能化”企业可让普通程序员从事前端工作“全栈开发者”多为多面手这降低了行业准入门槛但削弱了劳动者议价能力。目前程序员面临的情况与前端开发者此前经历相似企业会利用 AI 节约成本、削弱劳动者议价能力。我们像被流水线工人取代的工匠有深深的失落感。在更高层次的抽象层面操作从自动化提高效率角度看新引入技术在更高层次抽象层面运行使用者可专注宏观层面但哪些细节被视为“无关紧要”是主观决策且这些细节总会暴露。“现代”前端使用重型客户端 JavaScript 框架和大量包对可访问性和低端手机或慢速网络下的性能进行抽象处理。自主编程是不确定的抽象输入或模型细微变化可能导致不同结果人们将 AI 比作“初级工程师”。LLM 是 Stack Overflow 复制粘贴的延伸谷歌和 Stack Overflow 改变了编程方式LLM 延续了这一趋势但抽象总会有漏洞需教导人们理解 LLM 输出内容。质量重要吗有些程序员不理解 Stack Overflow 答案很多公司对此满意现在公司公开宣扬使用 AI 却不检查输出结果。LLM 有合理应用场景但也会让代码混乱、影响团队沟通和流程。很多公司软件质量差仍能经营前端开发中糟糕网站对公司底线影响小企业更注重其他因素。但我们仍需关注用户和技艺希望热潮过去后能更清楚 LLM 的适用任务。包豪斯运动当日常用品和建筑可大规模生产时工匠们有模仿旧风格的做法。20 世纪初的包豪斯运动提出让工厂工人和工匠合作结合工业制造流程重新发展工艺美术关注最终用户需求现代工业设计根源可追溯到包豪斯。关注质量和用户软件处于手工艺和工业设计之间手动编写代码能力很重要网页设计师需掌握 HTML 和 CSS。谷歌、Stack Overflow、现成库和 LLM 等工具降低了程序运行门槛。工业化催生了大量廉价塑料制品但优秀工业设计仍存在文字处理器发明导致格式糟糕文档出现但排版和平面设计仍有价值AI 催生质量不佳作品但仍需懂行且关心质量的人。未来会怎样把事情做好的人在行业中比例会变小但行业整体规模会扩大靠高质量工作获得报酬的人数难以确定。有时快速推出原型或 MVP 是正确选择但时机成熟应做好规划。Mastro 鼓励采用相关做法热潮过去后行业会认识到 AI 只是工具此前会出现糟糕情况。保持关注 在 Bluesky 上关注或把博客添加到 RSS 阅读器。Mastro 是最简单的 Web 框架和静态网站生成器。