一个把脚本外包出去的人
去年冬天有个做跨境客服的朋友来找我,说他想把脚本收回来自己维护。
他的情况是这样的:两年前找外包做了十二个 iOS自动化脚本,跑得挺好,钱也一次性付清了。问题出在第三年。平台改版,脚本里的页面路径全变了,十二个脚本一起挂。他联系原来的作者,对方说现在按次收费,一个脚本八百,改完再谈。
他算了一下,十二个脚本将近一万,而且下次改版还得再付一次。
这件事之后他明白了一个道理:脚本的第一次交付价格,从来不是它的真实成本。真实成本是它在未来两年里被修改多少次,以及每次修改由谁说了算。
所以选「脚本从哪来」,要看的不是报价单上的数字,是后面那些会重复发生的事。这篇按五件事来判断。
先说结论:三条路没有一条在所有维度上最优,自研赢在掌控,买现成赢在启动速度,AI 生成赢在单位成本,选哪条取决于你的流程会不会变、团队里有没有人接得住。
判断「脚本从哪来」的 5 个指标
不管最后选哪条路,这五项是可以直接对照的硬指标。
指标一:交付速度
这一项决定你多久能看到第一批结果。
| 判断标准 | 好 | 一般 | 差 |
|---|---|---|---|
| 首个脚本可用 | 当天到三天 | 一到两周 | 一个月以上 |
| 流程小改 | 当天改完 | 排队等档期 | 重新谈需求 |
| 加一个新平台 | 复用现有流程,两天内 | 重写一份 | 重新报价 |
| 试错成本 | 低,随时改 | 中等 | 改一次付一次 |
第一次交付的速度其实没那么重要,重要的是「改」的速度。判断方法就是问一句:明天我要加一个判断条件,多久能上。
指标二:单脚本成本
这一项决定你的账怎么算。
| 判断标准 | 好 | 一般 | 差 |
|---|---|---|---|
| 首次开发 | 人力时间成本 | 按条报价 | 按条报价且不含维护 |
| 后续修改 | 自己的时间 | 按次收费 | 按次收费且涨价 |
| 复用程度 | 一套流程多平台复用 | 一个平台一份 | 一个账号一份 |
| 隐性成本 | 少 | 沟通与排期 | 反复返工 |
按条报价看起来清晰,但它隐含一个假设:这个流程不会再变。现实里流程一定会变,所以对比的时候要把「未来半年的修改次数」乘进去。
指标三:可维护性
这一项决定你三个月后还认不认得出这是自己写的。
| 判断标准 | 好 | 一般 | 差 |
|---|---|---|---|
| 参数外置 | 账号与字段全部外置 | 部分外置 | 写死在代码里 |
| 异常处理 | 有重试、有超时、有截图留证 | 部分有 | 出错就停 |
| 交付形式 | 源码或可自己打包的工程 | 可执行文件 | 只能远程跑 |
| 接手难度 | 换个人能看懂 | 要原作者讲一遍 | 没人接得住 |
这一项决定了你未来是「在跑一套系统」,还是「在维护一个只有别人懂的东西」。
指标四:能力上限
这一项决定你能不能做更复杂的事。
| 判断标准 | 好 | 一般 | 差 |
|---|---|---|---|
| 逻辑表达 | 判断、循环、重试、子流程 | 顺序执行加简单判断 | 只能录制回放 |
| 识别能力 | 模板匹配加 OCR | 只有一种 | 只能按坐标点 |
| 多设备协同 | 按组下发、按设备取参数 | 只能单机 | 只能单机 |
| 扩展性 | 有 API,能接自己的系统 | 封闭 | 封闭 |
业务会长大。今天只需要定时发帖,明年可能要接订单、要汇总数据、要按结果分支。交付的时候多问一句「以后要加逻辑怎么办」,能省掉一次推倒重来。
指标五:以后换不掉的风险
这一项决定你几年后的议价能力。
| 判断标准 | 好 | 一般 | 差 |
|---|---|---|---|
| 代码归属 | 源码在自己手里 | 交付可执行文件 | 只有远程账号 |
| 依赖关系 | 停掉作者也能自己跑 | 需要作者配合改 | 必须依赖作者的服务 |
| 联网行为 | 可审计,无未知回传 | 不清楚 | 有写死的远程地址 |
| 迁移成本 | 换个平台能带走逻辑 | 要重写 | 要从零开始 |
外包这件事本身没问题,问题是你把修改权一起交出去了。判断标准很简单:如果明天联系不上这个人,你的脚本还能不能改。
三条路的成本横评
把上面的指标压成一张表,三条路的差别就很直观了。
| 维度 | 自研 | 买现成 | AI 生成 |
|---|---|---|---|
| 首次交付 | 慢,一到四周 | 快,当天到一周 | 很快,当天 |
| 单次成本 | 人力时间 | 按条报价 | 接近零 |
| 修改自由度 | 完全自主 | 看作者排期 | 完全自主 |
| 复杂逻辑 | 上限最高 | 取决于作者水平 | 中等,异常分支要人工补 |
| 参数化支持 | 取决于自己有没有写 | 常见缺失 | 需要自己整理配置 |
| 团队门槛 | 需要有人会写代码 | 无 | 无 |
| 长期风险 | 人员流动 | 作者失联、按次收费 | 逻辑不可控、难审计 |
三条路的分界其实就两件事:你的流程会不会变,你的团队接不接得住。至于交付出来的脚本要满足什么标准,买群控软件时那 5 条评估标准可以直接拿来当验收清单。
三条路的适配场景
换成人话讲,三条路各自适合什么人。
自研适合流程会持续变化、团队里至少有一个能看懂代码的人的情况。典型是矩阵要长期运营、平台还在改版的阶段。它的成本是人力,收益是所有的修改都不用求人。
买现成适合流程已经非常固定、短期内不会动的情况。比如一个只需要每天固定时间巡检订单的动作,跑起来就完事。它的好处是快,代价是把修改权留在了别人手里。
AI 生成适合一次性任务、探索性需求和没有开发资源的小团队。它的单位成本最低,最大的短板是异常分支写不全,需要有人把「出错了怎么办」补上。哪些任务适合交给它、哪些必须写脚本,这两者的分工里有更具体的界线。
多数团队最后用的都不是单条路。比较稳的组合是核心流程自研或者买断源码,边缘任务交给 AI 生成,跑顺了再决定要不要沉淀成正式流程。
按团队推荐:四种情况怎么配
情况一:一个人管三十台设备
没有人手写代码,但流程会变。建议走可视化工作流加 AI 生成,把账号、关键词、时段全部放到配置表里,流程本身留一份。这类做法在不写代码也能做手机自动化里讲得比较细。
情况二:有两个人的小团队
一个人懂业务,一个人懂代码。建议核心流程自研,边缘任务交给 AI。判断标准是这条流程三个月后会不会动:会动就自己写,不会动就买现成或者让 AI 出第一版。如果这台机器最终是要跑矩阵的,脚本的组织方式还要按矩阵方案那份横评里的参数化标准来写,不然人一多就改不动。
情况三:已经在外包
别急着全收回。先把修改最频繁的那几条自己重写,跑稳之后再逐步收。同时把「改一次多少钱、交付什么形式」写进合同,比争取降价有用。
情况四:平台覆盖多个市场
同一套流程在不同平台上的实现差别不小。这种时候最该看的是平台的多端覆盖能力,一套流程能不能复用到安卓和鸿蒙,能不能跨市场复用。平台选型那份对比里有现成的对照。
脚本交付环节的 6 个坑
坑一,把「能用」当成「能维护」。验收的时候只看了跑通,没看代码是不是参数化的。三个月后要加账号,才发现要改三十个文件。
坑二,只买可执行文件。便宜、交付快,但改一次要找作者一次,而且没法审计里面有没有多余的联网行为。
坑三,没有异常分支。脚本在演示环境跑得很顺,一上真机就卡在弹窗上。判断方法很直接:问一句「网络超时了会怎么样」,答不上来的通常没写。
坑四,一个账号一份脚本。这是最常见也最贵的写法。加设备的时候成本是线性的,二十个号就是二十份文件。
坑五,验收只看结果不看留证。出了问题要能回看当时屏幕上是什么。截图和日志在交付清单里,比多一些功能更值钱。
坑六,没有版本记录。改坏了想回退,发现上一版已经被覆盖。哪怕只是每天复制一份带日期的备份,也比没有强。
投入产出账:两个真实口径
算账要算的是「替代了多少人工时间」,不是脚本单价。
| 项目 | 一次性 | 每年 |
|---|---|---|
| 自研(人力时间) | 一到四周的开发时间 | 维护与迭代时间 |
| 买现成 | 按条报价 | 每次修改按次收费 |
| AI 生成 | 接近零 | 人工补异常分支的时间 |
| 设备与授权 | 按设备数计 | 扩设备时增加 |
| 平台改版带来的返工 | — | 视平台更新频率 |
拿一个具体的场景算:这个动作一个人每天要花四十分钟,一年大约两百四十个小时。脚本开发加调试花掉三天,那么一两个月就回来了。反过来,如果一个动作一个月只做一次,写脚本本身就不划算,交给 AI 临时跑一次更合适。
这里有个容易被忽略的成本项:平台改版带来的返工。它不体现在报价单上,但每年都会发生一到两次。选方案的时候问清楚「平台改版了怎么办、谁负责修」,比问价格重要。想按自己的设备规模把总账算一遍,可以用成本测算那篇里的口径。
常见问答
iOS自动化脚本自己写要会什么?会一门通用语言的基础语法就够起步,剩下的主要是熟悉平台提供的函数。真正难的不是语法,是把流程拆成可复用、可参数化的结构。
买现成的脚本能不能改?多数不能,或者只能找作者改。买之前先问清交付形式,是源码、工程还是可执行文件,这个答案决定了你以后有没有主动权。
AI 写出来的脚本能不能直接用?能跑,但不能直接上生产。先把异常分支补齐:超时、弹窗、界面找不到目标、账号被限制,这几类补完再小批量试。
没有技术人员的小团队怎么办?用可视化工作流。搭流程不需要写代码,把账号和关键词放到配置表里,后续加设备就是加一行。复杂分支会麻烦一些,但覆盖八成场景够用。
外包和自己写,成本差多少?首次成本外包通常更低,三年总成本往往反过来。差别就在修改次数上,流程变得越多,自研越划算。
脚本让别人写,安全吗?要看交付形式和联网行为。能拿到源码、能自己审计、没有写死的远程地址,风险就低得多。这几条写进合同比口头承诺有用。
要不要一开始就做参数化?要。参数化不是优化项,是前提。三个号的时候看不出价值,三十个号的时候决定你还扩不扩得动。
三条路怎么搭配最合理?核心流程自己写,边缘的一次性任务交给 AI,已经稳定的动作买现成或者用现成的模板。这样既不把关键流程交出去,也不用为小事专门招人。
五条选型建议
一、先问「这条流程三个月后会不会变」。会变,就别把修改权交出去。
二、把修改价格写进合同。按条报价的外包,第一次价格和后面每次修改的价格要一起谈。
三、验收清单里必须有参数化、异常处理、截图留证和源码归属这四项。
四、小团队优先考虑可视化工作流。它不一定比写代码强,但它让你不用为每一次改动都找人。
五、三条路可以叠着用。核心自研或买断,边缘交给 AI,稳定之后再看要不要沉淀。
最后
iOS自动化脚本这件事,代码本身只是一部分。
真正决定成本的是它在未来两年里被改了多少次,以及每次修改你需要等多久。第一次交付快、价格低,这些都很容易比较;后面那些反复发生的事,才决定这套东西到最后是资产还是负担。
选型的时候多花一天想清楚「以后谁来改」,比省下几千块开发费划算。
关于 EasyClick:手机自动化 AI 智能体平台,覆盖安卓免 root、iOS 免越狱、鸿蒙 Next 三大生态,提供脚本开发、苹果群控、本地中控投屏与云控系统。→ 了解全部产品
想要真实跑起来?
本文介绍的方案均可在 EasyClick 手机自动化平台落地。官网提供完整文档、开发工具与群控云控产品,免费体验。