跳到正文
原文
Kinsta 博客· Bud Kraus·· 8 天前编辑评分28

为什么 WordPress 专业能力在 AI 辅助开发中仍然重要

Why WordPress expertise still matters in AI-assisted development

编辑导读

AI 虽能生成代码、排查错误和构建原型,但 WordPress 开发者仍需判断方案在架构、性能、安全、无障碍和可维护性方面是否适合生产环境。四位受访开发者强调,AI 生成的代码必须接受人工审查,开发者还需提供项目上下文、明确约束,并通过测试验证未变更行为。Kinsta 支持开发者使用预发布环境测试变更,确保方案在正式上线前符合预期。

AI 正在改变 WordPress 开发人员的工作方式。它可以生成代码、帮助排查错误、解释不熟悉的 API,并将自然语言请求转化为原型。但生成代码与判断代码是否适合部署到生产网站是两项不同的任务。

这种区别在 WordPress 中尤为重要。有关架构、性能、安全性、无障碍性和可维护性的决策,都要求开发者理解项目本身。开发者必须评估 AI 生成的代码如何与网站的插件、主题、API 和业务需求相适配。

AI 可以帮助提出并实现解决方案,但开发者仍须评估方案、质疑错误的假设,并检查结果是否解决了预期问题。

本文中,我们采访了四名 WordPress 开发人员,了解他们在使用 AI 时如何运用这种判断力。

AI 生成的代码仍需审查

AI 可能会建议并不存在的函数和 API、误解项目需求、作出错误假设,并引入隐蔽的漏洞。

生成的代码还可能遗漏输入验证、数据清理或输出转义等安全措施。无论代码是如何生成的,这些检查仍属于 WordPress 安全指南的一部分。

Kinsta 的一份教程提供了一个具体案例,介绍如何使用 AI 工具快速搭建 WordPress 插件。该插件创建了一个受限用户角色。在尝试移除“快速编辑”链接时,Cursor 有时也会一并移除“编辑”功能。仅完成所要求的界面更改还不够;该角色仍需保留其预期功能。

经验并非只是让 AI 再试一次。开发者需要检查应当保持不变的行为,而不只是工具被要求修改的功能。

编写代码之前要先理解问题

编写代码只是 WordPress 专业开发的一部分。经验丰富的开发者还必须理解问题,并将业务需求转化为技术解决方案。

这意味着决定要构建什么、各部分应如何组合,以及该方案将如何长期服务业务。其中包括选择合适的架构、评估取舍,以及预判后续维护需求。

Mark Szymanski 的经历体现了这类工作。他描述了自己如何超越“像素搬运”,转而利用 AI 帮助构建更复杂的业务应用。其目标不只是更快地交付一个能运行的网站,而是确定哪种技术组合能最好地解决底层业务问题。

Jos Velasco 介绍了如何利用 AI 分析服务器数据并识别手动查找会很耗时的模式。在开发者决定更改什么之前,仍需将建议的模式与网站实际行为进行核对。

从代码生成到代码审查

当 AI 生成变更的速度超过团队的评估速度时,审查就会成为瓶颈。

问题不只是 AI 生成的代码能否运行。还必须有人判断其行为是否符合预期、是否遵循适当的 WordPress 编码标准、是否与整个应用相适配,以及是否已准备好投入生产。

Generate, Review, Decide, and Ship.
生成、审查、决策,然后发布。

Jos Velasco 还提出了一个相关问题:如何审查由 AI 辅助完成的 WordPress 贡献。AI 可以帮助创建补丁,但贡献者和提交者仍必须评估它是否适合纳入该项目。

WordPress 的 AI 贡献准则明确规定了贡献者的责任:理解提交的代码、审查并验证代码,以及运行相关测试。这项责任在补丁送达维护者之前就已开始。

开发者也会使用 AI 协助管理审查流程。Rich Tabor 曾描述如何将 Claude Code 和 Copilot 作为互补工具使用,让其中一个审查使用另一个完成的工作,同时由他作出技术决策。Mike Auteri 也将自动化代码审查融入自己的工作流程。

Auteri 采用测试驱动开发的方法:由人类编写测试;由 AI 编写实现。通过先确定预期行为,开发者定义了实现需要满足的要求,而不是让 AI 同时推断需求和解决方案。

测试通过或获得肯定的 AI 审查,都不能保证变更已准备好投入生产。GitHub 关于 Copilot 的指导指出,自动化审查可能遗漏问题,也可能标记并不存在的问题,因此它应当补充而非取代人工审查。

提示词工程并非全部

学会与 AI 有效沟通很有价值,但知道如何编写巧妙提示词,并不是 AI 辅助开发者的核心技能。

更重要的技能是了解 AI 需要哪些上下文、应在哪些约束下运行,以及成功的结果应是什么样。

Mark Szymanski 用他称为 AI 操作系统(AIOS)的方法解决上下文问题。该设置的一部分是一组文件,其中包含业务信息、开发原则、客户历史记录和其他项目专属知识。他不必反复要求 AI 根据通用提示词工作,而是会提供有关项目及其背后业务的上下文。

提供这些上下文并不能免除理解输出的必要性。如果缺乏 WordPress 和 web 开发方面的基础知识,有人或许能生成可运行的代码,却不了解它作出了哪些妥协,或它是否适合该项目。

这给 WordPress 开发者带来了什么启示?

AI 并不会自动让每一位 WordPress 开发者都更有价值。机会在于利用 AI 达成更多成果,同时保有选择方案、审查实现和维护成果所需的判断力。

AI 可以帮助构建解决方案。经验丰富的开发者仍需负责确保它是正确的方案。

在 Kinsta,我们通过暂存环境在变更上线前进行测试,通过内置性能监控调查页面加载缓慢问题,并提供全天候可用的 WordPress 工程师为托管提供支持。探索我们的 WordPress 托管服务,了解它如何契合你的下一个项目。

文章《为何 WordPress 专业技能在 AI 辅助开发中仍然重要》首发于 Kinsta®。

来源:Kinsta 博客 · https://kinsta.com/blog/ai-wordpress-developers/

部分链接为推广/关联链接。