旧软件、Excel 和模拟录入:最不优雅的地方往往最真实
做传统行业工具时,我越来越能接受一个事实:最真实的流程,往往不优雅。
在互联网产品里,大家习惯说 API、Webhook、数据库、SDK、权限系统。可很多传统软件不是这样。它可能是一个 Windows 桌面程序,一个十几年前的数据库格式,一个只能从菜单导入的文件,一个不能直接改的工程备份。
这时候如果还坚持“必须有标准接口”,很多事情就做不下去了。
我做工程实验数据工具时,最典型的感受就是:旧软件、Excel 和模拟录入,才是现场真正存在的基础设施。
旧软件不一定能被改
一开始我也会本能地想:既然最终数据在软件里,那能不能直接写数据库?
后来发现事情没这么简单。
旧软件的数据可能分散在多个文件里,有些是 Access,有些是 DBF,有些是二进制,有些字段能看懂,有些完全不知道含义。更麻烦的是,软件里显示的最终结果,可能不是直接存的数字,而是由原始曲线、采样点、荷载、时间和内部算法算出来的。
如果只看到一个二进制序列,就贸然改它,很危险。
这就像看到一段机器语言,知道它是数据,但不知道每个字节和业务结果之间的关系。读出来也没意义,写回去更没把握。
所以我后来接受了一个边界:
不确定含义的数据,不直接改;能通过软件认可的导入路径走,就优先走导入路径。
这会牺牲一点自动化程度,但能换来可靠性。
Excel 不是临时方案
很多人会把 Excel 当成低级工具。
但在传统行业里,Excel 往往是最稳定、最被接受的中间层。
它有几个优势:
- 业务人员能打开看;
- 公式和规则能直接暴露;
- 结果可以人工检查;
- 导入导出方便;
- 出问题时可以定位到单元格;
- 不需要一上来建设完整系统。
所以在工程实验数据工具里,我没有试图绕开 Excel。相反,我把 Excel 当成主要的业务容器:数据导入、参数计算、规则表、图表、导入脚本、说明都围绕它组织。
这不一定是技术上最漂亮的方案,但对使用者来说,它是能理解、能修改、能交接的方案。
企业内部工具有时候不是越“系统化”越好。只要 Excel 能承载业务规则,就可以先让 Excel 继续承担一部分责任。
关键是把 Excel 周围的重复劳动自动化掉。
模拟录入为什么不是丢人的方案
模拟键盘输入听起来很土。
但它有时是最现实的接口。
如果旧软件没有稳定 API,数据库结构又不能完全确认,而软件本身提供的界面录入流程是可靠的,那么模拟键盘输入至少有一个好处:它走的是软件原本认可的路径。
当然,它也有问题:
- 速度慢;
- 容易被窗口焦点影响;
- 中途不好暂停;
- 软件界面变化会导致脚本失效;
- 需要明确每一步输入顺序。
所以模拟录入不能做成黑箱。
它必须有:
- 输入前的确认;
- 可调速度;
- 暂停和继续;
- 日志提示;
- 尽量只用键盘,不依赖鼠标坐标;
- 中途出错时能停下来。
这类功能看起来很小,但决定它能不能真实使用。
自动化不是越全越好
这个项目让我意识到,传统行业里的自动化有一个很重要的原则:
先自动化最稳定、最重复、最可验证的部分。
不要一上来追求全流程无人值守。
比如:
- 数据提取可以自动;
- 小数位格式可以自动;
- 导入文件可以自动;
- 报告初稿可以自动;
- 异常项可以自动标记;
- 但专业判断、最终确认、敏感修改要保留人审。
如果一开始就把自动化程度拉满,问题反而会变复杂。用户不知道哪里能信,哪里要看;出了错也不知道责任在工具、数据还是人。
半自动流程听起来不够酷,但很适合真实业务。
它让工具先承担重复劳动,让人保留判断位置。
这和 AI 落地有什么关系
很多人讲企业 AI 落地时,会先讲大模型、Agent、RAG。
这些当然重要。
但在很多传统企业里,AI 要先面对的不是“怎么调用模型”,而是:
- 文件在哪里?
- 表格格式统一吗?
- 旧软件能导入吗?
- 员工愿意改流程吗?
- 结果能不能验收?
- 出错能不能追溯?
如果这些问题没解决,AI 接进去也只是多一个会说话的入口。
反过来,如果能先把 Excel、旧软件、文件夹、台账、报告这些基础流程理顺,AI 才有位置发挥作用。
它可以生成初稿、提取字段、检查缺项、解释规则、整理日志、辅助问答。但它不能替代整个流程设计。
我现在对“土办法”的看法
以前我会觉得,用 Excel、模拟输入、导入文件这些办法,像是在绕路。
现在我不这么看了。
在真实企业里,很多绕路本来就是路。
旧软件不会因为我们想要 API 就突然有 API;历史数据不会因为我们要做 AI 就自动变干净;员工也不会因为工具更先进就立刻改变习惯。
所以更现实的做法是承认这些东西存在,然后把它们组织得更稳一点。
能直接导入就导入。
不能导入就模拟录入。
不能解析就不要硬改。
能用 Excel 解释清楚的规则,就先放在 Excel。
能自动检查的错误,就让工具先标出来。
这不是低级。
这是把工具放回真实流程里。