Files
mkdocs/docs/学习笔记/两份提示词对比.md
2026-02-28 01:44:55 +08:00

45 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
这是一个非常典型的提示词工程对比场景。我们可以从**结构性、专业性、可执行性、以及交付标准**四个维度进行详细对比。
### 综合结论:**第二个更好**
虽然两个提示词都具备很高的专业水准,但第二个提示词在**逻辑闭环**、**受众同理心**以及**交付物的实用性**上更胜一筹。第一个提示词更像一份“技术需求文档”,而第二个更像一份“课程设计蓝图”。
以下是详细的对比分析:
---
### 1. 结构性对比
* **第一个**:结构非常清晰,采用了标准的工程文档格式(背景、规范、约束、交付、评估)。这种格式的好处是严谨,但略显生硬,像在给AI下达“开发任务”。
* **第二个**:同样结构清晰,但加入了更多的引导性语言。例如在“背景”中解释了“为什么”要学(解决疑难杂症),在“质量”中强调了“平衡”。这使得提示词不仅是命令,更像是在与一个协作者沟通。
### 2. 专业性深度
* **第一个**:技术点罗列非常密集,几乎覆盖了WMS的所有核心细节(如 `WindowManagerGlobalLock`、`TaskFragment`、`BadTokenException`)。适合作为一份技术检查清单。
* **第二个**:不仅罗列了技术点,还梳理了**逻辑关系**。例如,它明确指出了 **“MeasureSpec如何从WMS传递到应用层”** 以及 **“WMS作为仲裁者”** 的概念。这比单纯列出“布局计算”更能帮助理解系统的运行机制,体现了“深度解析”而非“功能罗列”。
### 3. 可执行性(对AI的友好度)
* **第一个**:对代码片段和文件路径的要求极其具体(如 `frameworks/base/services/core/java/com/android/server/wm/`),这在生成精确内容时非常有用。但它要求“可验证性”和“最新分支”,对于AI来说,知识截止日期可能导致无法保证“最新”。
* **第二个**:对代码版本的要求更宽容(“建议以最新稳定版为主”),同时要求揭示“内部状态机”和“锁竞争”,这更侧重于**原理的通用性**。在提示词工程中,引导AI讲“道理”往往比讲“最新代码”更容易产生有深度的内容。
### 4. 交付标准与实用性
* **第一个**:评估标准很量化(完整性、准确性、可验证性)。但其中“行号可追溯”的要求对于AI生成内容来说难度极高,且容易产生虚假信息。
* **第二个**:评估标准更偏向**认知提升**。例如“超越了官方文档和普通博客的深度”、“能帮助高级工程师调试(分析dumpsys window命令输出)”。这表明第二个提示词的最终目标是**赋能听众**,而不是仅仅完成一份文档。
---
### 具体差异分析表
| 维度 | 第一个提示词 | 第二个提示词 | 胜出方 |
| :--- | :--- | :--- | :--- |
| **开场白** | 平铺直叙,直接进入背景 | 通过“问题域”和“核心价值”切入,建立学习动机 | 第二个 |
| **核心概念讲解** | 列出了模块名(如 `WindowState`),但偏静态 | 不仅列出类名,还强调层级管理关系和交互链路(如从`ViewRootImpl`到WMS) | 第二个 |
| **难点处理** | 提到了锁机制和优化策略 | 同样提到了锁机制,但强调了“避免陷入无关代码的逐行解读”,注重主干清晰 | 第二个 |
| **对代码的要求** | 极严格(要求行号、最新分支),可能导致AI产生幻觉 | 严格但合理(要求核心逻辑片段,注重通用原理) | 第一个(理想状态下更精确),但第二个更务实 |
| **交付物导向** | 更像一份技术手册目录 | 更像一份面向高级工程师的**培训课程大纲** | 第二个 |
### 总结
* **第一个提示词的优点**:极其严谨,适合用来生成一份**技术参考手册**或**源码导读文档**。如果你需要AI帮你整理一份包含大量精确代码路径和API用法的文档,第一个更好。
* **第二个提示词的优点**:具备教学法和逻辑性,适合用来生成一份**培训课件**。它告诉AI不仅要输出“是什么”,还要输出“为什么”以及“如何思考”。
**建议:**
如果你打算给团队做技术分享,**建议采用第二个提示词**,或者以第二个为主框架,将第一个中那些具体的“技术点清单”(如 `BadTokenException` 触发条件、多显示器支持)作为补充要求填入第二个的“高级主题”部分。这样既能保证课程的逻辑性,又能确保技术覆盖的完整性。