任务自动化
什么样的重复任务值得自动化
先判断频率、规则、变动和错误成本,再决定是否开发工具。
并不是所有重复任务都值得写程序。自动化本身也需要设计、测试和维护,过早开发很可能比手工完成更耗时。
四个判断问题
- 任务是否经常重复? 一年只做一次的短任务,通常不值得开发专用工具。
- 步骤是否足够稳定? 如果规则每天变化,自动化会不断返工。
- 输入输出能否描述清楚? 无法定义成功结果的任务,也难以可靠验证。
- 人工错误成本是否较高? 批量改名、格式转换和一致性检查通常更适合自动化。
先做最小脚本
第一版只解决最费时、最稳定的一步,并保留人工确认。不要一开始就做界面、账号系统或复杂配置。先观察脚本是否真的被重复使用,再决定是否扩展。
把失败设计进去
可靠工具应在输入不符合预期时停止并说明原因,而不是猜测后继续执行。涉及覆盖、删除或批量修改时,先生成预览和备份,确认后再执行。
衡量是否真正省时
记录开发时间、每次节省的时间和维护次数。如果维护成本持续高于收益,就应简化工具,甚至恢复手工流程。自动化的目标是降低总成本,不是证明所有事情都能写成程序。