我把ChatGPT调成了打工搭子,Prompt工程这几个坑你大概率也踩过

0 阅读6分钟

在库拉c.myliang.cn上横向对比了一圈模型之后我发现,决定AI输出质量的变量里,模型选型占两成,Prompt写法占八成。

这不是夸张。同样的GPT-4o,你扔一句"帮我写个方案"和你写一段带角色、带约束、带格式要求的结构化指令,出来的结果完全不是一个东西。前者是实习生交差,后者是靠谱搭子干活。

我是做开发的,平时除了写代码还要写技术方案、对接文档、周报、偶尔帮团队改PPT。去年开始把ChatGPT嵌进工作流,踩坑无数,也确实省了大量时间。今天把方法论整理出来,全是实战,不讲虚的。

ScreenShot_2026-04-04_092341_901.png

先聊一个底层逻辑

很多人用ChatGPT的方式是"对话式"的——想到什么说什么,不满意就追加一句"再改改""换个风格"。这种方式能用,但效率很低。

更好的方式是把Prompt当成函数签名来写。

你写一个函数的时候,会明确定义参数类型、返回值格式、边界条件。Prompt也应该一样:输入是什么、输出格式是什么、约束条件有哪些、异常情况怎么处理。

"你是一个有五年经验的后端架构师。以下是一段系统需求描述:[粘贴]。请输出:1)技术选型建议(含理由,每项不超过50字);2)核心模块拆分(用Mermaid语法画出);3)潜在风险清单(按严重程度排序)。不要编造我未提供的业务信息。"

你看,这跟写一个接口文档的逻辑是一样的。角色定义=上下文注入,输出格式=返回值约束,"不要编造"=异常处理。

把Prompt当API设计,而不是当聊天。 思维方式一换,产出质量直接上一个台阶。

技术方案:让它做骨架,你填逻辑

直接让ChatGPT写技术方案,出来的东西能把你气笑——架构图画得漂亮但完全忽略实际约束,选型建议全是"根据项目需求选择合适的方案"这种废话。

正确姿势是你提供约束,它提供结构。

"我们要做一个日活50万的内容推荐系统。技术栈限制:团队只熟悉Java和Python,基础设施是K8s+阿里云。核心挑战:冷启动阶段数据稀疏、实时推荐延迟要求200ms以内。请按'数据层-算法层-服务层-监控层'四个维度输出架构方案,每层不超过200字,必须包含具体中间件选型。"

关键是那个"必须包含具体中间件选型"。不加这条约束,模型会用"选用合适的缓存方案"糊弄你。加了之后它必须输出Redis、Elasticsearch、Kafka这些具体名字,你才能判断是不是真的可行。

还有一个技巧:让它先输出"方案可能失败的三个点"。 每次写完方案后追加一句——

"站在评审专家的角度,这个方案最容易被挑战的三个点是什么?"

相当于免费做了一轮内部Review。很多时候你以为很完美的方案,模型帮你挑出的漏洞确实存在,只是你写的时候太沉浸没想到。

接口文档 / README:这是效率差最大的场景

写API文档和README可能是程序员最不爱干但又不得不干的事。格式要求严格、内容重复度高、写起来枯燥、维护起来更痛苦。

ChatGPT在这个场景下的表现可以用"降维打击"来形容。

"以下是我们这个模块的核心代码和注释:[粘贴代码]。请按OpenAPI 3.0规范生成接口文档,包含请求参数说明、响应字段说明、错误码列表、调用示例。字段说明要包含类型、是否必填、默认值、枚举值范围。"

出来的文档直接能用。你可能需要调整个别字段的描述措辞,但整体结构和准确度比自己手写快至少五倍。

写README也是同理——

"以下是我的项目代码结构:[粘贴目录树和核心文件内容]。请生成一份README,包含项目简介、技术栈、快速开始(含Docker部署命令)、目录结构说明、常见问题。语气简洁,面向有一定基础的开发者。"

重点:把代码和目录树喂进去。 很多人只说"帮我写个README",模型当然只能给你一个模板。你把实际内容喂进去,它才能写出针对你项目的文档。

周报 / 项目汇报:给模型一个信号清单

周报这东西所有人都讨厌写,但所有人都得写。模型在这儿的价值是帮你把碎片化的信息整理成结构化的汇报。

"以下是我这周干的事(未经整理的原始记录):[粘贴碎片信息,比如'周三修了个线上bug''跟产品对齐了下个迭代需求''重构了用户模块的鉴权逻辑']。请整理成周报格式:1)本周完成事项(按重要程度排序,每条带简要说明);2)进行中事项及预计完成时间;3)风险/阻塞项。语气专业但不啰嗦,不要用'持续优化''稳步推进'这类套话。"

"不要用套话"这条约束在周报场景里特别好使。你不加的话,模型一定会给你输出"持续赋能业务""稳步推进建设"这种看了等于没看的废话。加上之后,出来的东西简洁、实在、老板看得懂。

代码Review / 写注释:把模型当第二双眼睛

这个不是传统意义上的"写作",但对开发者来说同样是高频需求。

"Review以下代码,重点关注:1)潜在的线程安全问题;2)异常处理是否完整;3)是否有性能隐患。用中文输出,每条问题标注严重程度(高/中/低)和修改建议。"

"以下代码没有注释,请为每个函数添加Javadoc格式的注释,包含功能说明、参数含义、返回值说明、可能抛出的异常。不要修改代码逻辑。"

这类指令的好处是模型不会过度发挥——你限定了审查范围,它就在这个范围内输出,不会给你扯别的。

一个趋势观察

开发者社区对AI编程工具的态度,经历了三个阶段:第一阶段是"玩具",第二阶段是"Copilot真香",第三阶段是现在——大家开始意识到AI最大的价值不在写代码,在写代码之外的一切

写方案、写文档、写汇报、做Review——这些"软性"的文字工作占据了开发者至少30%的时间。这30%被压缩之后,你能花在核心逻辑上的时间自然就多了。

而且说句不好听的:代码写得好但文档写得烂的团队,协作效率上永远被拖后腿。 AI恰好补的就是这个短板。

不用白不用。但用之前,先把你的Prompt当成接口来设计。这是从"能用"到"好用"之间最关键的一跳。