软件公司的岗位地图:一个人用 AI 扮演整个团队
岗位不是一个头衔,而是「一类判断 + 一件交付物 + 一条验收标准」的打包——看懂这四个零件,你才知道该给 AI 戴哪顶帽子、哪顶帽子必须自己戴
📅 更新于 2026-09-13
0030 秒速览:先拿这三句话和一张索引走
读完这一篇,你能回答一个很多新手问错的问题:你想用 AI 一个人做出一个网站或一个小工具,为什么总被「PM(产品经理)、前端、后端、QA(测试)、CI/CD(自动测试与自动发布)」这些词挡在门外?答案是——这些词不是门槛,是一张分工地图。看懂它,你就知道每一件活该交给 AI 的哪一轮、以及哪几件活 AI 根本接不住、必须你自己扛。
① 岗位不是人,是活——一个岗位=「一类判断 + 一件交付物 + 一条验收标准」的打包,所以它可以从人身上剥下来交给 AI,也可以随时换回来;② 岗位之间传递的不是消息,是交付物——需求文档、线框图、能跑的版本、毛病清单、发布清单,接力断在哪一环,你一眼就能看出来;③ 有四类判断永远不能外包给模型——拍板要什么、判断好不好用、对结果负责、守住隐私边界。AI 能把交付物做得又快又多,但这四件事它接不住,而它们恰好就是你的岗位。
速览:三节就能拿到主要价值
如果你只有 15 分钟,按这个顺序读三节就够:01 岗位到底是什么(拿到那把拆解用的刀)→ 08 哪些判断不能外包给模型(本文最该记住的一节)→ 09 最小例子(看着一个需求被七个岗位接力走完,每一关都有能直接抄的口令)。其余章节按需要回来查。
按你的处境直接看这节
这张表是全文的入口。先找到你现在的位置,直接跳过去,不必从头读。
| 你现在的处境 | 直接看 | 先拿走什么 |
|---|---|---|
| 我完全不懂技术,连「前端后端」都分不清 | 06 第二圈 | 两半的分界线:页面长什么样=前端;数据存不存得住=后端。有这个分法,你就能告诉 AI「像哪边的问题」 |
| 我有一个点子,但一跟 AI 说「帮我做个 X」,它就开始哗哗写代码 | 05 第一圈 + 09 第 1 关 | 「先当产品经理、只提问不写代码」那句口令,和一份一页需求的样板 |
| 东西做出来了,但我不知道它到底行不行 | 12 验收 | 一份可以存成文件、每次打勾的验收清单 |
| 我担心 AI 一本正经地骗我、或者把项目改坏 | 08 + 14 | 四类不能外包的判断、三条底线、救火三步 |
| 我已经在用 AI 写代码,但每次改动都提心吊胆 | 07 第三圈 | 测试和回滚为什么是「敢让 AI 一直改」的底气 |
| 我想知道每个岗位具体该跟 AI 说什么 | 10 口令仓库 | 12 句可以直接粘的口令 + 一个六段式模板 |
| 我打算把这个东西做久一点,不想每次重新教 AI | 11 项目章程 | 一份 CLAUDE.md / AGENTS.md 规则文件样例——它们是放在项目文件夹里、AI 每次进来都会自动读的"公司章程" |
| 我想借这套地图去找工作、或者面试时听得懂对方说啥 | 16 黑话对照表 + 15 敏捷 | 四十多个行业黑话的大白话对照,和「你们怎么跑敏捷」该怎么接 |
本文给你的一条可操作路径
读 01 和 03。读完你应该能在一张纸上画出:一个想法从进公司到用户手里,要过哪几道关、每关交出什么。
打开任意一个聊天 AI,抄 09 第 1 关那句口令,挑一个你真想要的小东西,看它怎么反问你。这一步不需要装任何工具。
第一周只练问需求,第二周装一个能改代码的 AI 工具,第三周真做一个最小可用的东西,第四周发布给一个朋友看。
用自己的话说出「岗位」和「职位」差在哪;看一个功能从想法到上线要过哪七道关;拿到任何一个岗位名字,都能说出它交出什么、由谁验收;并且清楚地知道哪几件事你绝对不能交给 AI 替你决定。本文讲的是分工的形状与判断的边界,不是某个具体工具的安装步骤——工具名和版本都在变,这张地图几年内不变。
01岗位到底是什么:四个零件,不是一个头衔
这一节要给你一把刀:看完之后,任何一个岗位名字丢过来,你都能把它切开,看清里面到底装了什么。
一句话版本:岗位是「一类活」的打包,不是「一个人」
日常说话时,「岗位」约等于「一个职位、一份工作、一个人」。但在这张地图里,它是一个更小、更好用的单位:
岗位 = 输入 + 判断 + 交付物 + 验收标准。四样东西凑齐了,它才是一个「可以被交接、可以被验收、可以被 AI 临时顶上」的岗位。只留下一个头衔的名字,那什么也不是。
换个说法:岗位不是「坐在那个位子上的人」,而是「那个位子上必须做对的事」。人走了,活还在;活可以被交给别人,甚至可以交给 AI——但「判断」和「验收」这两件事的归属,决定了你是不是还在掌控之中。
把任何一个岗位拆开,都是同样四个零件
下面拿两个差别极大的岗位对照一下——一个是写文档的产品经理,一个是挑毛病的测试工程师。零件是同一套,只是内容完全不同。
| 零件 | 产品经理这个岗位上是什么 | 测试工程师这个岗位上是什么 | 少了这个零件会怎样 |
|---|---|---|---|
| 输入 | 用户的一句模糊想法,加上老板说的「这个能不能做」 | 一个已经能跑的版本,加上上一关写的需求与验收标准 | 没有输入,判断就没有依据,只能凭感觉瞎猜 |
| 判断 | 这件事该不该做?先做哪一半?什么算做完了? | 哪里最可能坏?先测哪几种情况?什么样的毛病可以放行? | 这是岗位上唯一无法靠「多干几小时」补上的部分 |
| 交付物 | 一页需求说明(写清给谁用、解决什么、这版不做什么)+ 验收标准 | 一份毛病清单(按严重程度排序)+ 几个能自动跑的检查 | 没有交付物,下一关接不到东西,整条接力断在这里 |
| 验收标准 | 「给谁用」写清了、这条需求能被一句话说成「算做完/没做完」 | 空输入、超大文件、断网这三种情况都亲手试过 | 没有它,「看起来做完了」会一路骗到用户手里才被发现 |
为什么「判断」才是岗位真正的内核
你有没有想过:两个产品经理,坐在同一个位子上、用同一套模板,产出为什么会差十倍?
差别不在打字速度,在问不问、问什么、什么时候停下来不问了。同一句「帮我做个记账工具」,差的产品经理直接把它抄给团队;好的产品经理会先反问:只有你和三个朋友用,还是可能几十人?(这决定了要不要做登录)只记「谁欠谁多少」,还是要按饭局分组、自动平摊?(这决定了复杂度)换台手机账还在吗?(这决定了要不要数据库)
这些问题的答案,AI 猜不出来——因为它不认识你的朋友、不知道你们怎么吃饭、不知道你介意什么。它能做的是把这些问题一次一个地问出来,你负责回答。这就是「判断」的分工方式:AI 负责问全,你负责拍板。
这套拆法对你到底有什么用:它把「头衔」变成了「可以下指令的东西」
如果你盯着「我要招一个产品经理」或者「我得先学会做产品」,这个门槛高得没边。但换成四个零件看:
- 你不需要「一个产品经理」,你需要的是一句能触发「追问需求」这个行为的口令(09 第 1 关 有现成的),加一份你自己认得出的验收标准(12 有现成的清单)。
- 你不需要「一个测试团队」,你需要的是让人列出最容易出错的八种情况,然后自己按其中三条亲手点一遍。
- 你不需要「一个运维」,你需要的是一份「出事怎么退回上一版」的步骤,并且发布前已经确认过退路存在。
一句话:能被写成口令的零件,可以外包;只能靠你的处境回答的零件,外包不了。这一条会在 08 展开成一张表。
一个类比,以及它在哪里失效
用一家奶茶店来感受这条流水线:进料口是用户的声音;中段有人把口味定下来、有人把配方变成能操作的步骤;出餐前有人试喝;开门后有人盯着机器别停摆、坏了马上修。这四段和人打交道的方式,跟软件公司几乎一样——都能对上「有输入、有加工、有质检、有售后」这四个结构。
奶茶店是人跟着流程走,软件公司是判断跟着交付物走。奶茶做错了,倒掉重做,成本是一杯;软件方向错了,可能三个月白干——所以同样的分工形状,软件这边多出一个奶茶店没有的岗位:专门决定「技术大方向别走歪」的架构师。另外,别用这个类比推出「分工越细越好」:真实的规律恰好相反,见 03 里「岗位是长出来的」那张表。
02它最容易被当成什么:四个想当然
这个概念之所以容易理解错,是因为「岗位」这个词你天天在用,而日常用法和这里的用法正好差一层。下面四个想当然,是新手最常卡住的地方——它们都很自然,也都很贵。
错想一:岗位 = 一个人。于是得出结论「我缺人,所以我做不了」
这是最贵的一个。一旦你把「产品经理」理解成「一个坐在会议室里的人」,那么你一个人做项目时,第一反应就是「我没有产品经理,只能自己瞎想」或者「我得先找到这样的人」。
把它换回四个零件就通了:你需要的是一个「追问需求」的动作,加上一份「什么算做完」的清单。这两样东西,一句口令加一次认真回答就能得到——不需要会议室,也不需要多一个人。
但公平地说,反过来也成立:真实公司里之所以要真的招人,不是因为「岗位」必须由人担任,而是因为复杂、严肃、要长期多人维护的系统需要多个人的判断互相制衡(这一点在 08 会讲透)。所以正确理解是:岗位的「活」可以一个人+AI 全接,岗位的「制衡」接不了。
错想二:岗位 = 一个头衔或职级。于是以为要先「升上去」才配做
「初级工程师 / 高级工程师 / 技术专家 / 总监」——这些是职级,说的是「一个人到了什么水平、拿多少钱、有多少决定权」,不是「一类活」。同一件活(比如「写一个导出报表的功能」),初级和高级做出来的差别在质量与判断,不在活本身。
这个区分对你很实用:你永远不需要「先成为高级工程师」才能让 AI 当高级工程师。你要做的是把「资深」两个字写进口令里——它会影响模型给出的谨慎程度和理由质量(这是行业里被反复观察到的现象,属于行业通行说法,不是硬保证)。你要补的是提问的准头,不是头衔。
错想三:岗位 = 一套黑话。于是跑去背词表
「PRD(产品需求文档)、Sprint(一轮固定长度的开发周期)、CI/CD(自动测试与自动发布)」这些词确实会挡路,但它们是"压缩上下文"的暗号——上下文就是"这次对话里它能看到的所有内容",黑话的作用是把一长串话压成一个词。它们不是知识本身:说「这个需求进需求池」,意思其实是「这个需求这一版不做,先排队」。
所以背词表是把顺序搞反了:先懂那个场景,词自己就会长在你脑子里。看到一个不认识的词,最有性价比的动作是问 AI 一句:「这个词用大白话解释,再说它是哪个岗位常说的、什么时候用、什么时候别用。」30 秒就能把它变成活的知识。16 的对照表就是为这种查词准备的。
反过来也成立:完全不认识这些词会读不懂教程和 AI 的回答——AI 自己也是用这套词思考的。所以不是「不用学」,而是「别用背的方式学」。
错想四:岗位 = 流程图上的一个方框。于是照抄流程就以为万事大吉
知道「需求 → 设计 → 开发 → 测试 → 上线」这条线,比不知道强很多。但流程图只画了顺序,没画每道关的交付物和验收标准——而那才是这道关存在的理由。
举个具体差别:同一个「加一个分享按钮」,照着流程图走的人会说「先需求、再设计、再开发」,但每一步都没有标准;懂四个零件的人会在第一关就问出「分享给谁、分享到哪、点了之后页面怎么变」,并要求在需求里写下「这版不做分享统计」——这一句「不做」能省掉后面一大半返工。
四个错想共同的根,以及一句纠正
| 错想 | 听起来像 | 真正的纠正 | 纠正之后你能立刻做什么 |
|---|---|---|---|
| 岗位是人 | 「我没这个人,做不了」 | 岗位是活,可以交接,也可以临时交给 AI | 把「我得会做产品」换成「我得会问对问题」 |
| 岗位是头衔 | 「我不是那个级别」 | 职级说水平,岗位说活;两者互不干涉 | 直接让 AI 按「资深」的方式工作,你负责判断产出好不好 |
| 岗位是黑话 | 「我得先背熟」 | 黑话是压缩的场景,不是知识 | 遇到不懂的词,当场让 AI 用大白话拆一次 |
| 岗位是流程图方框 | 「照着流程走就行」 | 每一关的价值在交付物与验收标准 | 每开一关前先问:「这一关交出什么东西?什么算做完?」 |
把「人」和「活」解绑,是读懂这一整篇的钥匙。你可以要求 AI 演一个岗位,但岗位里的判断与责任不会跟着帽子一起转移——帽子你要自己发,判断你要自己下,责任你要自己扛。
03它怎么运作:交付物在岗位之间接力
上一节把单个岗位拆开了。这一节看它们怎么串起来——一家软件公司真正在运转的东西,是一条交付物接力。
岗位之间传递的不是消息,是交付物
真实的公司里,同事之间当然会说话、会开会。但真正让工作往前走的,是一件能交出去的东西:一份写得清楚的需求、一张很糙的布局草图、一个能打开能点的版本、一张按严重程度排好的毛病清单、一份「出事怎么退回」的步骤表。
为什么强调这一点?因为有交付物,才有验收的可能。你和 AI 之间没有会议室、没有同事帮你盯着,唯一能让你确认「这一步真的过了」的东西,就是你手里那份交付物。所以从那句「帮我做个 X」开始,每一次对话都应该以「交出一件具体东西」为目标,而不是以「聊明白了」为目标。
三圈人:按「离用户多远」排开
先不管具体头衔,一家公司的人可以按离用户的远近分成三圈。这个分法的好处是:看一眼就知道一件事该归谁管。
| 圈层 | 核心岗位 | 这一圈在回答的问题 | 奶茶店类比 |
|---|---|---|---|
| 第一圈 决定做什么 |
产品经理(PM)、产品负责人(PO)、界面/体验设计师(UI/UX)、数据分析与运营 | 用户到底要什么?这件事该不该做?做出来长什么样、好不好用? | 店长定菜单、试口味;画菜单图的那个人 |
| 第二圈 决定怎么造 |
前端工程师、后端工程师、全栈工程师、移动端工程师、测试工程师(QA) | 怎么把图纸变成真实能点的界面?背后的账怎么算、数据存哪?造出来的东西是不是坏的? | 后厨做奶茶的师傅,加上出餐前试喝检查的人 |
| 第三圈 决定稳不稳 |
架构师/技术负责人、运维与开发运维一体化(DevOps)、站点可靠性工程师(SRE)、安全工程师、数据库管理员(DBA) | 地基稳不稳?怎么把东西发布出去?一直有人用吗?坏了谁先知道、多久能救回来? | 给店铺选址布线、装水电的人;半夜警报响了爬起来赶去的人 |
三圈之外还有一类横向支撑:销售、市场、客服、行政、老板。他们决定「卖给谁、怎么介绍、出了事怎么安抚」,同样重要,但和你一个人用 AI 做东西关系不大——本文只在需要时提一句。
一个功能的一生:七道关
把三圈竖起来看,就是一条流水线。下面这个流程,是「加一个分享按钮」这类小功能在真实公司里的常规走法——你会在 09 看到它的完整演练版。
| 关卡 | 通常是哪个岗位在干 | 这一关交出的东西 | 你(老板+最终验收人)要做什么 |
|---|---|---|---|
| ① 需求 | 产品经理 | 一小段说得清的需求 + 验收标准 + 「这版不做什么」 | 回答问题、拍板范围,确认「不做清单」真的写了 |
| ② 设计 | 界面/体验设计师 | 一份界面方案(先文字版或粗糙草图,再谈精致稿) | 看一眼说「对,就这样」或「这块不对,重来」 |
| ③ 拆解 | 技术负责人/架构师 | 一张实现步骤清单,标出哪步风险最高 | 确认它是「先做最小能用的」而不是一上来啃最难的 |
| ④ 开发 | 工程师(前端/后端/全栈) | 一个能跑起来的最小闭环 + 每一步「改了哪些文件」 | 亲手跑一次,看它真的动了,而不是只看它说「完成了」 |
| ⑤ 自测 | 测试工程师 | 一份按严重程度排的毛病清单 + 几个自动检查 | 自己当一次真实用户,亲手点一遍核心流程 |
| ⑥ 审查合并 | 资深同事/代码审查 | 一份审查意见(隐患、能更简单的地方)+ 一次存档 | 听劝,并确认这次改动被存进版本历史里,能退回去 |
| ⑦ 上线 | 运维/DevOps+产品 | 一份发布步骤 + 一份「出事怎么退回」的清单 | 照做,并知道去哪看「到底发出去了没」 |
越小的公司,岗位越少:岗位是「长」出来的
看岗位图最容易被「十几个职位」吓到。真实的规律恰好相反:团队越小,一个人身兼的岗位越多;只有活多到一个人忙不过来时,岗位才一个个裂出来。
另外先分清一件事:互联网大厂、中小公司/创业公司、接别人活的外包公司、你的一人公司,岗位图的粗细并不一样——大厂最细(一个按钮后面都可能有人专门负责),外包公司最看重需求评审与验收,一人公司则所有岗位都是随叫随换的"角色"。本文讲的是小型到中型团队那套骨架:看懂骨架,到哪家公司都认得出它。
| 规模 | 通常长什么样 | 对你的启示 |
|---|---|---|
| 1 个人(你现在) | 一人身兼产品、设计、开发、测试、运维全部岗位 | 别指望一步把十个岗位都做专业;先保住「想清楚+验收」两条主线,其余交给 AI |
| 3~8 人(创业小队) | 1 个产品、1 个设计、2~4 个工程师,测试和运维由工程师兼 | 这就是「一人+AI」要模仿的形态:你加一个全能 AI,恰好约等于这么一支小队 |
| 几十人(成长期) | 测试、运维、数据分析各自独立成岗,前端后端再细分 | 你不需要这层细化;知道「再长下去岗位会从大圈裂成小圈」就够了 |
| 上百人(成熟公司) | 出现架构组、平台组、安全组、多条产品线 | 这些离你很远;但理解它,能让你听懂大厂招聘在说什么 |
你不是要「学会所有岗位」,而是永远待在 1~8 人那一格——AI 替你填人,你只需要学会怎么当那个 1 人产品经理兼老板。
把这条接力画成一张你记得住的图
这条接力只有两条规则:不点头,不进入下一棒(这是你的验收权);出了乱子回上一棒查(改坏了不要从头重写,让 AI 退回去再修)。把这条接力练顺,你就有了一份属于自己的一人公司运营手册。
04岗位、职位、角色、职级、职能:五个词别混
这几个词在日常和工作里被互相替换着用,本来没什么问题。但当你要用它们给 AI 下指令、要判断"这一步该谁负责"时,混用会直接让你下错指令。
先把五个词摆在一张表上
| 词 | 它指的是什么 | 和「岗位」差在哪 | 混用会出什么事 |
|---|---|---|---|
| 岗位 | 一类判断 + 一件交付物 + 一条验收标准(本文的主角) | — | — |
| 职位 | 公司在组织结构表里的一个格子,带汇报关系和编制 | 职位是公司里的位置,岗位是活;一个人可以占一个职位、同时干好几个岗位的活 | 你会以为「没设那个职位,这活就干不了」 |
| 职级 | 同一条职业路径上的水平档位(初级/高级/专家) | 职级说一个人的水平,岗位说他做的活 | 你会以为「不到那个级别,就不配下那个判断」 |
| 角色 | 一次工作里临时承担的身份,随时可以切换 | 角色说的是「这一刻你以什么身份说话」,通常比岗位窄 | 喊了角色就以为交接了整套判断和验收标准 |
| 职能 | 一类工作的统称(研发职能、市场职能) | 职能是一大类,岗位是其中一个能交接的单元 | 用它下指令太粗——「你负责研发」等于什么也没说 |
最容易被搞混的一对:岗位 vs 角色
当你对 AI 说「扮演产品经理」时,实际发生的事是:它进入了一种追问需求的行为模式。这就是「角色」——一次工作里临时承担的身份。但一个完整的岗位还包括交付物与验收标准。如果你只要了角色、没要交付物,它就会问一堆问题然后……什么都不交。
角色决定它怎么说话,交付物决定它交出什么,验收标准决定你说不算完。三者缺一,「扮演」就变成了「表演」。
「让 AI 扮演角色」和另外三个词差在哪
你在别处还会听到几个相关的说法,它们经常被混着讲,其实是四件不同的事:
| 做法 | 到底是什么 | 和「角色口令」差在哪 | 什么时候你会用到 |
|---|---|---|---|
| 角色口令 | 用一段自然语言,设定它此刻的工作方式 | 零成本、随时切换、不用装任何东西 | 绝大多数场景,尤其是你第一天开始的时候 |
| 微调(fine-tune) | 拿一批样例数据去「再训练」模型,把某种行为固定下来 | 要数据、要钱、要时间,而且换一次就得重来 | 你手上已经有成千上万条高质量样例,且行为必须极其稳定时 |
| 子代理/技能(sub-agent / skill) | 把一段角色口令存成一个小文件,之后一句「用产品经理代理审一下」就能点名调用 | 本质是角色口令的「存档版」,省得每次重贴 | 某个角色你反复要用(这是各家工具的常见能力,叫法不同) |
| 多智能体(multi-agent) | 让多个 AI 分别扮演不同角色、互相交流 | 它把「接力」变成了「开会」 | 你演熟之后,想让两个角色互相挑刺时 |
新手从这个顺序开始最稳:先手写口令 → 某个角色反复要用再把它存成文件 → 最后才尝试让多个角色对话。别一上来就搭"多智能体团队",那通常只会得到一个自说自话的独角戏。
一个反向提醒:真实公司里,岗位之间是有摩擦的
真实公司里,产品经理想多加一个功能、工程师说做不完,这种拉扯是故意的——它是质量的来源,逼出"我没想到的坑"。而 AI 一人分饰多角时不会自己跟自己吵:它顺着你、顺着上一个角色往下走。所以"让两个角色互相 review"必须由你下指令触发,不会自动发生(10 有现成的开会口令)。
05第一圈:决定做什么的人(产品经理 / 设计师)
这一圈决定"做什么、长什么样"。真实公司里,产品成败往往在这一圈就定了:代码写错可以改,方向错了白干三个月。
产品经理的一天,其实就是三件事
- 问问题:到底给谁用?这个痛是真的吗?他愿意为它改变习惯吗?(行话叫需求调研、用户访谈)
- 写下来:把想清楚的东西落成别人能照着做的一页纸。
- 排优先级:先做什么、后做什么、砍什么。(行话叫路线图,指未来几版大概做什么的安排)
这三件事不是我的总结,而是行业原文:被广泛采用的敏捷方法(一小块一小块快速交付、随时根据反馈调整方向的做法)说明书《Scrum Guide》(2020 年版)对"产品负责人"的职责写得很直接——他对"让团队交付的价值最大化"负责,并负责把复杂问题整理成一份排好顺序的需求清单。注意"排好顺序"这四个字:它和"收集需求"是两件事。
产品负责人、项目经理:什么时候会多出这两个名字
- 产品负责人(Product Owner,简称 PO):在采用 Scrum 的团队里,更偏"跟做的人贴身敲定这一版做什么、拍板需求顺序"的那个人。《Scrum Guide》里有一条对你特别有用:产品负责人是一个人,不是一个委员会——它意味着"需求的最终拍板"无法靠开会分摊,必须有一个具体的人扛。
- 项目经理(Project Manager):更偏"盯进度、协调资源、对外沟通"。小公司里常常由产品经理一个人全包。
你只需要记住:PO = 天天跟做的人敲定"这版做什么"的那个角色。名字怎么叫,不影响你要做的事。
一张表:一个「想法」要过哪几道追问,才算一条「需求」
| 要问的 | 不同答案会导致什么完全不同的做法 | 谁能回答 |
|---|---|---|
| 给谁用 | 只有你和两三个朋友 → 可以先不做登录;可能有几十人 → 登录和权限都得做 | 只有你 |
| 具体做什么 | 只记「谁欠谁多少钱」→ 简单;要按饭局分组、自动平摊 → 复杂好几倍 | 只有你 |
| 在哪用 | 手机上看 → 界面必须按窄屏设计;电脑网页 → 布局可以更宽 | 只有你 |
| 数据要不要留住 | 换手机账还在 → 需要后端+数据库;丢了无所谓 → 可以只存在你自己的设备上 | 只有你 |
| 第一版要什么 | 「记一笔+看总账」→ 一个周末能做出来;一上来就要报表和提醒 → 做不完 | 只有你 |
| 这版明确不做什么 | 写下来 → 能堵掉 AI 自由发挥的大半道路 | 只有你 |
看懂第二列,你就懂了产品经理的真正价值:他不是在收集答案,他是在辨认哪些问题的答案会改变做法。同一句话「帮我做个记账工具」,差的 PM 直接开工,好的 PM 先问这六条里的三四条。
设计师:UX 管好不好用,UI 管好不好看
- UX(用户体验,User Experience):管"好不好用"——用户打开软件,几步能找到他要的功能?会不会迷路?这一层的交付物叫线框图(很糙的黑白草图,标着"这块放什么、点了跳去哪")。
- UI(用户界面,User Interface):管"好不好看"——颜色、字体、圆角、间距、按钮长什么样。交付物是设计稿。
新手最容易犯的错是跳过线框图直接要成品——那相当于没画草稿就让人盖房子。线框图是这里最便宜的交付物:一张草图改起来一分钟,一个做好的页面改起来一下午。对不会设计的人,AI 是巨大的外挂——让它先用文字把布局和"用户点每一步发生什么"讲一遍,你点头之后再让它生成界面。
这一圈的黑话速览
| 你常听到 | 大白话 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| 需求(Requirement) | "我想加一个功能/改一个行为" | 一切工作的起点;和 AI 说的第一句就该是需求。别把"想法"当"需求"——想法要过一遍追问才算 |
| PRD(产品需求文档) | 把需求写成一页给团队看的说明:给谁、解决什么、长什么样、怎么算完成 | 让 AI 产出 PRD=让它在动手前先想清楚;小改动口头说清就够,别为文档而文档 |
| 需求池(Backlog) | 一份"想做但还没做"的清单,按优先级排队 | 防止做一半被新想法打断;要维护它,别让 AI 想到哪改到哪 |
| 验收标准/完成的定义(DoD,Definition of Done) | "这活算干完"的检查清单 | 你最该掌握的一件东西——用它验收 AI 的产出。没有它,你会被"看起来做完了"骗过去 |
| 最小可行产品(MVP) | 用最小成本验证"这想法有没有人要"的版本 | 一人+AI 的第一版就该是它;别一上来就想要全功能、大而全 |
| 路线图(Roadmap) | 未来几版大概做什么的安排 | 帮你和 AI 对齐大方向;小项目写在脑子里或一段话里即可 |
| 埋点/指标(DAU·MAU) | 在软件里装"摄像头"记录用户点了什么;用数字衡量效果(DAU=每天有几个人用,MAU=每月) | 判断"到底有没有人用";做给自己用的工具可以先不管 |
一份真实的一页需求长什么样(可以直接抄的样板)
上面一问一答攒够了,PM 会把它落成一张一页纸。这是你以后验收 AI"有没有听懂"的参照物:格式不重要,内容到位就行。
# AA 记账 · 一页需求(示例)
## 一句话
做一个让 2~5 个好友出去吃饭后快速平摊、并记得"谁还欠谁"的小工具。
## 给谁用(用户)
我和常一起吃饭的 3~4 个朋友;大家都会用手机,不擅长记账。
## 第一版范围(MVP)
1. 建一个"饭局",把几笔花费和付款人记进去;
2. 自动算每人该付多少、谁欠谁多少;
3. 微信里能打开,手机看起来正常。
【本版不做】登录、多语言、历史报表、消息通知。
## 验收标准(怎么做完算完成)
- 记一笔 → 金额和付款人存得住:刷新、重开都还在;
- 自动算出的"谁欠谁"数字,我手动核对是对的;
- 手机和电脑打开都不破相;
- 满员的饭局(5 人、10 笔账)也不卡不错。
## 不做清单(防止跑偏)
- 不做自动提醒 / 不做外币 / 不做退款流程。
是最后的「本版不做 / 不做清单」。它把 AI 爱自由发挥的路全堵上了。让 AI 帮你写需求时,记得专门要求它列出"这次明确不做什么"——这一句能省掉一大半返工。
06第二圈:把它造出来的人(前端 / 后端 / 全栈)
这一圈就是大众口中的"程序员"。你本人不写代码,但弄清"前端/后端/全栈"的差别,是你和 AI 顺畅沟通的地基——让 AI 写哪一部分、出了问题先怀疑哪一部分,全靠这几个词。
用户看得见的一半,和看不见的一半
权威教程 MDN(Mozilla 维护的网页技术文档)把这件事说得非常直白:HTML、CSS、JavaScript 是前端(也叫客户端)语言,由浏览器负责运行,产出用户能用的界面;另有一类叫后端(也叫服务端)语言,跑在服务器上。
- 前端(Front-end)=看得见的门面:你在浏览器或手机里看到的页面、按钮、动画。它由三种东西搭起来:HTML 是骨架(这一块是标题、这一块是按钮)、CSS 是样式(颜色、排版、间距)、JavaScript 是行为(点了按钮之后发生什么)。再上面还有框架——别人写好的半成品工具箱,前端常见的有 React、Vue。
- 后端(Back-end)=看不见的厨房:你的手机不直接算账、不直接存数据,而是把请求发给一台常年开机的远程电脑(服务器),由它处理:确认你是谁、做计算、读写数据库(专门存数据的仓库,用户、订单、照片都在里面)、去调别的服务,最后把结果传回前端显示。两边约定好的对话格式叫接口(API)。
- 全栈(Full-stack)=两边都能写的人。小团队和一人项目几乎都是全栈。
App 页面=你手机上的点单界面(前端);你一"下单",请求飞到商家后厨的系统(后端服务器),它查库存(数据库)、算钱(逻辑)、回你一句"下单成功"(返回数据),界面再显示给你。接口/API 就是那个点单窗口:双方约好"我说'来一杯冰美式',你按固定格式回我",谁都不碰对方内部。
这个类比到这里就不准了:点单窗口是人对人,接口是程序对程序,格式错一个字符就直接失败,没有人帮你圆场——所以"约好格式"这件事在软件里比在餐厅里严格得多。
五个带「端」和「栈」的职位,一张表分清
| 职位 | 专长 | 常见交付物 | 出问题时先想到这里 |
|---|---|---|---|
| 前端工程师 | 界面、交互、页面快不快、各种屏幕和浏览器都要正常 | 网页/页面组件代码 | 页面显示不对、点了没反应 |
| 后端工程师 | 接口、业务逻辑、数据库读写、登录鉴权(确认"你是谁、你能看什么")、安全 | 接口说明、服务端代码 | 能点但报错、数据存不住 |
| 移动端工程师 | iOS/Android/跨平台的应用 | 手机 App | 只在手机上有问题 |
| 全栈工程师 | 以上全包(小团队标配) | 一整个能跑的产品 | 分不清是哪一半时,直接找它 |
| 数据/算法工程师 | 数据分析、推荐、模型(视公司而定) | 报表、模型接口 | "为什么推荐给我这个"这类问题 |
拿一个「打卡」功能,把前端、后端和数据库连起来看一遍
抽象的词最唬人,套一个具体功能就全通了。假设你要做一个"每天打卡"功能:
前端负责:显示一个大按钮、你点了之后把"打卡啦!"这句请求发给后端,再把后端回的结果显示成"已连续打卡 3 天"。它只管样子和交互。
后端负责:收到请求,先查你登录了吗(鉴权),再往数据库里写一条记录(谁、哪天、几点),最后回前端一句"成功,连续第 3 天"。它负责判断和记账。
如果后端把记录写在"内存"里(程序运行时临时存放数据的地方),你一刷新就没了——这是很多新手第一次踩的坑。数据库是那个永久仓库:写进去,关机关浏览器都还在。验证"是不是真做完了"的老办法:刷新页面、重启,数据还在,才算数。
# 给 AI 的分工口令(示例)
帮我做打卡功能。你当全栈:先做出打卡按钮的页面(前端),
再写保存打卡记录的接口和数据库(后端)。做完后我刷新页面
数据要还在;每一步说明你在改哪个文件。
你最常碰到的研发黑话
| 你常听到 | 大白话 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| 接口/API/调接口 | 两个程序之间"说好的对话窗口":我要数据 → 它返回数据 | 想对接支付、地图、短信这类现成能力,都在讲"调它的接口";让 AI 写对接时先问清要不要授权凭证 |
| 数据库(Database)/查数据的语言(SQL) | 软件的"仓库",专门存数据;仓库里的一格格抽屉叫表 | 有"保存数据"就有它;前期全交给 AI 管,你只验收"数据在不在、对不对" |
| 服务器(Server) | 一台常年开机的远程电脑,后端就住在上面 | 你的 App 找它要服务;新手别自己租裸服务器,用托管平台(替你管服务器、自动发布的平台) |
| 框架/库(Framework / Library) | 别人写好的半成品工具箱,让你和 AI 不用从零造轮子 | 选型就一句话问 AI"哪个最流行、资料最多";别自己硬选冷门的 |
| 依赖/装依赖 | 你的项目"要用到的别人家工具箱"清单 | 装它们用 npm、pip 这类命令;让 AI 帮你装,但要看它装了什么 |
| 脚手架(Scaffold) | 一键生成"项目骨架+目录结构"的模板工具 | 新项目都从它起步;让 AI 说明它生成了哪些文件 |
| 环境(本地/线上、开发/正式) | 代码跑在哪:你电脑上是"本地",传上公网给大家用的是"线上" | 坑最多的一句:别在正式环境里测试。动手前问 AI"现在改的是哪个环境" |
| 缓存(Cache) | 把常用的东西先存一份在近处,下次直接拿,省时间 | 只有"慢"或"访问量很大"时才需要;一开始别让它为了炫技加缓存 |
| 版本管理/仓库(Git / Repo)/提交(commit) | 代码的"时光机+存档":每次改动拍一张存档照、写一句说明 | 一个人更要用——它是"AI 改坏了能一键退回"的保险;让 AI 每次改完都提交一次 |
五个新手判断题,各有口诀
| 你在纠结 | 口诀 | 为什么 |
|---|---|---|
| 要不要后端和数据库? | 只要"换台电脑、换个手机数据还得在",就基本要 | 只是自己电脑上玩、数据丢了无所谓,就先不做——别让多余的复杂度挡路 |
| 要不要做登录? | 先问"这东西要不要区分每个人、有没有隐私" | 给朋友试用的第一版先别做登录,能省一多半复杂度 |
| 用网站还是 App? | 给个链接就能打开的网站起步 | 等真要"装进手机/用系统通知",再让 AI 当架构师评估迁移成本 |
| AI 写的代码我全看不懂,正常吗? | 正常。你不必看懂代码,但要能看懂它改了什么、怎么跑、边界怎么处理 | 看不懂就让它用大白话解释——这是它的岗位职责 |
| 要不要发布?什么时候发? | 只有"要给别人用、要长期在线"才发布 | 给自己试用就先在本地跑,稳定了再上托管平台 |
这些判断题你不需要背结论——把问题原样丢给 AI 当架构师,让它按"最小可行+一个人维护"给你建议并解释理由。你只要记住一个原则:一切决策都先问"最小的那个方案是什么",默认选最小。AI 的默认值是"最完整",你的默认值应该是"最省心"。
按钮点了没反应:先分前后端,再找 AI
把这一圈的知识落到一次真实的故障上,你会发现"岗位分工"在排查时有多好用。假设你的打卡页面做好了,但点"打卡"没反应:
"AI,坏了,帮我看看为什么。反正你写的,你看着办。"
结果:AI 只能从头到尾地毯式排查——一会儿看样式、一会儿看逻辑、一会儿查网络,又慢又容易在别处捅出新的问题。
先做两步定位,把问题框到某一半:① 前端——"点了按钮页面有没有任何变化(转圈、变灰都算)?"一点反应都没有,多半是"事件没绑上",归前端;② 后端——"点了之后有没有报错?后端收到请求了吗?数据存了吗?"有报错或没存上,多半归后端/数据库。
结果:你把"像前端的问题"还是"像后端的问题"告诉 AI,它立刻知道往哪查,排查时间通常能砍掉大半。
这个"先分前后端、再找 AI"的小动作,就是你的第一个技术判断力——它不需要你会写代码,只需要你知道两半的边界在哪。
07第三圈:兜底的人(测试 / 运维 / 架构师)
这一圈最没存在感,但产品崩不崩、坏没坏、能不能上线,全看它。外行总盯着"写新功能",这一圈回答的是:改完了会不会弄坏旧的?发出去别人能不能用?挂了谁能先知道、谁能最快救回来?
测试工程师:在用户骂之前,先把毛病找出来
测试工程师(QA,Quality Assurance 的缩写,意思是质量保障)的工作一句话说完:在用户发现之前,先把问题找出来。手段分两类:
- 人工点一遍(手动测试):像用户一样东点点西点点,专门挑边边角角(行话叫探索性测试、边界情况)。
- 让代码自己检查代码(自动化测试):写一些"检查脚本",每次改完自动跑一遍。
五种测试的名字,用一句日常话记住
| 名字 | 一句日常话 | 什么时候最值钱 |
|---|---|---|
| 单元测试 | 单独检查一个小小的零件对不对 | 零件多、改动频繁时,先保它 |
| 集成测试 | 检查几个零件装在一起还对不对 | 前端、后端、数据库接起来之后 |
| 端到端测试(E2E) | 模拟一个真用户从头用到尾 | 核心流程(登录→下单→付款)每次发布前 |
| 回归测试 | 加完新功能,确认旧功能没被弄坏 | AI 每改一次代码都该跑——这是你"敢让它一直改"的底气 |
| 冒烟测试 | 上架前快速看一眼核心通路通不通 | 发布前最后五分钟 |
运维/DevOps/SRE:CI/CD 到底在自动化什么
DevOps 是"开发(Development)和运维(Operations)打通"的一整套做法,维基百科的定义是"软件开发与信息技术运维的整合与自动化"。但它更常被用来指负责"把代码自动送到用户手上、并保证它一直能用"的那类岗位。核心词是 CI/CD:
- CI(持续集成):你每次改完代码往版本仓库里一推,系统自动跑一遍测试,确认没把别人弄坏——相当于流水线上的自动质检。
- CD(持续交付/持续部署):测试一过,系统自动把新版本发布到服务器,不用人肉登录服务器敲命令。
这条自动化流水线行话叫流水线(Pipeline)。运维的日常还包括:看监控(用户访问量、报错率)、出事时执行回滚(退回上一个能用的版本)、扛不住时扩容(加机器)。大厂里还有 SRE(站点可靠性工程师),本质是"用工程的方法保证网站尽量不挂"(和用户约定的"一年里最多挂多久"叫 SLA)。
自己运维还是交给托管平台:新手不必二选一
把代码一推,平台自动构建、发布、给你一个网址,还带域名和证书。你要做的事:让 AI 按平台的官方说明配好,你负责"推送+点发布"。
买云服务器、自己装环境、自己处理崩溃、自己盯安全补丁。这是传统公司运维干的活,个人项目用它等于"为了住几天酒店,先学会盖楼"。
判断自己该走哪条路,一句话就够:这个项目需要一直在线、给很多人用吗?需要,就用托管平台;只在你自己电脑上跑、不需要别人访问,那就连发布都不用做。别把"上线"当成所有项目的必经关卡。
架构师:为什么一个人也需要这个岗位
架构师是资深到一定程度、不主要写代码而决定技术大方向的人:选什么语言和框架、系统拆成几块、每块之间怎么通信、将来人多了怎么扩展(行话叫架构设计、模块划分、技术选型、技术债——技术债指为了赶工留下的"将来要还的利息",比如乱代码和没测试)。
在你的一人+AI 团队里,这个岗位是你自己+问 AI:你定"要做什么、多复杂",让 AI 出两三个方案让你挑。为什么必须有?因为 AI 很乐意把代码写得又长又绕,而维护成本没人替你扛。从第一天起就问一句:"方案 A 和方案 B 各有什么利弊?哪个对一个人维护更省心?"——这个"拍板选简单方案"的动作,就是架构师的核心职责。
上线前必须准备好的三件事
| 要准备什么 | 一句话解释 | 没有它会怎样 |
|---|---|---|
| 监控与日志 | 让系统自己记录"谁在什么时候出错了" | 出事时你只能干瞪眼,连"从哪一步开始坏的"都不知道 |
| 回滚方案 | 出问题能退回上一个能用的版本 | 你会在事故里硬修,越修越乱;这是发布前最该确认的退路 |
| 发布清单(Runbook) | 上线分几步、每步做完看什么,写成一张表 | 每次发布靠记忆,漏一步就翻车 |
一场事故的剧本:四幕
理论太多记不住?给这一圈配一个迟早会发生的剧本(别慌,它只是最坏情况的彩排,看过就有底):
第 1 幕 · 你高高兴兴发了新版
周五你让 AI 加了个"导出报表"功能并上线了。用的托管平台,点一下发布,很顺利。你发给朋友:"来试试!"
第 2 幕 · 报警来了
朋友说:"点导出没反应,页面还变卡了。"你没有干瞪眼,而是让 AI 去看"报错日志"(它替你配的那份)——这正是前面"监控与日志"那一行的用途。
第 3 幕 · 决定回滚,而不是硬修
AI 看完说:"是导出功能占满了服务器内存,一时修不好。"于是你执行了发布前就准备好的那句:"先回滚到上一版。"两分钟后网站恢复:导出坏着,但其余功能都能用。
第 4 幕 · 复盘,别背锅
周一你让 AI 当"复盘主持人":"为什么周五没发现?怎么避免?"结论是"导出没做压力测试+没限制文件大小"。于是你把它写进验收清单和项目章程——下次这类功能上线前,必须先测"很大很大的文件"。
这出戏的关键不是"出了事",而是三个动作你都有准备:有日志可查、能一键回滚、会事后复盘。真出事故时,这三个动作比任何"祈祷别出事"都管用——而它们全是 AI 能替你配好的。
08哪些判断不能外包给模型
这是本文最该慢读的一节。前面七节都在讲"怎么让 AI 顶上岗位",这一节讲哪几个位置它顶不上——而那正是你的岗位。很多人"一人公司做不起来",不是不会用 AI,是一直想把下面这四件事交给 AI,而 AI 接不住。
先把话说死:外包不了的是「判断」,不是「劳动」
AI 能在一分钟里产出一份像模像样的需求文档、一份按严重程度排序的毛病清单、一份分步发布清单;它甚至能替你问出你没想到的问题。但它接不住这样一类东西:只有站在你的处境里、并且承担你的后果,才能给出的答案。
四件 AI 接不住的事
| 判断 | 为什么它接不住 | 具体到你要做什么 |
|---|---|---|
| 拍板要什么 | 两个方案各有取舍时,选哪个由你的价值观和处境决定。AI 只能给利弊,给不了"你要哪个" | 每次让它给方案,都要求"列出缺点和最坏情况",然后自己选、并留下选的理由 |
| 判断「好不好用」 | 它没见过你的爸妈、你的同事、你自己用软件时皱的那一下眉。只有你能当那个"真实用户" | 亲手点一遍核心流程:从进页面到完成关键动作,不只看 AI 的截图和描述 |
| 对结果负责 | AI 错了可以道歉重来;时间、信任、数据的损失由你承担。责任无法外包 | 高风险动作(删文件、覆盖数据、对外发布)保留二次确认,别让它自动放行 |
| 守住隐私与边界 | 什么东西不该发到网上、哪份文件不能动,只有你知道边界在哪 | 把边界写进规则文件(11),而不是靠每次口头提醒 |
把这四条读两遍。它们合起来就是一句话:AI 负责把活干出来,你负责决定值不值得干、干得对不对、出了事算谁的。
一个反直觉的事实:AI 不会自己跟自己吵
真实公司里,产品经理和工程师会互相拉扯:一个说"这个功能必须做",一个说"做不完、这么做将来会崩"。这种拉扯很烦,但它是质量的来源——它逼出"我没想到的坑"。
AI 一人分饰多角时不会发生这种拉扯:它会顺着你说话,顺着上一个角色往下走。所以你要的"反对声音"必须由你下指令触发(10 有一句现成的开会口令)。
但也要诚实:让两个角色互相 review,你能得到"我没想到的坑",却得不到真正的责任分摊。最后仍然是你看、你拍板、你承担。
把两种形态摆在一起:变的是什么,没变的是什么
| 维度 | 传统团队 | 一人+AI | 你要补的功课 |
|---|---|---|---|
| 上下文怎么传递 | 开会、文档、当面沟通 | 靠你每一句话+规则文件 | 把章程和需求写进文件,别只存在你脑子里 |
| 质量怎么保证 | 测试+互相审查+流程关卡 | AI 自测+你验收+让 AI 当审查者 | 验收标准比代码重要;强制"先列清单再动手" |
| 方向错了谁发现 | 产品经理和用户反馈早期拦截 | 只有你——AI 会顺着你跑偏 | 自己做"产品经理":先问清需求、用最小版本验证 |
| 出了事谁兜底 | 运维值班、多人在线 | 你+版本回退+一键回滚方案 | 从第一天就保留"能退回的版本" |
| 可扩展性 | 加功能要加人、加协调 | 只要你的指令能力跟得上 | 瓶颈在"你把需求说得多清楚" |
这不是要贬低传统公司。真实团队存在,是因为复杂、严肃、多人长期维护的系统需要人的判断、责任与制衡。所以正确姿势是:软件公司的"流程智慧"照单全收,但把人换成 AI 时,把"制衡"换成"验收与回退"。
别把「它做得挺快」当成「它做得对」:三个可观察的验证动作
| 动作 | 怎么问/怎么做 | 它在防什么 |
|---|---|---|
| 让它自检 | "哪些地方你可能想当然了、没验证过?" | 防"自信的错" |
| 让它给证据 | "这个做法你从哪知道的?有没有官方文档?" | 防凭印象编造 |
| 让它跑给你看 | 代码能跑、页面能开、数据刷新之后还在 | 防"说完成了"其实根本没动 |
AI 最危险的不是答错,而是答错还很自信。行业里把模型一本正经编造事实的现象叫幻觉(Hallucination)。所以"能跑起来、能自己验证"的结果,永远比"听起来很对"的说法可靠。
三条底线:写进你的规则文件,别靠记性
- 任何"删除/覆盖/清空数据"的动作,让 AI 先停手问你。
- 让 AI 改代码前,先确认你的项目已经提交过一次存档——这样才有"后悔药"。
- 不要给 AI 超出当前项目文件夹的权限。
守住这三条,AI 闯祸的"事故半径"就被压在最小。这三条不是吓唬你,是行业里所有人踩过的坑。
09最小例子:一个需求,按岗位接力走完七关
前面讲的是形状,这一节给你一条可以照着练的完整路径。需求很小:「每周把一些照片自动发给爸妈。」下面每一关都给出三样东西——你实际对 AI 说什么(可直接抄)、这一关在真实公司里对应哪个岗位、你验收什么。这套口令需要"能读文件、能改文件"的 AI 编程代理才完整体验(代理=能自己读你的项目文件、改代码、跑命令的 AI 工具);但第 1 关用任何聊天 AI 都能练,见本节的「只用手机会用 AI 也能练的那一关」。
第 1 关 · 需求澄清(对应岗位:产品经理)
# 给 AI 的一句话:让它在动手前先当"产品经理"
我想做一个"每周给爸妈发一次照片的邮箱工具"。动手写代码之前,
请你先扮演产品经理,只向我提问、不要写代码,把需求问清楚
(给谁用、照片从哪来、会不会收到回复、要不要提醒),每次只问一个
问题,我答完你再问下一个,问够 5~8 个就停下,把需求整理成一份
一页纸的"需求文档"。
验:它交出的需求文档里,「每周几点发、发什么、失败怎么办」都写明了,你看得懂并且认同。运行后你会看到一幕典型的公司流程被压缩进几分钟:它开始追问"照片存在哪?""是每天自动发还是你挑好再发?""爸妈收到的是链接还是邮件里的图片?""失败怎么通知你?"——这就是公司在做需求澄清。
如果嫌上面那段太长,先用这句极简版也是同一件事:
我想做个工具,每周自动把照片发给爸妈。动手前先当产品经理,
一次问一个问题,把影响做法的关键点问清楚,最后给我一页需求。
只用手机会用 AI 也能练的那一关
完整的七关需要能改代码的 AI 代理。但第 1 关用任何聊天 AI 都能练,而且它恰恰是新手最该先练熟的一幕:你练的不是 AI,是你自己"把模糊念头变清晰"的能力。换着花样试:同一个想法,今天让它一次问一个问题;明天让它一次把 10 个问题全问了再整理——对比两种问法哪个让你更容易想清楚。
# 推荐再试一次:换一个真实小需求练产品经理
我想做【你真实想要的小工具】。先当产品经理,问我 10 个会影响做法的
问题(可以一次全问,标上①②③)。问完按重要性排序,把最重要的 3 个
结论整理给我,再问我"要不要据此写成一页需求文档"。
第 2 关 · 设计(对应岗位:界面/体验设计师)
现在当设计师。先别写代码,用文字把界面讲给我听:页面分几块、
我第一次用要填什么、平时我每天要看什么。给最省事的第一版方案。
验:你能脑补出界面长什么样,并觉得"这版够用,别加花活"。这一关的产出是最便宜的交付物——一张用文字描述的草图,改起来零成本。新手最容易跳过的就是它。
第 3 关 · 拆解排期(对应岗位:技术负责人)
当技术负责人,把"每周定时把文件夹照片发给爸妈"拆成 3~5 个
小步骤,告诉我每步大概要做什么、哪步风险最高,先别写代码。
验:你看到它打算"先做手动能用的,再做定时自动",而不是一上来就啃最难的部分。若它没分步,提醒它"按最小可用优先排"。这一关的价值是让你在动手前就看到它的计划。
第 4 关 · 开发(对应岗位:前端/后端/全栈工程师)
好,按你排的顺序一步步来。先做"选一张照片→点发送→爸妈邮箱
能收到"这个最小闭环。每一步做完告诉我改了哪个文件、怎么跑起来,
我确认了你再进入下一步。
验:你照着它给的方法(多半就是一行命令)能把程序跑起来,真的发出了一封测试邮件。这一步跑通,天就亮了一半。注意你此刻的职责不是写代码,而是守着"一次别改太多"。
第 5 关 · 自测(对应岗位:测试工程师)
现在当测试工程师。列出这个功能最容易出错的 6 种情况(比如
没有网络、照片很大、收件人写错、连着发两周),逐个测给我看;
再写一个自动测试,防止以后改动把它弄坏。
验:它列出的情况里有几条是你没想到的,并且"坏了会怎样"都给了处理办法,而不是通篇"没问题"。然后你自己当一次真实用户,亲手点一遍核心流程——这是 AI 替不了的那一步。
第 6 关 · 审查合并(对应岗位:资深同事 / 代码审查)
让 AI 先把这次的改动说明列一遍,再当资深工程师给自己 code
review:有没有隐患、能不能更简单。改完用 Git 提交一次存档。
验:你大概知道"这次一共动了哪些文件";提交之后你有了后悔药(Git 是代码的版本存档工具,"提交"就是给当前改动拍一张存档照)。
第 7 关 · 上线与观察(对应岗位:运维/DevOps+产品)
怎么让它"不用开着电脑也能每周自动发"?给我最省事的托管方案
和分步发布清单;并写明:如果哪周没发出去,怎么排查、怎么退回。
验:它给的发布步骤你是能照做的(或干脆建议你换个不需要常开电脑的做法,比如平台的定时任务);你知道去哪看"这周到底发出去了没"。
第 1 关(问清楚)、第 5 关(自测)、第 7 关(上线方案)最常被跳过,因为"看起来不产生新东西"。但它们分别对应做错方向、改坏功能、发布翻车这三个坑——一旦踩上,前面省的时间全吐回去。跳过关卡省的是几分钟,回来要花的是几小时。
请注意:这套对话里你几乎没有写代码,只做了四件事——喊角色、说目标、定范围(先最小闭环)、验收。把这一条路走顺,等于把一家公司的整条流水线装进了你的电脑。
把同一个方法拉长:6 轮对话从零做出并发布一个小工具
换一个需求再走一遍:「睡前待办汇总」——每晚把你白天随手记下的待办,自动汇总成一条消息发给你自己。括号里是 AI 大致会回你什么,方便你对答案。
# 第 1 轮:当产品经理,澄清需求
我想做个"睡前待办汇总":把白天随手记的待办,晚上自动汇总发给我
自己。先当产品经理,一次一个问题问清影响做法的点,最后给一页需求。
(AI 会问:待办从哪记?用什么记最快?汇总发到哪、几点发?要不要
标"没做完的"?……)
# 验:先用最简单的——一处记录 + 每晚发一条。别在这时就想要日历同步。
# 第 2 轮:当架构师,对比方案
当架构师,给我两个实现方案对比:方案 A 全用现成工具(记在某个 App
再导出)和方案 B 自己写个程序,各要什么成本、我一个人维护哪个省心?
你推荐哪个?先别写代码。
# 验:你听懂了两个方案的取舍,并亲手拍板"选 B,但先做最小版"。
# 第 3 轮:当工程师,做最小闭环
好,按 B 做最小版:先实现"我往一个文件夹里丢一行行待办文本,它读
出来生成一条汇总消息"这一步就好,别的先别做。每步说明改了哪个文件、
怎么跑。做完我先验你再继续。
# 验:你在本地跑通——丢几行文本 → 程序吐出汇总。真实可感,不是黑箱。
# 第 4 轮:当测试,挑毛病 + 写自测
当测试工程师:列这个程序最容易出错的 5 种情况并逐个验证;再帮我
写个自动测试,防止以后改坏"读文件 → 出汇总"这个核心。
# 验:你故意丢个空文件、中文乱码,看它是否提前发现这些情况。
# 第 5 轮:当资深同事,code review + 提交
当资深工程师给自己 review:哪里能更简单、有没有隐患?没问题就帮我
用 Git 提交一次,提交说明写清楚这次做了什么。
# 验:你有了一条"能退回"的存档;改动记录你大致看得懂。
# 第 6 轮:当运维,让它"每天自己跑"
当运维:有没有办法让它不用我开电脑,每天晚上自动跑一次并发给我?
给我最简单的托管/定时方案和分步发布清单,注明出问题怎么查。
# 验:第二天同一时刻,你真的收到了那条汇总——成了!之后有想法就回第 1 轮。
注意每一轮都满足下一节的六段式:角色+背景+一个任务+产出+约束+先列清单。你从头到尾没学过一行语法,只是不断"开一个会、验收一个交付物"——真实软件团队就是这样推进的,你只是把一屋子同事换成了一个任劳任怨的 AI。
10可复制的口令仓库与岗位说明书
这一节是本文最"工具化"的部分:把前面所有方法压成可以直接粘的东西。核心心法是一句话——你不再问 AI「帮我做个软件」,而是问 AI「现在你是某个岗位,做那个岗位该做的事」。角色切得越清楚,产出越像样。
一个通用公式:六段式岗位指令
让 AI 扮演任何岗位,都可以套这个模板(可复制,把方括号里的内容换成你的):
【角色】你现在扮演【产品经理 / 前端工程师 / 测试工程师 / ...】,是团队里
最有经验的【该角色】。
【背景】这个项目是【一句话说明做什么】,目前做到【现状:比如已有登录、
还没有分享功能】。
【任务】这次只做一件事:【具体要 AI 完成的小任务】。
【产出】做完后给我:【一份需求文档 / 改好的代码+改动说明 / 一个能打开的
页面 / 一份 bug 清单 / 一份发布步骤】。
【约束】不要做【越界的事:不要一次改超过 N 个文件、不要动数据库、
不要直接部署、不要删我不认识的文件】。不确定就停下来问我。
【做完后】先给我一页"我打算怎么做"的清单,我确认后你再动手。
六段各有用途,一段都别省
| 段落 | 它到底在干什么 | 省了它会怎样 |
|---|---|---|
| 角色 | 给 AI 定"岗位"和资历,激活对应的工作方式("资深"两个字往往能让它更谨慎、给出理由) | 它按默认方式应答,不会主动追问或挑刺 |
| 背景 | 让它知道自己在什么项目里——没有背景的 AI 只能瞎猜 | 它会替你假设一套你没选过的前提,做出来不是你要的 |
| 任务 | 一次一件事,越小越稳 | 一次改太多,出了问题查不清是谁弄的 |
| 产出 | 对应公司里的"交付物",是你验收的对象 | 它给你一段"聊得很好"的话,你没有任何东西可以验收 |
| 约束 | AI 版的"岗位红线",防止它越权干坏事。这一段最值钱 | 它可能改错文件、覆盖你的成果、直接部署出去 |
| 先列清单 | 把"施工计划"先亮出来,等于上了一道保险 | 你只能在它改完之后才发现方向不对 |
可复制的口令仓库:12 句开场白,存着随取随用
下面每一句都能直接发给 AI,是全文方法的浓缩。建议收藏起来:
1. 先当产品经理,把【描述想法】的需求问清楚,一次一个问题,最后给一页需求 + 验收标准。
2. 当设计师,先别写代码,用文字/线框描述界面布局和操作流程,给最省事的第一版。
3. 当架构师,给【要做的功能】出 2~3 个方案对比,从"我一个人维护哪个最省心"的角度推荐一个。
4. 当工程师,把【一个最小闭环】做出来,每步告诉我改了哪个文件、怎么跑,我确认再继续。
5. 当前端,做一个手机电脑都能看的【页面/界面】,先给我能跑的版本。
6. 当后端,实现【存数据/登录/定时发送】,数据要真的存得住、刷新还在。
7. 当全栈,把前后端都做了,端到端跑通【核心动作】到数据落库。
8. 当测试工程师,列这个功能最容易出错的 5~8 种情况并逐个验证,再写自动测试防回归。
9. 当资深工程师,给这次改动 code review:找 bug、隐患、可简化处,按严重程度列。
10. 当 DevOps,用最简单的托管方案帮我把项目配好一键发布,给出分步清单和回滚方法。
11. 当分析师,帮我设计怎么判断这个功能有没有人用:埋哪些点、看哪些指标。
12. 改之前先别动手:列出你打算怎么做的清单,我确认了再执行;涉及删数据/覆盖先停下来问我。
第 1~11 句是"岗位指令",第 12 句是"护身符"。建议把它写进你的项目章程文件(见 11),让 AI 每次进这个项目都自动遵守——而不是靠你每次都记得说。
场景索引:你想做的事 → 该让 AI 当谁
刚上手时别想太抽象,直接对着"你想做的事"找人。这张速查表按目的找人,比按岗位表更顺:
| 你想做 | 对应的公司行为 | 直接给 AI 的话 |
|---|---|---|
| 把脑子里一个点子说清楚 | 产品立项前的需求澄清 | "当产品经理,先问我问题再给一页需求" |
| 做个简单的网页/报名页 | 做一个新前端页面 | "当前端,做一个手机也能看的单页,给我能跑的版本" |
| 自动处理表格/批量整理文件 | 写个小程序/脚本干活 | "当工程师,写个脚本处理这份表格,先给我它打算怎么做的清单" |
| 存数据、要登录、要发消息 | 上后端+数据库 | "当后端,把数据存到数据库并做好登录/发送,刷新数据要在" |
| 做完了想发给朋友用 | 部署上线 | "当 DevOps,帮我配好一键发布,用最简单的托管平台,给分步清单" |
| 东西做完了,想看看有没有人用 | 数据分析/运营 | "当分析师,帮我设计埋哪些点、看哪些指标判断有没有人用" |
让 AI 演「一个团队开会」,自己当评审
熟练之后,你可以让 AI 在同一个会话里切换多个角色互相挑刺——这是真实公司"开会"的廉价版:
现在开一个小会。你先当【产品经理】用 3 条说清这个需求的
验收标准;然后切到【资深工程师】,从技术角度提 3 个"这个需求
哪里不合理/有没有更省事的做法";最后切回【产品经理】回应
工程师的质疑,给出结论。全程不许写代码。
为什么要这样绕一圈?因为 AI 顺着你说话:你不主动让它"反对自己",它就一路附和。让两个角色互相 review,等于把"我怎么没想到的坑"逼出来。真实团队里最贵的就是这种碰撞,而它现在只要一句指令。
角色口令「不好使」?先查这两个原因
如果你按上面的方式喊了角色,AI 却还是像没戴帽子一样,八成是下面两个原因之一,而且都很容易修:
| 症状 | 真正的原因 | 怎么修 |
|---|---|---|
| 它顺着你说,不追问也不挑刺 | 只给了角色,没给"产出与约束" | 补上六段式里的【产出】和【约束】——多数"口令失灵"都是这一条 |
| 前几轮还像样,后来越来越糊涂 | 一个会话里聊了太多无关内容,把它带偏了 | 不是加更多帽子,而是新开一个会话,带上你的章程文件和需求重新开始 |
再记住一个反直觉的事实:角色不是越多越好。一人+AI 最常见的翻车,是一口气给 AI 安了六顶帽子还要求它自己开会——它很容易演成一个自说自话的独角戏。新手从"一次一顶帽子+一关一验收"开始,演熟了再分饰两角。
11把口令固化成项目章程(CLAUDE.md / AGENTS.md)
每轮都贴一遍说明书太累:让 AI 一进项目就自动读
主流 AI 编程工具都有一个机制:把你的规则写成项目文件夹里的一个文件,它每次进入这个项目都会自动读。Claude Code 管它叫 CLAUDE.md,别的工具常叫 AGENTS.md 或 .cursorrules——名字不同,作用一样。
你可以把它当成"贴在你这家公司墙上的公司章程":它替你回答了第 10 节六段式里的【背景】和【约束】两段,而且你只需要写一次。
一份可以直接抄的章程样例
# 项目:给爸妈的照片周报工具
## 产品章程(给 AI 定规矩)
- 这个项目是我一个人维护,追求简单,能用就好,不要过度设计。
- 技术栈由我拍板,不要擅自引入新框架/新库。
## 默认工作方式
- 每次只改一个功能,改前先列"改动清单"让我确认。
- 任何可能删除/覆盖数据的操作,先停下来问我。
- 代码里加中文注释,关键步骤在对话里用大白话说明改了哪。
你甚至可以让 AI 帮你起草这份章程
不用自己从零写。下面这句可以直接发:
根据我这个项目的目标和我的水平,帮我写一份 CLAUDE.md:
规定你以后每次进这个项目都怎么干活——包括我一个人的维护原则、
每次改动前要先做什么、哪些操作必须先问我。
以后每次新开对话,AI 一进项目就自动"入职",你就不用反复调教了。
熟练之后:把角色封装成能点名的子代理/技能
当某个岗位的口令你反复要用,可以把它写成一个小文件,之后一句"用产品经理代理审一下这个需求",它就带着整套说明书上岗,不用每次重贴。这就是 04 里说的子代理/技能。
但顺序别搞反:先手写口令,发现某个角色反复要用,再把它封装。一上来就搭一套"多角色系统",通常只会得到一堆你既看不懂、也用不上的空壳。
12验收:这一关天然属于你
前面每一关都提到"你验什么"。这一节把验收本身当成一个岗位来讲——它是唯一一个AI 再强也顶不上的位置。
为什么这一步必须你自己来
公司里每个环节都有一个验收标准,行话叫"验收条件"或"完成的定义":一句话说清"什么算做完"。你如果不懂什么是好,AI 给你什么你都只能"哦"——就像你没法验收一碗自己不会做的面。反过来讲:AI 可以做技术性检查(有没有 bug、安不安全),但验收"这功能到底是不是我要的"永远替代不了你,因为"要什么"只有你知道。你不写代码没关系,但你要会当"试用者":亲手点一遍、看数据在不在、问自己"如果用户这么做会怎样"——这需要的不是代码能力,是较真。
一份通用验收清单(存成「验收清单.md」,每次打勾)
把下面这份清单存成你电脑上的一个文件,每次让 AI 改完东西,你对着它打勾。它相当于把"测试+你自己"合并成了一份你不用背的检查表:
# 验收清单(每次 AI 改完东西后,逐条打勾)
[ ] 这是不是我要的?——重读需求/验收标准,别被花哨效果带偏。
[ ] 核心动作跑通了吗?——亲手从"进页面"到"完成关键动作"点一遍。
[ ] 数据是真的吗?——刷新页面、关掉重开,数据还在吗?
[ ] 边界试了吗?——故意输入空的、超长的、错误的(空邮箱、超大字、断网再点)。
[ ] 会弄坏别的吗?——旧功能还正常吗?(有自动测试就让 AI 先跑一遍)
[ ] 它说明白了吗?——AI 是否告诉你改了哪些文件、怎么跑、出问题怎么退。
[ ] 存档了吗?——这一版已经提交过一次,改坏了能退回去。
| 这一行在防什么 | 它专治哪种"骗法" | 怎么才算通过 |
|---|---|---|
| 这是不是我要的 | AI 做出了一个漂亮但方向不对的东西 | 你能指着它说"这就是需求里写的那一条" |
| 核心动作跑通 | "AI 说完成了"但实际没动 | 你亲手走完一遍,看到结果真的变了 |
| 数据是真的 | 页面上的数字是写死的假数据 | 刷新、重启之后数据还在 |
| 边界试了 | 只测了"一切正常"的那条路 | 空输入、超大输入、断网三种都试过,且没崩 |
| 会弄坏别的 | 新功能好了,旧功能悄悄坏了 | 旧的几个核心功能点一遍还是好的 |
| 它说明白了 | 你不知道它到底改了什么 | 你能复述"改了哪几个文件、怎么跑、怎么退" |
| 存档了 | 改坏了没有任何退路 | 版本历史里有一条这次的存档 |
这张清单不需要你会写代码——每一行都是"用的人"才验得出来的事。正因如此,验收这个岗位天然属于你。
三句「万能验收话术」——不确定怎么验收时直接照用
对任何成品:"把它当作要交给真实用户的正式功能,按『功能对不对 →
边界试没试 → 会不会弄坏旧的』三点检查一遍给我。"
对任何改动:"先列出你改动了哪些文件、各自为什么;再说明你怎么验证
这次没改坏别的。"
对任何方案:"用大白话给我讲这个方案,假设我听不懂术语;再告诉我它
的缺点和最坏情况。"
这三句把"测试+资深同事"平时会问的问题,浓缩成了几句你随时能说的中文。不知道从哪验收时,挑一句丢给 AI,它会把问题替你想全。
一个心态:把「出问题」当成必然会发生的事
慌乱时人最容易乱点乱试,反而更糟。让 AI 好像把项目搞坏了的时候,按顺序做三个动作,每一步都很便宜:① 停手——立刻别再让它继续改,也别手动删改任何文件;② 看存档——问它"最近几次提交记录是什么",回到"最后一次是好的"那一次;③ 复述问题——把"出了什么现象、期望是什么、哪一步开始的"发给它,让它先说清原因再动手修,而不是"试着改改看"。
救火能力=先有存档+会讲问题+让 AI 先诊断后动手。把"出问题"当成必然会发生、且早发生比晚发生好的事来准备,你反而更敢让 AI 干活。
13八个常见误解
这八条都是新手真会想、也真会因此吃亏的。每条都先说"错在哪",再说"它对的那一半是什么"——因为能流传开的误解,通常都有一半是真的。
14新手最容易踩的坑,与出事后先做的三个动作
七个最容易翻车的场景,每个都有防坑动作
| 坑 | 典型表现 | 防坑动作(现在就养成) |
|---|---|---|
| 跳过产品经理,直接喊开工 | AI 做出一堆不是你要的,返工重来 | 任何东西动手前,先让它当产品经理问你 3 个以上问题 |
| 一次让它改太多 | 改动缠在一起,出了问题查不清是谁弄的 | 六段式里的【任务】只写一件事;它改完先列清单你再验 |
| 它说"完成"你就信 | 页面能开,但数据是假的、逻辑是糊的 | 自己当用户点一遍核心流程;用"刷新/重启后数据还在吗"检验真假 |
| 没写规则文件就反复开新会话 | 每次都要重新教,AI 反复忘规矩 | 项目第一天就让它起草章程文件(11) |
| 让它动数据/删文件前不问 | 误删笔记、覆盖旧版本、数据被清空 | 在规则文件里写死"删除/覆盖/动数据前必须先问我";权限只给项目目录 |
| 轻信它的乐观估计 | "半小时就好"拖了一整天,还带着一堆毛病 | 把大目标拆成 03 的七关,每关自己验过再放行 |
| 一个会话用到天荒地老 | 越到后面 AI 越糊涂,前后矛盾 | 做完一小块就开新会话;靠章程文件+需求文件把上下文带过去 |
| 它说"做不了"你就放弃 | 很多不是不能做,是它默认了最复杂的方案 | 追问一句:"有没有更简单的替代?换种做法能吗?"往往柳暗花明 |
遇到「AI 好像把项目搞坏了」:先做这三个动作,别慌
立刻别再让它继续改,也别手动删改任何文件——慌乱时乱点乱试只会更糟。
问它"最近几次提交记录是什么",回到"最后一次是好的"那一次(关键词:回退)。没有存档,就让它列出改动过的文件、把可疑改动还原。
把"出了什么现象、期望是什么、哪一步开始的"发给它,让它先说清原因再动手修,而不是"试着改改看"。
① 任何"删除/覆盖/清库"动作,让 AI 先停手问你;② 让 AI 改代码前,先确保你的项目已经提交过一次存档;③ 不要给 AI 超出项目文件夹的权限。守住这三条,AI 闯祸的"事故半径"就被压在最小。
15公司怎么循环这套流程:敏捷、Sprint 与瀑布
七道关不是走一遍就完事,而是像心跳一样循环。公司怎么循环,直接决定你该用什么节奏做自己的东西。
敏捷与 Scrum:把时间切成一段一段
公司不会把功能憋一年才上线,而是一小块一小块、隔一两周就发一版。这个节奏在行业里叫敏捷(Agile);最常见的套路是 Scrum——按《Scrum Guide》(2020 年版)的原话:
- 把时间切成固定长度的冲刺(Sprint),每个冲刺不超过一个月;
- 冲刺开始时开冲刺计划会,从需求清单里挑这一轮要做的活;
- 每天开一个不超过 15 分钟的站会:各说三句——昨天做了什么、今天做什么、卡在哪;
- 冲刺结束开演示会给需求方看成果,再开复盘会检讨流程哪里能改。
对你一个人的意义很实在:把"我要一口气做完一个大东西"改成"每个周末交付一小块能用的"。这一小块交付单元行话叫"一次迭代"或"最小可验证的一步"。你每次只让 AI 改一小块、立刻点验、立刻发布,东西就永远处在"能用的最新版",翻车半径很小。
为什么是敏捷,而不是瀑布
老派的做法叫瀑布(Waterfall):需求→设计→开发→测试→上线,像瀑布一样一层层流下去,绝不回头。
规划半年 → 开发半年 → 上线那天才发现方向错了,一切推倒。对"一个人+AI"尤其致命:AI 生成得快,你"方向想错"的代价也被放得更大。
每两周就能给朋友看一小块,听到反馈立刻改方向。成本低、不怕错、永远有"能用的最新版"。这也是本文反复让你"做最小可用版本、一小块一小块来"的原因。
你以后听人说"我们走敏捷/跑 Sprint/两周一个迭代",说的就是这套"小步快跑"的打法。一个人+AI 时,它几乎是唯一合理的选择——因为你最大的资产不是钱,是可以快速试错、快速回头的能力。你可以仿照公司的 Sprint 给自己定一个"个人版",直接抄下来贴进项目章程文件:
# 我的个人 Sprint(贴在 CLAUDE.md 或项目说明里)
- 一周 = 一个 Sprint:只挑 1 个"这个周末必须能用"的小目标。
- 每次动手前:让 AI 先列"改动清单"→ 我确认 → 开工。
- 每周五:验收本周成果,没做完的不要硬塞,顺延到下周并重排优先级。
- 每月一次"复盘":问 AI "这项目哪里最容易出问题 / 我哪里最浪费",
把答案写回规则文件。
16黑话、交付物与易混词对照表
这一节是留给"回来查"的。先说个重要的心态:黑话不是用来炫的,是"压缩上下文"的工具。它不是什么高深知识,多数只是一个长句的缩写;它是什么?是行业为了省时间约定的暗号,一个词背后是一个大家都默认的场景。听到不懂的词,最省事的动作永远是问 AI:"这个词用大白话解释+它是哪个岗位说的+什么时候用+给个例子。"
A · 界面与前端圈
| 术语 | 大白话定义 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| 前端/页面 | 用户看到的那一半(门面) | 描述"样子/交互"问题时用它;页面显示不对就先说"前端",别笼统说"坏了" |
| UI / UX / 线框图 | 界面好不好看 / 好不好用 / 动手前的粗糙草图 | 先要线框图再要成品,能省一次大返工;别跳步直接要精致稿 |
| HTML / CSS / JavaScript | 网页的骨架 / 样式 / 行为三种技术 | 你不用会写,但要知道 AI 改"样子"多半动 CSS、改"行为"多半动 JavaScript |
| 组件(Component) | 一块可以反复使用的界面零件(如按钮、卡片) | 让 AI 把重复的东西做成组件再引用;别让它在每个页面复制同一段 |
| 响应式/适配 | 网页在手机、平板、电脑上都正常显示 | 要发链接给人用的网页就必备;动手前就跟 AI 说清"手机要能看" |
| 接口文档(API Doc) | 约定"前端怎么调后端"的说明书 | 前后端分开做时才需要;一个人+AI 全栈时常常可以省掉 |
B · 测试、发布与运维圈
| 术语 | 大白话定义 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| 测试用例/边界 | 列好"要测哪些情况" / 专挑极端情况测 | 让 AI 列"这功能最容易出错的 10 种情况",比盲测高效;别嫌边界无聊 |
| 部署/上线(Deploy / Release) | 把代码发布到服务器,让用户能用 | 要发给人用就必须做;新手用托管平台一键发,别碰裸服务器 |
| 环境(开发 / 预发布 / 正式) | 开发版 / 给内部试的版本 / 正式给用户的版本 | 坑最多的一句:别在正式环境里测试;动手前问 AI"现在改的是哪个环境" |
| 灰度发布/回滚(Canary / Rollback) | 先给一小部分用户试新版 / 出问题退回旧版 | 出事故的保命符;发重要版本前让 AI 写好"出问题怎么退" |
| 监控/日志/告警 | 盯着错误记录,出了问题自动喊人 | 上线后才有的需求;让 AI 帮你加"报错就记下来",而不是出事干瞪眼 |
| SLA / 可用性 | 和用户承诺的"一年里最多挂多久" | 做商业产品才谈;自己做着玩不必上纲上线 |
C · 协作、版本与开会圈
| 术语 | 大白话定义 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| 分支(Branch)/主分支 | 在主线之外开一条"草稿线"改,不怕弄脏主线 | 大改动先开分支;小项目可以少用,但要知道它存在 |
| PR(Pull Request)/ 合并 | 把草稿线的改动"申请合并"进主线,过审才合 | 对应代码审查;自己+AI 也建议走一遍:先让 AI 列改动说明再合 |
| Code Review(代码审查) | 让另一个人/另一个角色检查这次改动再放行 | 让 AI 当审查者查它自己的产出,是免费的"第二双眼睛" |
| 重构(Refactor) | 不改功能,只把代码改得更清爽、更好维护 | 代码越来越乱时做;让 AI"重构这一段,别改变行为" |
| 技术债 | 为了赶工留下的"将来要还的利息"(乱代码、没测试) | AI 很快会帮你欠一屁股债;定期让它清理,别无限拖延 |
| 站会/同步(Standup / Sync) | 每天十几分钟轮流说"做了什么、卡在哪" | 一个人时变成"每天问 AI 一句:今天改了什么、有什么风险" |
| Sprint/迭代/版本 | 一小段固定长度的开发周期(常为两周) | 给自己定"一小块交付"的节奏;别一口气憋大功能 |
| 复盘(Retro) | 定期回头看流程哪里能改进 | 每月问 AI"这项目哪里最容易出问题",等于给自己开一次复盘会 |
| Bug / Issue | 出了错的功能点 / 一条待办的问题记录 | 跟 AI 说"复现步骤+期望+实际",它才能快速定位;别只说"有个 bug" |
| 对齐(Alignment) | 把多方的理解统一到同一页上 | 开新需求先"对齐"再动手;这是开会最大的价值,一个人时也别省 |
D · 交付物词典:每个岗位交出来的东西叫什么
软件圈还爱用"产出物"的名字当黑话。你验收 AI 时,点名的就是这些词。记住一条规则:先要"便宜的产出"(文字、清单),确认了再要"贵的产出"(代码、成品)。
| 交付物 | 大白话 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| 一页需求 / PRD | 一页说明"做什么、给谁、怎么算完" | 开工前和 AI 对齐的底稿;小改动口头说清即可,别为文档而文档 |
| 线框图(Wireframe) | 很糙的布局草图(哪块放什么) | 确认"结构对不对"的最便宜方式;先要它再要成品 |
| 原型(Prototype / Demo) | 能点的半成品,用来验证感觉 | 给朋友看、验证想法用;别把原型当正式产品直接给用户 |
| 设计稿(Mockup) | 接近最终样子的精致图 | 在意颜值时才有;做工具型产品可以跳过,直接出页面 |
| 毛病清单 / 测试报告 | 测了啥、哪些没过、为什么 | 验收 AI"自测"的交付物;要求它"按严重程度排序",别只说好的 |
| 发布清单(Runbook) | "上线分几步、出事怎么撤"的步骤表 | 发布前必做;没有它,出问题你只能干瞪眼 |
| 改动说明 / 提交说明 | 这次改了什么的简短备注 | 要求 AI 每次提交都写清楚;将来回退、查历史全靠它 |
| README / 使用说明 | 给"下一个接手的人"(往往是未来的你)看的手册 | 项目做完顺手让 AI 写;三周后的你会感谢现在的你 |
| 技术方案 / 架构文档 | "打算用什么、为什么这么拆"的设计 | 选型、拆分时让 AI 先给方案再动手;防止写一半才后悔 |
E · 最容易「听岔」的几对词:先分清,少踩坑
| 易混的一对 | 到底怎么分 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| 岗位 / 职位 | 一类活 / 组织里的一个格子 | 跟 AI 下指令时说的是"岗位";别用"我没这个职位"限制自己 |
| 前端 / 后端 | 看得见的样子 / 看不见的逻辑与数据 | 定位问题先说清是"页面"还是"数据、登录、发送";别只喊"坏了" |
| 需求 / 想法 | 被问清楚、能验收的 / 模糊的念头 | 把想法"过一遍追问"变成需求再动手;别让 AI 对模糊想法自由发挥 |
| 功能 / 版本 / 迭代 | 一个改动 / 一次发布的一批改动 / 一轮固定周期 | 验收的单位是"功能";发布的单位是"版本";别把没验过的功能混进大版本 |
| 部署 / 上线 / 发布 | 把代码装到服务器 / 让用户能用 / 宣布这版来了 | 口语常混用;你和 AI 对齐时统一口径即可,别被细节卡住 |
| 测试 / 调试 | 系统检查有没有错 / 出了错去找原因修 | 让 AI"先跑检查找问题,再定位修";别一上来就让它盲改 |
| Bug / 需求变更 | 现在做错了 / 你改主意了 | 分清后决策不同:bug 该修,需求变更要重新对齐再做;别让 AI 悄悄把你的新想法当 bug 处理掉 |
F · 版本号与发布状态:读懂「现在卡在哪」
| 术语 | 大白话定义 | 为什么重要 / 何时用 · 别当什么用 |
|---|---|---|
| v1.0 / v1.2 / v2.0 | 版本号:前面是大版本,后面是小改进(v1.2 = 第 1 个大版里的小修) | 跟 AI 或用户描述"这是哪个版本的问题"时用;别让大小版本混乱 |
| Alpha / Beta / 正式版 | 很早期的内部版 / 公开试用版 / 稳定正式版 | 给朋友试=Beta;给所有人=正式版;别把没测的当正式版到处发 |
| 维护期 / 修 bug 模式 | 不加新功能,只保证稳定、修问题 | 产品稳定后进入;别为了"显得在进步"硬加新功能 |
| 下架 / 停止维护(EOL) | 停止提供 / 官方不再维护 | 决定砍掉一个功能或产品时说;砍之前先备份数据,别手滑删光 |
30 秒自测
用大白话解释下面三句,都能说通,说明这些黑话已经"活"在你脑子里了:① "这个需求这版先不做,进需求池。" ② "前端调后端的接口,数据落库了。" ③ "先上灰度,稳了再全量,出事就回滚。"——哪句卡住,回到对应分组再看一眼即可。
17四周练习路线:把地图变成手感
别想着读完就会。按下面路线每周做一件小事,四周后你就有了自己的第一套"虚拟团队"。每一步都只依赖前一站的成果。
如果今天就想开个头:三个五分钟的事
它们加起来等于"今天你已经当了一次产品经理":① 打开任意聊天 AI,复制 09 第 1 关那段口令,输入你此刻真实想要的一个小东西,看它怎么追问你;② 把它问出的前 3 个问题抄下来,想想"如果我不回答就直接开工,会做成什么样";③ 顺手把 12 的验收清单复制进你的备忘录。
四周路线
| 周 | 目标 | 做法 | 验收标准 |
|---|---|---|---|
| 第 1 周 | 先当产品经理,用普通聊天 AI 练问需求 | 不用装任何工具,挑一个你真想要的东西,只看它怎么把模糊想法问成具体需求。周一一次、周五再挑个新想法一次,对比两次问出的问题有什么不同 | 你能说出"这 3 个问题的答案会改变做法" |
| 第 2 周 | 搭一个能动手的 AI 编程工具 | 按你选的那个工具的官方文档装好;学会"提交"和"回退"两个保命动作 | 你能让 AI 新建一个小文件夹、跑通 09 那个最小例子 |
| 第 3 周 | 真做一个能用的最小可用版本,全程走七关 | 选一个解决你自己小麻烦的工具;按 03 的七环节走:需求→设计→拆解→开发→自测→审查→(暂不发布) | 东西真能用,且你能讲清每一关你自己验了什么 |
| 第 4 周 | 发布,并接受"用户检验" | 让它当运维,把第 3 周的东西发布到免费托管平台,把网址发给一两个朋友;再当产品经理收集反馈,挑一条最重要的改进去 | 朋友能打开,且有一条反馈被你真的做进去了 |
| 第 5 周以后 | 进入固定节律 | 周五挑一个最想要的改进走一遍七关;周一看看有没有人用;每月让 AI 当"复盘会主持人"总结"这项目哪里最脆、我哪里最浪费" | 这套节律跟公司的 Sprint+复盘几乎一样——你已经在用软件公司的方法管自己的产品 |
这一路你没有学一行语法,却在练四种在 AI 时代最值钱的能力:问需求(产品经理)、拆任务(架构师)、验收质量(测试)、根据反馈迭代(产品运营)——它们全部不要求你会写代码。写代码这件事,已经交给了你手下最勤奋那位"员工"。
18常见问题
98参考来源与证据边界
本文的关键事实都能追到下面这几份来源。我把"哪句来自哪里"写清楚,方便你核对,也方便你知道我没读什么。
| 来源 | 验证了什么 |
|---|---|
| 《Scrum Guide》2020 年版 · scrumguides.org/scrum-guide.html(2026-09-13 访问) | 产品负责人对"让团队交付的价值最大化"负责、负责整理并排序需求清单;产品负责人是一个人而不是一个委员会;冲刺不超过一个月;每日站会是不超过 15 分钟的事件;冲刺计划会、演示会、复盘会;"完成的定义"是衡量增量质量的形式化描述 |
| 维基百科 DevOps 词条(en.wikipedia.org/wiki/DevOps,2026-09-13 访问) | DevOps 是"软件开发与信息技术运维的整合与自动化",能缩短开发时间、改善开发周期 |
| arXiv 2509.10652《Vibe Coding in Product Teams》(2025-09 提交,2026-05 修订至 v3) | 访谈 22 位产品团队成员:AI 辅助开发呈"构思→生成→调试→评审"四阶段;加速迭代、降低参与门槛,同时报告代码不可靠、集成困难、过度依赖等问题;"设计对的意图"与"把意图设计对"之间的张力 |
| MDN《The web standards model》(developer.mozilla.org,2026-09-13 访问) | HTML、CSS、JavaScript 是前端(客户端)语言,由浏览器运行;另有一类后端(服务端)语言 |
| Atlassian 敏捷/Scrum 指南(atlassian.com/agile/scrum,2026-09-13 访问) | 敏捷与 Scrum 的实践介绍,用作 15 节的交叉参考 |
| dev.to《How AI Coding Agents Are Reshaping Developer Workflows》(2025) | 开发者工作流正在变成"代理式、并行、小批量"的循环;与 DORA(一个长期跟踪软件交付效能的行业研究项目)报告对照的行业观察 |
证据边界与时效
- 哪些是事实,哪些是"通行说法"。岗位职责分工(产品/设计/研发/测试/运维/架构)、七道关的顺序、黑话含义属于长期稳定的行业常识,由百科级与方法说明书级来源支撑。而"AI 让岗位内容变成什么样"(写代码占比下降、判断与验收占比上升、角色变成编排者)依据的是 2025 年以来的研究综述与行业文章,属于当时的主流叙事,会随工具演进——本文一律标明"行业通行说法",不含"必然如此"的断言。
- 一处自我更正。本文旧版曾把"局部连贯、全局失序"这个提法归给上面那篇 arXiv 论文。核对论文当前版本(v3)的摘要后,里面并没有这个提法,论文的原始题目也从早期的"Vibe Coding for UX Design"改成了现在的《Vibe Coding in Product Teams》。因此本文不再把该说法挂在这篇论文名下,只把它当作行业观察转述。
- 没有做的事。我没有核对任何具体 AI 工具的默认权限与沙箱行为,没有比较各家的多智能体实现差异,也没有量化"一人+AI 与传统团队"的成本。凡涉及某个产品的具体设置,请以你手上那个版本为准。
- 时效。工作方式与工具名在快速变化,所以本文的
learn:shelf-life标为evolving:地图稳定,地图上标注的"当下战况"需要定期核对。
99一句话总结
一家软件公司是一台"把想法变成产品并养大"的机器。岗位可以按离用户的远近分成三圈:决定做什么的产品圈(产品经理/设计师)→ 决定怎么造的开发圈(前端/后端/测试)→ 决定稳不稳的运维圈(DevOps/架构师);一个功能从想法到上线要过"需求→设计→拆解→开发→自测→审查合并→上线"七道关,全程小步快跑。
而"用 AI 扮演整个团队"的关键,是看懂岗位不是人,而是「一类判断+一件交付物+一条验收标准」的打包:打包里的"劳动"可以整包交给 AI,"判断"不能——拍板要什么、判断好不好用、对结果负责、守住隐私边界,这四件事 AI 接不住,它们就是你的岗位。
所以你要做的既不是"取代岗位",也不是"学会所有岗位",而是永远待在 1~8 人那一格:喊角色、说目标、定范围、验收。
现在就做的第一件事
合上文章前,把下面这句存进你的剪贴板——它是你"虚拟团队"的第一位员工开工令:
请你先当一位资深产品经理,只提问、不写代码:我要做【你的小想法】,
请一次一个问题,把会影响做法的关键点问清楚;我答完后,把结论整理成
一页需求(含"第一版范围"和"明确不做什么"),再等我下一步指令。
等它问完、你把需求敲定,再回到 10,按"设计 → 架构 → 工程 → 测试 → 发布"一节一节往下喊角色。记住这三句话:先当产品经理问清楚,再当工程师动手——公司里最贵的工序是"想清楚",而在 AI 时代它从别人手里交到了你手里;流程是制度,不是摆设——七道关每一关都在省时间,跳关省下的几分钟翻车时会以几小时收回来;你验需求,AI 写代码;你定边界,AI 守边界——守住"删改前先问、出事先回退、权限只给项目"三条底线,你的 AI 团队就既快又稳。