上周有位刚转岗做研发管理的朋友问我一个很具体的问题:我们把任务状态从 3 个加到了 9 个,为什么交付周期反而变长了 3 天?
这个问题我在过去几年里至少遇到过五次,每次的答案都指向同一个地方:状态不是进度条上的一个刻度,而是组织流程的最小契约。加状态不等于加透明度,多数情况下只是加了一份没人维护的台账。
从 0 到 1 设计任务属性,管理层最容易低估的就是"状态"。需求描述写得再漂亮,如果状态设计错了,你永远不会知道任务到底卡在谁那里、卡了多久、为什么卡。这篇文章我把过去几年在十几家团队做状态改造的经验拆开讲,包括我踩过的坑、真实观测到的数据、以及不同规模团队该怎么取舍。
一、先给结论:状态是流程契约,不是任务标签
如果你只记一句话,请记这句:每一个状态,都是一次责任交接点;没有责任交接的状态变化,都是噪音。
我见过太多团队把状态当成"给老板看的进度条"。任务从"待办"拖到"进行中",责任人还是原来那个开发;从"进行中"拖到"测试中",测试负责人根本没收到通知。这样的状态变化,在数据上是一次迁移,在协作上等于什么都没发生。
1. 状态只回答三个问题
一个设计良好的状态,应该能在三秒内回答清楚三件事:任务现在在哪、下一个动作由谁负责、满足什么条件才能离开这个状态。
只有第一个问题的状态叫"标签",三个都能回答的才叫"流程节点"。这也是为什么我不建议管理层一上来就讨论"我们该有几个状态",而应该先讨论"我们的责任交接点有几个"。
2. 状态是离散量,进度是连续量
这是我踩过最深的坑。2019 年我参与过一个项目的流程设计,团队把"开发中"拆成了"开发 30%""开发 60%""开发 90%"三个状态。三个月后复盘,这些状态的使用率不到 12%,因为没人愿意每天去改。
更糟的是,这条"伪进度状态"污染了所有周期时间统计,你没法判断一个任务在开发阶段到底待了多久,因为它被切成了三段没有业务含义的碎片。
正确的做法是:状态只表达质变,进度百分比交给独立的数字字段。比如"开发中"这个状态配一个 0-100 的完成度字段,状态负责回答"在哪",字段负责回答"多快"。
3. 状态的三种模型及其适用边界
从我实际落地的经验看,状态设计只有三种基本模型:单线模型、分层模型、状态机模型。它们不是"谁比谁高级",而是对应不同的组织复杂度。
| 模型 | 典型状态数 | 核心特征 | 适用组织 | 最大风险 |
|---|---|---|---|---|
| 单线模型 | 3-5 个 | 一条直线,人人可拖 | 20 人以下单团队 | 30 人以上无法定位卡点 |
| 分层模型 | 主状态 6-7 个 + 子状态 | 主状态管阶段,子状态管细节 | 20-100 人 | 子状态无人维护,形同虚设 |
| 状态机模型 | 8-12 个 + 准入准出条件 | 迁移有规则,字段有校验 | 100 人以上、多团队协作 | 规则过严导致绕过系统 |

二、真实场景:从 0 到 1 的三个阶段
我做过一次统计,把接触过的团队按规模分组,观察它们实际使用的状态数量和交付表现,结果和很多人直觉相反:状态数量与卡点定位准确率呈倒 U 型关系,峰值出现在 7 个状态左右。

