手工流程改成自动化的 5 个步骤
我把一个手工流程改成自动化那次,第一个版本上线当天就把一份文件覆盖了。原因特别蠢:我按「步骤」改的,没按「顺序」改。手工流程改成自动化的 5 个步骤,我现在的顺序是:先冻结现状,再拆步骤,然后留人工点,最后才谈全自动。
把一个手工流程改成自动化的步骤,第一条是先冻结现状
手工做的时候,你脑子里有一根弦——先做这个再做那个,不会搞错。
自动化之后这根弦没了,步骤顺序完全按你写的样子执行,写反了它就反着来。
我那次就是两个任务的输出位置写到一起了,后跑的盖掉先跑的,而且没有任何报错。
手工流程里靠你兜着的地方,是自动化最容易出事的地方。
步骤一:先把当前流程冻结住
改之前,你得像记账一样把这个流程现在长什么样记下来。
从什么开始、中间几步、到哪结束,每步做什么、用什么。
这一步的产出是一份你现在就能照着做的说明书,做不到就说明你还没真的掌握这个流程。
步骤二:把「需要我判断」的地方单独标出来
挨个步骤问一遍:这一步我要不要动脑子。
要动脑子的地方,是自动化最大的风险点。
处理办法有两个:要么把判断规则写死,要么在这个位置停下来等你。
我现在的做法是能停就停,因为停一下的成本最低。
步骤三:给每一步定输出位置
这一步是防覆盖的关键。
每个步骤的产出放哪、叫什么名字,都要写死,而且不许两个步骤写同一个地方。
这一步做好了,出错时你至少知道哪一段坏了,不用整条重跑。
步骤四和步骤五:先半自动,再加记录
步骤四:先跑半自动版本。 半自动版本的意思是:前面的步骤它自己做,关键那一步停下来等你确认。这个版本跑几次之后,你会对哪些步骤靠得住有感觉。靠得住的去掉人工点,靠不住的继续保留,别一刀切。
步骤五:加记录,再谈全自动。 最后一步不是「打开全自动开关」,是加记录。每条任务留一条执行记录,成功失败都写,你早上扫一眼就知道昨晚干了什么。有了记录,全自动才敢开;没有记录的全自动,是闭着眼睛开车。
如果这五步只能做好一步,我选第三步,定输出位置。
因为另外四步做错了,你最多是效率低一点;第三步做错了,你会丢东西。
丢数据这件事的麻烦在于,它当时不报错,你等发现的时候已经过了好几天。
顺序可以慢慢调,位置不能重。
回头看我那次覆盖事故,问题不在自动化本身,在于我把一个手工流程改成自动化的步骤时,漏掉了「输出位置不能重复」这一条。记住这一条,比记五个步骤更有用。
止损清单
- 发现覆盖问题时,先停任务,再去看哪两个步骤写了同一个位置。
- 关键任务连续失败两次,改成手动触发,别让它继续跑。
- 涉及删数据、发消息、花钱的动作,一律保留人工确认。
- 改流程一次只改一处,改完观察几天再加下一步。
- 改之前先把现在的版本备份下来,回得去才敢改。
常见问题
Q:把一个手工流程改成自动化的步骤里,哪一步最容易出事?
A:给每一步定输出位置那一步。多个步骤写到同一个地方时,后跑的会覆盖先跑的,而且通常不会报错,等你发现已经过去好几天。
Q:把一个手工流程改成自动化的步骤能跳过备份吗?
A:不建议跳过。有备份的话出错可以直接整体还原,没备份就只能事后手工挑,两者的工作量和风险差距很大。
Q:为什么手工做没问题,自动化就出错?
A:手工做的时候你会自动补上顺序和判断,自动化不会。你写反了它就反着执行,而且通常不会报错,所以顺序和输出位置必须提前写死。
相关阅读
本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。
完整代码、踩坑清单与最新进展,都在公众号。
📱 关注公众号「西米分享」