同一个AI,有人用着像老程序员,有人用着像新手。差别不在模型,在提示词。很多人问AI要代码,就一句“写个登录功能”,AI按最通用的理解给你一套,你用不了还得自己改——不是AI不行,是你没告诉它你的环境、你的约束、你要的格式。
编程提示词有个固定套路,四要素:角色、任务、约束、示例输出。角色让AI切换专业模式;任务说清楚要做什么;约束圈定边界(用什么语言、兼容什么版本、要不要防注入);示例输出让AI知道你要的格式长什么样。四要素齐全,AI的输出质量会稳定很多。
# 通用模板,直接抄
你是一名有10年经验的PHP开发工程师(角色)
请帮我写一个函数(任务):
根据用户ID查询用户信息并返回
要求(约束):
1. 使用PDO预处理,禁止拼接SQL
2. 兼容PHP 7.4+
3. 数据库连接从配置文件读取,不要硬编码
4. 查询失败时返回null并记录错误日志
5. 注释用中文
输出格式(示例输出):
完整函数代码,含参数说明和调用示例
三个高频场景,三个变体。生成代码:重点写约束,尤其安全约束——PDO预处理、过滤输入、输出转义,一次说清省得返工。改写代码:把原代码贴出来,说清“哪里不好、改成什么样、别动什么”——加个“不要改动函数签名”能避免AI顺手把接口也改了。解释代码:让AI先讲逻辑再给结论,别让它一上来就改代码,你只是想看懂。
# 改写场景模板
请改写下面这段代码,要求:
1. 修复SQL注入风险
2. 保持函数名和参数不变(不要动接口)
3. 错误处理用try-catch统一
4. 改完说明每处改动的原因
【原代码】
$sql = "SELECT * FROM user WHERE id=" . $_GET['id'];
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo $row['name'];
}
# 解释场景模板
请解释下面代码的作用,要求:
1. 先讲整体逻辑,再讲关键细节
2. 指出可能存在的性能或安全问题
3. 最后用一句话总结这段代码
【代码】
...贴代码...
两个容易踩的坑。一是把示例输出写成“给个例子就行”,AI会偷懒只给个空壳,要写清楚“完整可运行的代码,含错误处理”;二是堆砌术语不加上下文,AI给出的代码风格会飘,加一句“风格与现有项目保持一致(基于我贴的现有代码)”就能稳住。提示词不是越长越好,是信息密度越高越好。
养成用模板的习惯之后,你会发现AI的返工率明显下降。省下来的时间,够你多写几段自己的业务逻辑——毕竟AI负责干活,你负责把关,分工明确才能长久。
A5创业网 版权所有