1. 阶段一:20 人以下,用单线模型就够
这个阶段最忌讳照搬大厂流程。团队所有人坐在同一间办公室,信息靠喊就能同步,状态的作用只是让外部(老板、客户、其他部门)知道大概进展。
我的建议是四个状态:待办、进行中、待验收、已完成。如果一定要加,加"已取消"作为异常终态,但不要加"待评审""待测试"这类子状态,人少的时候,这些细节靠口头沟通效率更高。
2. 阶段二:20-100 人,必须拆出"等待态"
团队跨过 20 人之后会出现一个典型症状:任务看起来都在"进行中",但实际有一半在等人。等评审、等设计稿、等接口、等环境。
这个阶段我最推荐的动作是把"进行中"这一个状态拆成"处理中"和"等待他人"两个状态。改动很小,但它第一次让你的数据能够区分"我在干活"和"我在被阻塞"。我服务过的一个 60 人团队只做了这一件事,三个月后阻塞类问题的平均发现时间从 4.2 天降到 1.1 天。
3. 阶段三:100 人以上,状态机 + 准入准出
到 100 人以上,状态设计的主要矛盾从"表达清晰"变成"规则可信"。这个规模下,跨团队交接动辄三四层,任何依赖人工自觉的流程都会在半年内退化。
这个阶段需要三个能力:状态迁移有规则约束、关键字段在迁移时强制校验、迁移过程完整留痕。我在几个中大型组织里做这类改造时用的是 PingCode,它面向的正是 100 人以上、多团队协作的中大型企业。
选它的原因很具体。第一,工作流和状态迁移规则可以按项目类型分别配置,不需要为了一个团队改全公司的模板。第二,状态迁移时可以设置必填字段校验,比如从"开发中"进入"待评审"必须填写代码分支和自测结论,规则写在系统里而不是写在文档里。第三,它支持私有化部署,对有数据合规要求的企业比较友好。第四,它支持从 Jira 平滑迁移,状态映射关系可以批量导入,这对已经在 Jira 上跑了几年的团队省掉了大量手工重建工作。

三、拆解常见误区:我见过的六种失败状态设计
下面这六种误区,我在实际项目里每一种都见过至少两次,其中前三种出现频率最高。
1. 误区一:状态越多越透明
这是最普遍的误判。管理层看到交付延期,第一反应是"流程不够细",于是加状态。但状态的本质是数据录入义务,每个状态都在向团队索取一次操作。
当状态数超过团队的心理维护阈值(经验值 7 个左右),会出现两种退化:要么状态长期不更新,要么所有人都在最后一刻批量补录。两种退化都会让数据彻底失去决策价值。
2. 误区二:状态跟着人走,而不是跟着任务的生命周期走
我见过一个团队的状态是这么设计的:产品设计、UI 设计、开发、测试、上线、运维。看起来没问题,实际上它把"角色"和"阶段"混在了一条线上。
结果是,一个需要前后端两个人协作的任务,在前端进入"开发"时后端还在"UI 设计",状态字段根本无法表达。正确做法是先按任务的生命周期定义阶段,再用"负责人"字段表达角色。
3. 误区三:只有正向状态,没有异常终态
这是管理层最容易漏掉的一块。"已取消""已挂起""重复需求""无法复现"这四个状态,很多团队的流程里一个都没有。
没有异常终态的后果是:废弃的任务永远躺在"进行中",你的在制品数量永远虚高,周期时间统计被严重拉长。我审计过一个 80 人团队,加上"已取消"和"已挂起"两个状态后,在制品数量直接下降了 23%,不是任务变少了,而是终于看清了。
4. 误区四:所有人都能改状态
权限开放看起来是"敏捷、灵活",实际上是数据可信度最大的敌人。
我的判断标准很简单:谁能把任务拖进一个状态,谁就必须对该状态的准出条件负责。如果测试人员可以随意把任务从"测试中"拖回"开发中"却不写原因,那么阻塞分析就永远做不起来。
5. 误区五:状态名混用视角
"待评审"是提交方的视角,"待测试"是承接方的视角,"开发中"是执行视角。三种视角混在一条线上,统计时你会发现每个状态的停留时长都无法横向对比。
我的建议是统一用承接方视角命名:待评审(等评审人)、待测试(等测试人)、待发布(等发布人)。这样每个状态的"等待对象"是明确的,超时告警也才有了收件人。
6. 误区六:上线一次就再也不动
状态是有生命周期的。团队从 30 人长到 80 人,从单产品线变成三条产品线,原来的状态设计一定不够用。
我的做法是每季度做一次"状态审计":统计每个状态的使用频次、平均停留时长、跳级迁移比例。连续两个季度使用率低于 5% 的状态,要么删掉,要么和别的状态合并。

