上个月接了个活,甲方姓王,做建材的,要一个报价系统。他把 Excel 发过来,我点开看了一眼,十二个 sheet,每个表头还不一样,最要命的是合并单元格一层套一层,跟俄罗斯套娃似的。
以前这种活我报五千,光理数据就得两天,纯手工 CTRL+C。这次我报三千五,说白了就是想试试 AI 能不能把这摊活接下来。
结果它还真接下来了,前面一切顺利,直到一半数据读出来全是 None。
我第一反应是代码写错了,改了两版还是 None。报错长这样:TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'。我以为是空行,加了个 if 判断,照样崩。折腾到晚上十一点半,我手动打开 Excel 看了一眼——合并单元格。原来 openpyxl 读合并单元格,只有左上角那个格子有值,其他全是空。
这坑我认,是我的问题。但我顺手把 Excel 的结构描述了一遍发给它,它直接告诉我:先取消合并,再按行往下填。我照着弄,一次跑通。当时我人是有点愣的,不是因为它厉害,是因为我省了至少三个小时的试错时间。
后面就顺了,两天交付。中间还有一处,甲方要求按「面积×单价+损耗」算,损耗系数是阶梯的,AI 第一版给我写了硬编码的 if,一改就崩。这块它明显不如一个干五年的后端,我只能自己重写成读配置表。
不过我不在乎。这单到手三千二,两天,AI 工具一个月两百三,其他没成本。以前这活我干五天,还要被砍到四千五。这账不难算。
烦的是验收。东西发过去,甲方说“界面能不能再好看点”。我说加钱,他说预算没了。来回磨了三天,最后我给他换了个配色,收工。跑题了说回来,我真正想说的是,AI 干得好不好,跟你活儿本身关系不大,跟你会不会问关系很大。我第一遍描述太粗,它就瞎写;我把表头、报错、三行样例一起贴上去,它一次就对了。
对了,那天快十二点我还犯了个错,测试脚本跑完把甲方原始的 Excel 覆盖了,好在那只是副本,不然这单真白干。
现在想想三千五报低了。下次这种我敢报四千五,两天交付,还是划得来。