跳到主要内容

半夜找两车料

周工转码中
周工转码中

· 阅读约 3 分钟

以前在工地上管材料,月底最怕的不是监理来查,是对账。料明明进场了,单子没跟上,账上就差那么一车两车。差一车混凝土,十几方,说多不多,说少不少,但你不知道这车是真没来,还是被人拉去别的工地了。对不上账的那两天,我烟抽得最凶。那时候收料员老赵有个毛病,单子看不懂就先揣兜里,等下班再问,一揣就揣丢了。我骂过他好几回,后来才知道,机器比他还容易犯这毛病,而且犯了不吭声,比他难缠多了。

老王是以前一起干过的,现在自己拉砂石料,手底下六七个工地。上个月他找我,说每天收料员填一份 Excel 发给他,他想让我写个小工具,把每个月每个工地的方量汇总一下,省得他老婆一格格拉。我说行,这个不难。写完跑了快两个月,一直没事,我还挺得意。

前几天他打电话来,说十月上半月一个工地的数字不对,比他手记的少了两车。我第一反应是不可能,程序是死的,数也是死的,死东西怎么会错。我说你再核一遍。他说核了三遍了。

晚上九点多我把电脑打开。先是把脚本从头看了一遍,没看出问题。我那时候还想着是不是他手记错了。后来我把那份原始表打开,一行一行往下拉。

问题在日期那一列。收料员填的格式什么都有,"2026-10-06" 有,"2026/10/6" 有,"10月6日" 也有,还有两行干脆是空的,估计那天下雨,车急着卸,回头忘了补。我读表用的是 pandas,转日期的时候参数没写全,遇到它不认识的格式,它不报错,直接给一个 NaT,就是空值。然后我后面顺手写了个 dropna(),这两行就没了。

一声不响地没了。

这个是我最受不了的地方。它不给你报错。报错多好啊,报错就等于收料员把单子拍你桌上,说这单我看不懂,你来看。NaT 是那张单子直接进了碎纸机,你连它存在过都不知道。工地上宁可错一笔挂着,也不能漏一笔,漏一笔底下就是个黑洞。

改起来其实不复杂,把能认的格式列全,剩下的让它直接抛错,别自己吞。中间我自己还添了个乱,改的时候手一抖,把一句判断写到循环外头去了,跑出来一个 IndexError,我盯着那行看了十来分钟才发现是自己干的,跟原来的毛病一点关系没有。这种时候最容易火大。

真正跑通是两点半。重算出来跟老王手记的数对上了,那两车料回来了。我给老王发了条微信,想着他肯定睡了,结果他秒回,说他也在对账。干这行的人这个点都不睡。

pandas 这个东西,我理解就像工地上的通用配件箱,什么规格的螺丝都有,但你得知道哪颗拧哪个孔。它的好处也是它的坑,太皮实了,你不问它,它什么都不说。这跟我们那会儿用的全站仪一个道理,参数设错一位它照样给你出数,出得还挺漂亮。

煮了碗面,吃完睡的。老婆早上问几点睡的,我说两点半。她问你图个啥。我说图下回再有人给我一份乱七八糟的表,我知道第一眼该看哪儿了。四十岁怎么了,慢是慢,看图纸是我老本行,数据表在我眼里也就是一张图纸,哪一行标注不清,早晚能揪出来。

明天接着投简历。

周工转码中
周工转码中

干了二十年土木,四十岁转码第六个月。手艺人学新手艺。

查看主页 →