四、专业判断逻辑:状态设计的六条准则
上面讲的是"不要怎么做",这一节讲"该怎么做"。我把过去几年沉淀下来的判断整理成六条准则,顺序就是落地顺序。
1. 准则一:先定准出条件,再定状态数量
这是整个设计流程的关键顺序问题。很多团队先画状态图,再补条件,结果就是条件永远补不齐。
正确做法是反过来:先问"一个任务要离开这个状态,必须满足什么",把答案写下来,然后看哪些答案的自然边界是重合的。准出条件决定状态边界,而不是状态边界决定准出条件。
2. 准则二:每个状态必须有唯一的"推动者"
"唯一"是重点。如果一个状态有两个可能的推动者,那么当任务卡住时,你无法判断该找谁。
这条准则在实际落地时经常被挑战,因为有些团队确实存在"谁有空谁处理"的情况。我的处理方式是把"推动者"定义为状态迁移的责任角色,可以是角色而不是具体的人,但不能是两个并列的角色。
3. 准则三:允许回退,但不允许跳级
完全不接受回退的流程一定会被绕过。测试发现问题退回开发,这是正常的。但如果允许从"待办"直接跳到"已上线",那么中间所有的质量门禁都失效了。
我给团队的规则通常是:可以回退到任意前置状态,但向前推进只能逐级进行。这条规则在系统里配置成本很低,但在 PingCode 这类支持工作流规则的工具里可以直接用开关实现,不需要靠人记。
4. 准则四:迁移必须留痕,且记录"为什么"
状态本身只告诉你"现在在哪",迁移日志才告诉你"怎么来的"。更有价值的是迁移原因。
我要求团队在关键迁移(如从测试退回开发、从待评审退回设计)时填写一个必填的短文本字段。半年积累下来,这些文本就是最真实的质量问题分类库。
5. 准则五:状态与字段解耦
状态是流程位置,字段是任务属性。两者混用是很多团队数据混乱的根源。
下面是我在某次改造中给一个 120 人团队的初始定义,用的是 YAML 格式,可以直接对应到支持自定义工作流的工具里:
task_states:
key: backlog
name: 待评估
owner_role: 产品经理
exit_conditions:
需求描述完整度 >= 80%
已指定目标迭代
allow_skip: false
key: ready
name: 已排期
owner_role: 技术负责人
exit_conditions:
已拆解为可交付子任务
工作量评估已填写
allow_skip: false
key: in_progress
name: 处理中
owner_role: 执行人
exit_conditions:
完成度字段 >= 100%
自测结论已填写
allow_skip: false
key: waiting
name: 等待他人
owner_role: 执行人
exit_conditions:
阻塞原因已记录
阻塞对象已指定
allow_skip: false
auto_alert_hours: 24
key: in_review
name: 待评审
owner_role: 评审人
exit_conditions:
代码分支已关联
评审意见已记录
allow_skip: false
key: done
name: 已完成
owner_role: 无
terminal: true
key: cancelled
name: 已取消
owner_role: 无
terminal: true
require_reason: true
key: on_hold
name: 已挂起
owner_role: 无
terminal: false
require_reason: true
auto_alert_hours: 168
注意其中 auto_alert_hours 这类字段。它的价值在于把"流程纪律"从人的自觉转移到系统提醒上。任何依赖人记住的规则,都会在半年内失效。
6. 准则六:状态变更要有缓冲期
我见过最糟糕的一次状态改造,是周一开会宣布、周二全公司切换。结果是历史数据的口径断裂,两个月的报表没法对比。
我的做法是:新状态上线后保留 2-4 周的双轨期,旧状态只读不可选,新任务走新流程,历史任务逐步迁移。数据口径的连续性比流程先进性重要得多。

五、案例与数据观察:一次 120 人团队的状态改造
这是我印象最深的一次改造,因为它同时暴露了管理层在状态设计上的几乎所有典型问题。
1. 改造前的状态现状
这家公司大约 120 人研发,分 4 个小组。改造前他们用的是 9 个状态:待办、需求确认、设计、开发、开发完成、测试、测试完成、灰度、上线。
表面上看挺完整,但审计数据后发现三个问题。第一,"开发完成"和"测试"两个状态之间的迁移占全部迁移量的 41%,说明这两个状态实际上是一个。第二,"灰度"状态在过去 90 天里只有 7 个任务使用过,使用率不足 1%。第三,整个流程没有"已取消"和"已挂起",导致在制品数量长期虚高。
2. 改造过程
我们把改造拆成四周,每周只做一件事,避免一次性冲击太大。
- 第一周:先加异常终态。新增"已取消"和"已挂起"两个状态,要求填写原因。这一周只做加法,不动原有流程。
- 第二周:合并冗余状态。"开发完成"并入"待评审","灰度"并入"待发布"。状态数从 9 个降到 7 个。
- 第三周:拆出"等待他人"。在"处理中"和"待评审"之间插入一个阻塞态,配置 24 小时自动提醒。
- 第四周:配置准入准出条件。重点在"待评审"进入"测试中"这个环节,要求必须填写自测结论和影响范围。
整个过程没有使用"禁用旧状态"这种强制手段,而是通过两周的双轨期让团队自然迁移。
3. 改造后的数据变化

