P2 · STUDENT

写 Spec

20 分钟 · 只写"做什么",不写"怎么做"

你要交的东西

一份 10–20 行spec-<你的名字>.md,描述"毕业留念照 + 留言诗"这个产品。

不许出现代码,不许出现 <canvas>getUserMedia、库名、框架名。

五步做完

1. 找同伴(1 分钟)

两人一组。两个人都要动笔——不能一个写一个旁观。

2. 画三栏(5 分钟)

在纸上画:

INPUT

镜头里有什么

OUTPUT

屏幕上出什么

TONE

诗的嗓音

每栏至少 3 条。动词/名词/形容词都行,不要动词 + API

反例

INPUT: 用 getUserMedia 拿 video stream ← 这是 HOW

OUTPUT: 写一个 canvas 渲染文字 ← 这是 HOW

TONE: 像里尔克 / 像北岛 / 像海子 ← 禁止锚定诗人

正例

INPUT: 一张脸、一件校服的颜色、一个肩膀的轮廓

OUTPUT: 右侧竖排四行诗,黑底金字,诗下一行写同学名字

TONE: 克制、不煽情、不押韵、不以"啊"结尾

3. 挑一句"灵魂句"(3 分钟)

从 TONE 里挑一句——只挑一句——最想传递的那一念。整首诗都要向它靠拢。15 字以内。

这张脸以后我只在照片里见到。

4. 交给 DSCC 整理成 spec(8 分钟)

打开 DSCC,粘这段(把方括号里的换成你写的):

我要写一份 spec,产品是"毕业留念照 + 留言诗歌"。
我先把三栏和灵魂句给你,你整理成 10–20 行的 spec.md。
只写 WHAT,不写 HOW。不许出现代码、库名、文件名。
不许出现"像 XX 诗人"。

三栏:
[贴三栏]

灵魂句:
[贴一句]

DSCC 给你 spec 之后,至少追问一次

第 X 行太像 HOW 了,改一下。

TONE 里那句重复了灵魂句,去掉一个。

5. 存档(3 分钟)

存成 outputs/spec-<你的名字>.md。举手让老师看一眼。老师点头你才进入 P3。

常见翻车

一上来就写代码。 你不是在设计实现,你是在和 DSCC 对齐"做什么"。HOW 是 P3 的事。

TONE 锚定诗人。 DSCC 会模仿文风——但那是那位诗人的诗,不是你的。用"克制 / 冷静 / 慢"这种纪律词。

灵魂句 20 字以上。 太长就变作文题目。砍到 15 字以内。

三个人一组或一个人单干。 2 人强制。没同伴举手,老师会配。