一名基层信息人员的"零代码自动化"实践:从表格搬运工,到把重复劳动交给工作流。
我在信息化岗位上工作,日常打交道的是一套业务管理系统。工作被三件事反复消耗:从系统里捞数、把捞出来的数据整理成能交差的台账、给不用技术的同事发一个"双击就能用"的工具。
这三件事的共同点是:技术含量不高,但极其耗时,且每个月都要重来一遍。过去我靠手工点击、复制粘贴、肉眼比图,一个月能填满好几本台账;现在我把其中大部分交给了 WorkBuddy,同类工作从"几天"压到"几十分钟"。
本文不讲虚的,只复盘 4 个真实落地的项目,以及踩过的坑。文中涉及具体系统与业务的部分已做脱敏(去掉地址、账号、真实姓名与业务编码),但技术细节与坑点都是原样保留的——因为它们才是真正可迁移的部分。

需求:业务系统的统计页面只提供网页查看,历史明细要导出成 Excel,官方导出按钮产出的文件常常是坏的。
做法:不是硬啃导出按钮,而是先摸清页面背后的接口。
结果:原来要手工比对半天的月度汇总,现在脚本跑完直接出可交差的 Excel。

需求:给不装开发环境的同事发一个填报/汇总小工具,要求:一个文件、双击运行、会自己填表、结果自动上传到共享目录。
做法:把 PowerShell 脚本以 Base64 内嵌进一个纯 ASCII 的 .bat 里,双击时先解码成临时脚本再执行。
这里有个非常反直觉但必须遵守的坑:.bat 里只要出现中文,就可能出现"吃字节"现象——命令行解释器按代码页分块预读批处理文件,编码不匹配时会连带吃掉后面 ASCII 行的行首字符,症状是 powershell 被读成 owershell、报"不是内部或外部命令"。把文件存成 GBK、在第二行改代码页都救不回来(预读已经发生了)。唯一的稳妥做法是 BAT 本体纯 ASCII,中文界面全部交给 PowerShell 输出。
其他几条血泪经验:
顺带说一句:这个工具我迭代了四个版本,每一版都是被上一版的坑逼出来的(v1 命令行问答 → v1.1 强制弹窗填表 + 自动上传 + 失败重试 → v1.2 成功静默关闭 + 桌面图标 → v1.3 检测并自动安装办公软件)。小工具的生命力在于"使用者反馈驱动迭代",而不是第一版做多全。
需求:业务系统本身的功能不满足按分组、按区域汇总查看,需要给授权人员一个网页,能筛选、分组统计、导出 Excel。
最关键的不是开发,而是这一条:先问"现有平台能不能满足"。
我先花时间把现有平台的菜单和权限模型摸了一遍,结论是:平台能做"按人一个一个查",但做不到"一次看全整组、按区域汇总"(多选筛选参数在后端被整体等值匹配,永远命中不了——这是平台缺陷,不是操作问题)。确认真有缺口,才动手自建。
自建时的两条红线:
部署上还有一条重要认知:对方给的"数据库账号"不等于"服务器登录权限"。前者是数据身份,能读写数据;后者才能启动进程、占用端口、对外提供网页。这两件事必须分清楚,否则会白忙一场。
性能上有个便宜可占:主表有八百万行,用没索引的列做关联要跑四十多秒;换成有索引的时间列做条件,零点二秒就出来了。同样的结果,只差一个索引。
最后一个项目和主业无关,但很能说明"工作流"的价值。
需求:一段口播视频里口头禅太多,想重配一遍、换一个更沉稳的音色。
做法:完全本地、零成本的三件套——

这四个项目里,我认为真正产生复利的不是代码,而是"把踩过的坑写成文档"这件事。
每做完一个项目,我都会把过程整理成一份结构化的操作手册:适用场景、标准步骤、关键接口、坑点清单、验收标准。这份手册有两个作用:
我把它总结成一条原则:跑通一次不算会,能稳定复现第二次才算会。
作为非专职开发人员,我对 WorkBuddy 最满意的地方,是它允许我用"说人话"的方式提出需求,然后把技术细节留给它。我不需要先想清楚用什么语言、什么框架、什么数据库,只需要说清"我要什么、约束是什么"——比如"不要动原有数据库的结构和数据""必须部署在能连数据库的服务器上,不要拿我的电脑当入口"——它会照这个边界去找方案。
第二个感受是它对"环境"的处理比我预期得扎实。上面那些代理劫持、编码吞字节、会话进程被回收的问题,都不是业务逻辑问题,而是"这台机器/这个网络就是这么怪"。这类问题最耗人,而它能自己排查、自己绕开,还顺手记下来下次不重犯。
第三个是它的产出可以直接用。不是给一段示例代码让我再改,而是直接给我一个能打开的工作簿、一个能双击的工具、一个能交付的文档。对我这种"做完就要交"的岗位来说,这一点比功能多少更重要。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。