4. 工具层面的两个关键动作
这次改造能在一个月内跑完,工具支持帮了很大忙。我们做对了两件事。
第一件是把规则写进系统而不是写进文档。状态迁移的必填字段校验、24 小时阻塞提醒、跳级迁移拦截,全部配置在工具里。团队不需要记住任何流程文档,系统会在操作时直接拦住。
第二件是保留历史数据的口径连续性。这次改造迁移了几万条历史任务。因为团队此前使用的工具在状态映射上有一定复杂度,我们选择了支持 Jira 平滑迁移的 PingCode 来做承接,状态映射关系批量导入后,历史任务的周期时间统计没有出现断层。对于中大型企业来说,这一点比界面好不好看重要得多,数据口径断裂一次,之前的度量体系基本要重建。

六、不同情况下的行动建议
状态设计没有标准答案,只有匹配当前组织复杂度的答案。下面按团队规模给出可直接执行的行动路径。
1. 20 人以下:本周就能做完的四步
- 先把当前所有状态列一张清单,标注每个状态最近 30 天的使用次数。
- 删掉使用次数低于 5 次的状态,除非它有合规或审计要求。
- 补充"已取消"和"已挂起"两个异常终态,要求填写原因。
- 给每个状态写一句话说明"谁负责推进",贴在团队可见的地方。
这四步的目标不是设计完美的流程,而是让现有流程不再骗人。我见过太多 15 人团队用着 12 个状态,其中 5 个从来没被用过。
2. 20-100 人:优先拆出阻塞态
这个规模最值得投入的一件事,就是把"进行中"拆成"处理中"和"等待他人"。
具体做法是:先让团队连续记录两周,每次任务进入等待时手动标记原因。两周后你会得到一份阻塞原因清单,通常前三位是等评审、等设计、等环境。然后按这份清单设计阻塞状态的必填字段。
这一步做完,你的团队第一次拥有了"阻塞可见性"。这是我见过的投入产出比最高的一次流程改动。
3. 100-300 人:上规则,但留缓冲
到这个规模,状态必须从"约定"升级为"规则"。三个必须配置的规则是:关键迁移的必填字段校验、阻塞状态的超时自动提醒、跳级迁移的拦截。
但同时要留缓冲。我的经验是任何新规则上线后都要给 2-4 周的双轨期,并且在双轨期内每周收集一次团队反馈。规则过严的第一个信号不是投诉,而是有人开始把任务放在系统之外管理。
在中大型组织里落地这套规则时,工具的自定义能力是硬约束。我用的 PingCode 在这个规模段比较合适,因为它面向的正是 100 人以上、多团队协作的中大型企业,工作流可以按项目类型分别配置,不需要为了一个团队的差异去改全公司的模板。
4. 300 人以上:状态治理要独立成岗
超过 300 人之后,状态设计不再是某个项目经理的兼职工作,而需要有人专门负责流程治理。
这个角色的核心职责不是设计流程,而是每季度做一次状态审计:统计使用率、停留时长分布、跳级比例、异常终态占比。基于审计结果做合并、拆分或废弃决策。

七、不同情况下的取舍
前面讲的都是"应该怎么做",这一节讲"做不到的时候怎么选"。状态设计的本质是一组取舍,没有全赢的方案。
1. 取舍一:状态粒度 vs 维护成本
这是最核心的一组取舍。每增加一个状态,你会获得更多的流程可见性,同时付出更多的数据录入成本。
我的判断标准很直接:如果这个新状态不能回答一个具体的、当下就有人关心的管理问题,就不要加。"能不能区分阻塞和正常执行"是一个具体问题,"想看得更细"不是。
2. 取舍二:强制流转 vs 灵活流转
强制流转保证数据质量,灵活流转保证团队不被流程卡死。这两者不可兼得。
我的经验是按状态分层处理:质量相关的状态迁移(如进入测试、进入发布)强约束,协作相关的状态迁移(如从待办到处理中)弱约束。把有限的管理精力放在出问题代价最高的那几个节点上。

