做产品 PMaker
空格的键盘
你负责的:判断 做什么,不做什么 给谁用,他卡在哪一步 信息怎么分组,页面怎么排 哪种做法在这个场景下不合适 做成什么样算合格 它负责的:实现 把描述变成能跑的代码 补全你没提到的常规部分 照着参考做出接近的效果 重构、改名、批量修改 解释一段陌生代码在干什么 它会把左边缺的那部分,用「最常见的做法」自动补上

分界不在难度,在这件事有没有唯一正确答案。有标准答案的它做得比你快,没有的它只能猜。

What It Can and Can't Do

It can complete implementation, but not judgment. The calls you skip, it will make for you — and make them look plausible.

What you will run into
  • 生成的东西能跑,但不是你想要的那个
  • 你说做一个列表,它顺手加了排序、筛选、分页、导出
  • 改到第三轮,它忘了第一轮的约定,你得重新解释一遍

Where the Line Is

这类事情交给谁原因
把描述变成代码它有大量样本,做法收敛
重构、改名、批量替换它机械且有明确的对错
解释一段陌生代码它阅读比创作容易
照着参考做出接近的效果它有对照物就有目标
决定做什么、不做什么你取决于你的处境,它不知道
判断某个方案在这个场景合不合适你需要具体的用户和约束条件
取舍:功能多还是快你这是价值判断,没有标准答案
验收:做成这样算不算合格你标准由你定,它只能照着量
The gaps it fills in are common practices, not necessarily yours. The three it leaves blank are exactly the ones that show up most in real environments. The skew is systematic, not accidental.

How It Fills the Blanks

It won't say "you weren't clear." It fills the gap with whatever shows up most in its training data. The behavior itself is useful — it saves a lot of boilerplate — but it's also the source of every surprise.

你说的
做一个订单列表
它补的
· 分页,每页 10 条
· 按时间倒序
· 顶部加了搜索和筛选
· 右上角加了导出按钮
· 没有空态、加载态、错误态
The gaps it fills in are common practices, not necessarily yours. The three it leaves blank are exactly the ones that show up most in real environments. The skew is systematic, not accidental.

Two more traits you have to know: it only sees what you give it, and doesn't automatically remember yesterday's decisions across sessions; it will invent things with a straight face — APIs, parameters, libraries that don't exist. Anywhere accuracy matters, verify.

它不会说「你没说清楚」,它会把空填上 你说:做一个订单列表 它顺手补上的 · 分页,每页 10 条 · 按时间倒序 · 顶部加了搜索和筛选 · 右上角加了导出按钮 它没有补的 · 空态 · 加载态 · 错误态 恰恰是真实环境里最常出现的三个 左边那些是训练数据里最常见的做法,未必是你要的。这个偏差是系统性的,不是偶然。 划线的标准不是难易,是这件事有没有唯一正确答案——写复杂算法它比你快,决定要不要做这个功能它做不了。
The gaps it fills in are common practices, not necessarily yours. The three it leaves blank are exactly the ones that show up most in real environments. The skew is systematic, not accidental.

So the Division of Labor Becomes

String these four together and you get what the rest of this section is about: how to write specs, how to manage context, how to lock in constraints.