<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Brainstorming on HRunning</title><link>https://hangliuc.github.io/tags/brainstorming/</link><description>Recent content in Brainstorming on HRunning</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>HRunning</copyright><lastBuildDate>Wed, 09 Sep 2026 10:48:12 +0800</lastBuildDate><atom:link href="https://hangliuc.github.io/tags/brainstorming/index.xml" rel="self" type="application/rss+xml"/><item><title>Brainstorming Skill｜实现前的设计与需求分析</title><link>https://hangliuc.github.io/ai/brainstorming-skill/</link><pubDate>Tue, 08 Sep 2026 00:00:00 +0800</pubDate><guid>https://hangliuc.github.io/ai/brainstorming-skill/</guid><description>&lt;img src="https://hangliuc.github.io/ai/brainstorming-skill/cover.png" alt="Featured image of post Brainstorming Skill｜实现前的设计与需求分析" /&gt;&lt;h2 id="技能定位"&gt;技能定位
&lt;/h2&gt;&lt;p&gt;Brainstorming 是一个强制性的前置设计与需求分析技能。它通过协作式对话，把用户的初步想法逐步转化为结构化、可执行的设计方案与需求文档。&lt;/p&gt;
&lt;p&gt;它要解决的是“想法已经很清楚，所以可以直接开始做”的常见误区。即使需求看起来简单，也应先经过设计阶段，明确目标、场景、约束、候选方案和取舍，从而减少实现偏差与后续返工。&lt;/p&gt;
&lt;h2 id="核心规则"&gt;核心规则
&lt;/h2&gt;&lt;p&gt;在设计文档完成并得到用户确认之前，禁止执行实现类操作，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;编写代码&lt;/li&gt;
&lt;li&gt;初始化项目&lt;/li&gt;
&lt;li&gt;修改现有文件&lt;/li&gt;
&lt;li&gt;创建数据库或基础设施&lt;/li&gt;
&lt;li&gt;执行部署或其他落地操作&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Brainstorming 阶段的产物应该是一份用户可以审阅和确认的方案，而不是半成品实现。&lt;/p&gt;
&lt;h2 id="推荐工作流程"&gt;推荐工作流程
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;澄清问题&lt;/strong&gt;：理解背景、目标用户、使用场景和真正要解决的问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;拆解需求&lt;/strong&gt;：区分必须满足的目标、可选目标、已知约束和潜在风险。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提出方案&lt;/strong&gt;：从多个角度探索可行方向，避免过早锁定单一实现。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;比较取舍&lt;/strong&gt;：根据性能、复杂度、成本、扩展性和维护难度分析利弊。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;形成文档&lt;/strong&gt;：整理为结构化设计方案，明确推荐方向和后续步骤。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;等待确认&lt;/strong&gt;：用户确认设计之前，不进入任何实现阶段。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="模板一新功能开发"&gt;模板一：新功能开发
&lt;/h2&gt;&lt;p&gt;适合在规划一个新功能、模块或产品能力时使用。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;帮我头脑风暴一下如何实现[功能名称]。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;背景：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- 当前系统状态：[简要描述现有架构/相关模块]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- 目标用户/场景：[谁会用、什么时候用]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- 已知约束：[性能要求、兼容性、截止时间等]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;我希望探索的方向：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. [方向A]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. [方向B]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. 其他你觉得值得考虑的方案
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;请帮我从多个角度分析利弊。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;使用这个模板时，最好补充现有系统的关键边界，例如哪些模块不能改、哪些接口必须兼容，以及功能上线后如何判断是否达到目标。&lt;/p&gt;
&lt;h2 id="模板二技术方案选型"&gt;模板二：技术方案选型
&lt;/h2&gt;&lt;p&gt;适合在多个技术方案之间进行比较和决策时使用。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;帮我头脑风暴一下[技术决策]的选型方案。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;需求场景：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- 核心需求：[必须满足的功能点]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- 规模预期：[数据量/并发量/团队规模]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- 现有技术栈：[当前用了什么]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;评估维度：性能、开发效率、社区生态、学习曲线、长期可扩展性
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;候选方案（如果有）：[A、B、C]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果暂时没有候选方案，也可以只描述需求场景，让 Brainstorming 先帮助建立候选清单，再根据统一的评估维度进行比较。&lt;/p&gt;
&lt;h2 id="产出检查清单"&gt;产出检查清单
&lt;/h2&gt;&lt;p&gt;一份可以进入实现阶段的设计文档，至少应回答以下问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;要解决的具体问题是什么？&lt;/li&gt;
&lt;li&gt;谁会使用它，在哪些场景下使用？&lt;/li&gt;
&lt;li&gt;成功标准和验收方式是什么？&lt;/li&gt;
&lt;li&gt;有哪些可行方案，它们的主要取舍是什么？&lt;/li&gt;
&lt;li&gt;推荐方案为什么适合当前场景？&lt;/li&gt;
&lt;li&gt;有哪些约束、风险和待确认事项？&lt;/li&gt;
&lt;li&gt;用户确认后，第一步实现工作是什么？&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考链接"&gt;参考链接
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://bytedance.larkoffice.com/wiki/T8CTw98egiWuEekSUoFcyhqQnMd" target="_blank" rel="noopener"
&gt;字节跳动 Brainstorming Skill 参考文档&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>