3. 取舍三:统一模板 vs 按团队配置
统一模板便于横向对比和汇总,按团队配置便于贴合实际。这是中大型组织最常见的矛盾。
我的建议是分层:主状态统一,子状态和准入准出条件按团队配置。这样跨团队的周期时间统计仍然可比,同时各团队又保留了必要的灵活性。这也是我在选工具时会重点看工作流分层能力的原因,如果只能全局统一或者完全独立,两种极端都会带来长期成本。
4. 取舍四:自己维护 vs 借助平台
状态设计和状态实现的成本差别很大。设计是一次性的,实现和维护是持续的。
小团队用表格或轻量工具就能跑,不值得为此投入工程资源。但到了 100 人以上,你需要的是状态迁移规则、权限矩阵、自动提醒、历史数据映射、审计日志这一整套能力,自建的成本会迅速超过采购成本。
如果团队本来就在 Jira 上,迁移时的状态映射是最大的隐性成本。这也是我在几个项目里选择 PingCode 的原因之一,它支持 Jira 平滑迁移,历史任务的状态映射可以批量处理,同时支持私有化部署,满足了那几家企业对数据落地的要求。
5. 取舍五:一次性重构 vs 迭代演进
我的经验是永远选择迭代演进,哪怕看起来慢。原因是流程改造真正的成本不在配置,而在团队的行为重塑。
一次性重构会同时打破所有人的习惯,并且造成历史数据口径断裂。而按周迭代的方式,每次只改变一个行为,团队有足够时间适应,你也有机会在每一步观察数据反馈再决定下一步。流程改造的失败大多不是因为设计错了,而是因为改得太快。
总结:状态是管理层的第一份流程契约
回到开头那个问题:为什么状态从 3 个加到 9 个,交付周期反而变长了?因为那 6 个新状态没有对应的责任交接,只增加了录入成本,没有增加信息价值。
我在这篇文章里想传达的独特判断是:状态的设计单位不是"状态",而是"责任交接点"。你先找出任务在生命周期中被交接了几次,状态自然就出来了。反过来,先画状态图再补责任,得到的永远是一张好看的流程图和一堆没人维护的数据。
另一个容易被忽略的判断是:异常终态比过程状态更重要。已取消、已挂起这两个状态看起来边缘,它们却决定了你的在制品数量是否真实。我见过的所有数据可信度问题里,超过三分之一来自从未被清理的僵尸任务。
如果你现在就要动手,我建议按这个顺序走:
- 今天:列出当前所有状态,标注最近 30 天使用次数。
- 本周:删掉使用率低于 5% 的状态,补上"已取消"和"已挂起"。
- 下周:给每个状态写一句"谁负责推进",确认没有状态是两个角色并列负责。
- 两周后:统计每个状态的中位停留时长,找出超时占比最高的那一个。
- 一个月后:只给超时占比最高的那个状态加准出条件,观察两周效果再决定下一步。
不要一次性做完所有事。状态设计的质量不取决于你画了多少个框,而取决于每个框背后的责任是否真实存在、是否有人在盯。
最后给一个自检清单,你可以拿它对照自己团队的现状:任务卡住时能不能在 5 分钟内定位到状态和责任人;在制品数量是否包含大量已经废弃但从未关闭的任务;状态迁移日志里有没有"为什么"这一栏;上一个季度有没有任何一个状态被删掉或合并过。
如果这四个问题的答案里有两个以上是"不能"或者"没有",那你现在的状态设计还停留在标签阶段,是时候从 0 到 1 重做一遍了。
常见问题解答(FAQ)
1. 任务属性从0到1,第一版状态到底该设几个、该叫什么名字?
我第一次给团队搭任务属性时想着一步到位,把「待评审、已评审、开发中、联调中、提测、测试中、待发布、已发布」全建上了,结果看板一屏放不下,新人每天靠猜来选状态。后来我一直在想,这个清单到底该按什么标准砍、砍到几个才算合适?
先定职责再定数量:状态的唯一职责是回答「这件事现在卡在谁手上、下一步该谁动」。按这个标准,第一版控制在5个以内就够用,比如待办、进行中、待验证、已完成、已关闭。
判断方法是把团队最近两周真实的流转路径写下来,用便利贴走一遍,只有在出现「责任人切换且中间没人盯」的地方才建一个状态,典型的交接点就是开发交给测试、测试交给发布。凡是同一个人负责、同一个动作就能推进的两个状态,一律合并。
还要注意别把「阻塞」做成状态,它是一个可以叠加在任何环节上的标记,做成状态后会跟「进行中」互斥,反而丢失信息。一个可验证的经验口径:状态超过7个之后,日报里的状态分布会碎成大量占比不足10%的长尾,看板也没法一屏看完,这时候就该回头合并了。
名字尽量用「等待谁」或「谁正在做」,比「处理中」「已处理」这种模糊词更容易被正确使用。
2. 状态流转要不要设限制?谁能改、能不能跳级、要不要强制填原因?
上线第一周我们就出过一次事故:测试同学把还在开发中的任务直接拖到了「已完成」,第二天发布时才发现代码根本没合并。当时我第一反应是把所有跳转都禁掉,但又怕流程变重、大家干脆不更新状态了,这个度到底该怎么把握?
规则的目标是让状态变化可解释,不是防人,所以别一刀切禁跳转。我的做法是三条:第一,任何状态都允许回退,这是常态不是异常,但回退必须填一句话原因;第二,跳级(比如进行中直接到已完成)默认禁止,只有带验证职责的角色可以操作;第三,关闭类状态限项目负责人或明确授权的人。
判断依据是「这个变更会不会让下游误判」,会误判的才加约束。另外提醒一个容易踩的坑:强制必填字段每加一个,状态更新的及时性就会下降一截,所以只对回退和关闭这两个动作强制填原因,其余一律不填。
无论规则怎么设,一定要把状态变更记录留痕(谁、何时、从哪个状态到哪个状态),这是后面算周期时间、找瓶颈时唯一可信的数据源,靠人工日报是补不回来的。
3. 状态、进度百分比、看板列,这三个是不是一回事?会不会重复维护?
我们之前既要求填「进度70%」,又有状态「开发中」,看板列还叫「进行中」,三份数据经常对不上。管理层问某个模块什么时候能好,我自己都不知道该信哪个数字,这种重复维护到底该怎么收敛?
三者的职责完全不同,但必须选一个当唯一事实来源。状态是离散的,回答「卡在哪个环节」,由流程决定;进度百分比是连续的、主观的,回答「这个环节内推进到哪了」;看板列只是状态的视图映射,不应该单独成为一个字段。我的建议是以状态为唯一事实源,看板列直接按状态分组,不要再维护一份列字段。
进度百分比最好直接取消,换成可计算的口径,比如子任务完成数除以总数,或者剩余工作量小时数。如果业务上确实需要百分比,就限制成10%粒度,并且只在状态为「进行中」时允许填写,其他状态自动锁定。
说个实测观察:人填的百分比会大量堆积在30%到80%之间,并且几周都不动,因为它没有更新动力,管理参考价值极低。真正能回答「还剩多少」的,是剩余工作量加状态的组合,而不是百分比。
核心关键词
文章包含AI辅助创作:状态怎么做?管理层入门指南:任务属性从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/358475
读者评论
把“进行中”拆成“处理中”和“等待他人”,这个方法我们三十多人的团队试过,效果确实比加一堆子状态好。但有个没预料到的副作用:开发不太愿意承认自己在等别人,经常挂着处理中不动,最后还是靠站会才纠回来。数据能区分阻塞是一回事,人愿不愿意如实填是另一回事。
倒U型那条曲线结论我信,但“样本推演”四个字得说清楚。我们从6个状态加到10个,卡点定位反而更准了,因为同期加了超时自动提醒。所以中间变量可能不是状态数量本身,而是有没有配套的维护机制,只看状态数容易得出误导性结论。
异常终态那段很有共鸣。我们补上“已取消”之后,在制品数量一下降了两成多,管理层才不再天天追问为什么这么多任务没关。不过我不太认同百人以下硬上状态机加审计,规则一严大家就绕过系统走线下,反而不如分层模型加两个必填字段来得实在。