2025-11
16

非常糟糕的细节

By xrspook @ 8:47:27 归类于: 烂日记

开会结束以后,我赶紧回办公室打开浪潮的二期系统,对比那个传说中的可导出数据的东西跟我的需求到底有多大的差距。一打开那个东西,我就看到了一些对我来说没什么用途的字段,接下来就是一个一个死磕那些字段和我需要的信息到底是否匹配、是否有缺失、是否某些字段看上去好像是合理的,但实际上是有区别的。最快的方法是直接把导出的那些有差异字段对应的列号记下来,哪些是不要的,哪些是需要修改的,然后再把我原先的那些数据格式的字段保存下来,对比到底差了多少列。我运气比较好,这个匹配的过程很快就结束了。先算一下导出的数据有多少列,其中有多少列是不需要的,有多少列是需要修改的,有多少列属于新增数据。这个数算出来以后,再把新导出的按照我之前的那个格式排列一下,如果都对上了,基本上就这个样子了。对上了以后,我赶紧把核对的结果发给我的同事,因为以前就是他给我们做数据库数据查询的。但是这只是初步的筛查,在后续的数据调用的过程之中,我还发现了一些自己一开始的时候没有注意到的细节。有些字段名是那么回事,但实际上仔细看里面的明细会发现表达方式有所不同,所以这就需要在后续一次又一次的修改中逐渐全部都纠正过来。

最弱智的差异,我感觉是单据编号,那个就是一个顺序号号,跟我们实际上单据上面的编号不是一回事。第二天当我的同事偶尔打开那个有链接功能的单据编号的时候,发现里面的那个明细的单据编号是对的,所以这到底是什么狗屁逻辑才想得出来的事情呢?在明细里面单据编号是对的,但是外面那个可导出的大表,单据编号是没有意义的。这个不是特例,浪潮整个系统无论是一期还是二期,导出都会出现这种弱智的问题。最经常发生这种问题的地方在某个查询的地方,它是可以让你手动选择要不要显示某些列,但实际上选项里面的那个名称跟实际上表格字段名不一致。有些不一致,有些字段里有但选择里没有,有些则是反过来。到底什么样的开发才能搞得出那这么low的事情?居然没有被痛骂,没有被强制必须修改。这里说的是字段名的问题,而另外一个就是查询的表格很长,因为很长,所以他们也料到得有针对不同的人保存不同的显示选项。作死的是明明字段已经很多,但是每个字段却留了很大的一片空间放置,所以一个23.4寸的显示器顶多只能显示不到5列,实际上那里有超过10列的内容,要看齐一个表,你还必须滚轮横拉。当你看那一条数据的时候,你上面的数据你都得捕捉,但那个可选项里面只有显示什么不显示什么,并不能对那些字段进行自定义的排序。最经典的神经质就是仓号放在第一列,库存放在最后一列,我就是要看这个仓号的库存的,但实际上当我把那个滚动拉到最后的时候,我已经不知道要看的仓号是第几行了,因为根本无法锁定高亮。

这种系统开发出来叫人怎么用?!东西有没有?大多有。东西齐不齐?肯定不齐。东西用起来怎么样?本来你用1秒或者甚至0.5秒就能确认的事情,纵向横向拉鼠标就耗费了5倍甚至10倍那么多的时间,因为需要不断拉,所以可能会出错,得反复确认核对,耗费的时间变成了原来的10倍以上。要用这套破系统工作,领导准备好给10倍的加班费了吗?

2025-11
15

真是天真

By xrspook @ 8:55:04 归类于: 烂日记

疯癫归疯癫,摆在我面前的事情必须得干,格式转换如果没办法进行下去,我的整套流程就无法开展。

我跟他们根本不是一路的,对他们来说这只是应付检查,对我来说应付检查只是我整套流程里面最末端的一个部分,不是最末端的全部,是最末端的一个表达形式。在到达最末端之前,前面有一系列积累、汇总、校验。只有当前面全部都通过了,最末端生成的那些账本报表才会有意义。对他们来说,可能一周或者一个月干一次,那对我来说每天都要干,做的频率以及数据所涉及的深度,我们都不是一个层次的。他们根本不了解我的业务,不了解我的流程。他们自己也根本没有自己一套的方法,对数据没什么要求,也正是因为他们没有自己的一套方法,做出来的东西经不起考验,老是出现这样那样的纰漏。他们自己没有方法,自然就没办法跟他们下面的人说应该怎么做。他们只会告诉下面的人要做什么,至于怎么做,他们心里都没数。没见过不知道,见过了,我属于那种根本不想再见。

一次又一次地在各种检查中出现低级错误,为了避免这种低级错误,为了避免他们临时抱佛脚,我不得不每个月头都强制要求他们把所有账本类的东西、跟我有点关联的那些东西全部都拿过来,我一个一个给他们核对。虽然我知道这种核对没什么意义,因为如果那些东西全部都是电子表格打印出来,如果错了回去改重新打印大概就好了,但是他们的那些表格一半是电子表,一边是手写。手写的东西某一天可能要把它变成电子表,怎么保证录入的过程不出错?今年的秋普就出现了一个离谱到了极点的事情,他们的某个账本刚好在10月底的时候没有拿过来给我检查,因为平时负责这项工作的那个人刚刚被派到粮源地溯源去了。之前一直负责这个的人,我比较信任他,因为他比较上心。他清楚知道自己在干什么,知道我跟他点出别人干的那些出的问题到底在哪里。我知道他会盯着他们去改,又或者直接他自己帮他们改了。但接替这的那个人,他自己都是一个完全迷糊的存在。这一次发生的低级错误是某个账本的最后一页,本来不需要改,但在那里盖了个业务更改章,他们觉得不好看,所以重新改了那一页纸,打印出来找人签名,签名的那个人一眼都没看,结果就出现了一个弱智到极点的问题。上月的库存是11000,这个月没有变动,但这个月的库存突然就变成了20000。到底什么样的人才能做出这么无脑的行为呢?我给他们核对多少次都没有用,因为他们总喜欢在检查之前加班,总喜欢临时抱佛脚,总喜欢把没有错的东西改成错的,这种低级错误就是一个他们一直以来工作的典型特征。因为一直都这样的,所以不出现这样的错误,概率极低。这帮人用这些方法干这些事情不可能不发生这样的问题。

他们没方法,他们无法理解我有方法,然后他们还以他们的角度觉得我不会受这次换系统的影响。我只能叹一句,真的很傻很天真。

2025-11
14

破烂到极点的切换系统

By xrspook @ 10:29:30 归类于: 烂日记

有种疯掉的感觉,周四下午被告知周五开始业务系统要停掉一期的,全面启用二期。一期跟二期系统都是浪潮开发的。系统招标的时候,我就做出过一个预测。如果二期是被别人中标了,我们还有一线生机,那如果浪潮中标了,我们就必死无疑,果然不出我所料。最大的那个领导说是我们吐槽太多了,这完全是因为他自己不使用,不直接面对那些每天我们都要重复面对的事情。

可以这么说,二期之前我只用过监控,因为一期的监控需要安装插件才能使用,非常的麻烦,而且安装了插件以后,还得对浏览器做很多设置,每次windows升级以后还会得一切重来。二期其它部分我几乎没有认真研究过,对我来说有一期系统换成二期系统,最大的问题只有两个。一个是因为一期系统做的汇总查询或者明细查询功能荡然无存或者说毫无用处,所以我们单位的人就直接做了查询来实现这个功能。业务部门在查数要数的时候都已经习惯了这种便捷的汇总方式,只需要刷新就可以获取数据库的内容。但关键是被告知第2天就要用二期的时候这个查询没有,因为不知道二期数据库的接口是什么,也不知道数据库的字段是什么,所以我们可以怎么办呢?那些不知情的说这里那里都可以查数,你查的那些数跟我们要的那些数是一回事吗?大概看上去差不多跟用起来有没有差距完全是两回事。除了Excel也查询不了数据库,快捷得到汇总数据以外,另外一个非常作死的还有一期系统挂了VPN,二期系统不挂VPN,首先是没有买这个模块,因为觉得它不安全,你不挂VPN,我怎么个工作呢?一年下来有那么多个周末,有那么多的节假日,但是你作业全从来都不停,算数的统计只有一个。还有一个就是你的作业从早上8点干到第二天凌晨4点。通常我是从早上8点干到晚上11点,365天每天都早8到晚11,我如果你算我加班费的话,我去劳动局一定可以把你告倒。在这种情况下,一直把人安排在这个单位的工位上根本毫无理由。开发系统的目的就是为了可以便捷。既然你开发了基于windows的,也开发了基于安卓的。安卓你就为了移动办公,难道说拿着个智能手机在外面你访问不了系统了?所以既然手机可以访问,为什么电脑就不允许这个操作呢?然后那个傻乎乎的中层说那就加班呗,你有给过我一分钱加班费?中层傻乎乎的第二个方案开向日葵?我的电脑24小时开着向日葵,如果我要远程访问,我只能设定一个很复杂的密码,但你怎么保证那个复杂的密码不被攻破呢?如果我办公室的电脑被攻破了,你的系统能保住?所以这个所谓的系统不能远程访问,简直就是一个不可理喻的傻逼行为。

那些脑子从来没有思考到位的说现在的查询大概能满足我的需求,但是我回去一对比就发现。的确看上去大部分差不多就那样了,但关键是有些字段是不对的,有些字段信息是缺失的。简单来说就是那个饼你不可能直接就这么吃了,不进行一系列的加工,根本没办法和我之前的数据匹配起来。类似差不多的还能转换,信息缺失的无解。

那个该死的会是下午15点开的,离下班只剩下不到两个小时,开完那个会离下班时间更加只剩下一个小时。从零开始,研究那些我明知不可能满足我需求的导出明细,然后再必须花少于一天的时间开发出尽可能适合我的版本。当然这个开发完全又是我自己折腾VBA,没人能帮我。除了我以外,其他人也有这个需求。所以除了我自己的版本以外,我还得帮忙折腾出其他人需要的版本。这些傻逼事情其实根本不应该堆积在24小时之内完成。既然你觉得换系统底线是2025-11-13,那么你得提前一周或者半个月通知人家要这么干,然后我们该准备的准备,发现问题你就得整改,整改完毕以后我们才开玩。

现在破烂到极点的东西被迫上线,我只能用恶心到极点来形容这件事。

2025-11
13

超级装逼

By xrspook @ 8:39:17 归类于: 烂日记

不怕神一般的对手,就怕猪一般的队友,这句话永远是对的。随着工作时间的延长,我对这句话更加是深切体会。

还是学生的时候,这种感觉不太明显,因为我根本不会在乎别人怎么样,当老师说这个班的平均分是多少,比其它班少多少,多少排名是第几我对这些没多大感觉。首先是,如果我成绩好,我实在没办法管得了别人。没办法让别人也一起提分。如果我有那个智商,我有那个时间,我还不如自己耍一下。那个时候我不明白为什么他们成绩不好。当我去到了一些好学校,去到了重点班,身边的人都是神一般的存在,我连达到那个班里的平均分都很困难的时候。我更加没有心思去考虑别人怎么样。那个时候我只是一心地让自己的成绩在平均分以上,仅此而已。到了大学,好像更加没有这种观念,因为老师不再公布成绩,只是期末的时候大家自己默默查分。可能绩点会影响奖学金,反正我是那种永远拿不到一等的人,首先因为我学习不太拼命,其次学习以外的东西,我基本不怎么参加,尤其是那些什么社团社工之类的活动。如果我大学的时候有参加那些,现在的我就不是这个模样了。大学时候的我,一旦有时间就会专注在我自己喜欢的东西上面。我喜欢的东西,那个时候挺特立独行。

工作以后,为什么我对这个东西深恶痛绝呢?因为很多时候我是被迫拉下水的。拿奖拿钱的时候跟我没关系,要交什么文章要完成什么任务要进行什么改造的时候永远得把我拉上。有些东西明明就不是我负责的。有时候我真的看不过他们实在太糟糕,所以就打算去帮一把,结果就掉进火坑了。按照我的理论,按照我的方法,我可以让他们飞起来,但关键是他们根基太差,即便给他们武功秘籍,他们都练不出绝世神功,关键是任督二脉没有打开,但我又不是神医,我没办法做这种事。学渣和学霸是聊不到一起的,哪怕学霸觉得某些东西根本不需要动脑,你只需要按步骤就班就能达成,学渣依然领会不到,所以可以怎么办呢?绝大多数情况下,我会无视这一切。但每一次谈到钱谈到福利的时候,不满的情绪就会涌上心头。好处就是那些装逼的人拿的,所以这到底是一个怎么样的世界呢?遇到那些非常能装的,绝大多数情况之下我都会无视他。但有时候要做到阅后即焚还真不容易。因为身边各种信息会不断地把那些装逼的人推出来。有时候我真的很讨厌手机,直接把它想把它丢掉。因为只要上面挂着微信,就会噼里啪啦地全部都是那些装逼的,尤其是工作群。其它群我还能做选择不喜欢的不加,公众号想看就看,不想看就取关,但是工作群你顶多只能红点。没到退休,没到离职,不能退群。所以到底有没有这么个功能,连红点都不显示呢?但关键是除了那些装逼的以外,还有一些要关注要完成的项目,完全不打开又不行。

是这个单位特别装,还是说这个世界的确就很装?

2025-11
12

分析数据本地引用

By xrspook @ 8:25:41 归类于: 烂日记

用了一个晚上的时间,把之前直接用Deepseek或者手动转化出来的Excel数据改为引用Excel文件。这个操作并不难,但因为东西比较多,所以比较烦。首先我需要在一个Excel文件里面建好几个工作表,把每一组数据贴在不同的工作表,这样的好处是读取的时候就不怕会搞混了。在做那些工作表的同时我搞了个目录,把工作表到底是什么内容都安顿好。因为没有最终版本,所以我还没有设置超连接。做目录和超连接都挺简单。接下来的事情就是在每一个直接引用数据的py文件里修改引用方式。

因为DS的神经,所以那些格式化过的数据有些是列表,有些是元组。之所以要用元组,因为这样就一定不会出现字段长度不一致。可以这么说,被DS处理过的数据如果用列表去表达,几乎每一次可视化分析的时候都会被告知字段长度不一致。因为这个,所以后来我在提要求告诉它要作什么图的时候,我直接它先把数据以元组方式格式化,用元组的方式格式化了以后保证字段长度一定是一样的,但关键是会不会少了几个不知道。幸亏几年前我是认真学过Python的,基础的字符串列表元组字典我还是有点懂。我感觉哪怕我不是自己手动把Excel里面的某列数据转化为列表,而是把它贴掉某个地方在线转化,也不至于在转化之后东西丢失。DS是怎么做到把我的数据弄丢了呢?

之前用Python操作Excel的时候,打开Excel文件用的是xlwings,之所以用那个是因为那本叫《超简单 用Python让Excel飞起来》的书主要用的就是那个。那个跟其它库相比我觉得差异主要在于支持打开的Excel文件的后缀比较多。这样我就不需要针对这个文件用这种打开方式那个文件用另外一款,但如果我用了xlwings,但是我的程序不通过,做到一半就卡住了,那么Excel文件就会处于一个打开的状态。我只能去任务管理器那里手动把已经打开的文件关闭,否则我没办法继续下去。之前我好像没有试过光是读取Excel文件里面的数据,不把加工后的东西写回到Excel里。如果要进行Excel文件的写入,我感觉有必要把Excel文件打开,但打开了以后程序卡住无法进行下去,难以避免得有一个关闭的过程,估计可以写一段代码,把Excel通通关闭掉。只是我当初没有干这个,只是很老实地手动操作。

如果我只是读取Excel文件的某些内容,不往那个文件里面写入数据,是不是意味着或许我可以用一种类似ADO的方式读取文件数据,不需要进行实际的打开和关闭呢?

这一次我需要用pandas读取Excel里面的数据,但我不需要把加工后的数据写入到Excel,因为只有两个结果,一个是生成png图,另外一个是一些相关分析的结论。相关分析的结论我可以直接在终端里拷贝,又或者我可以直接生成txt文件。这次我用pandas直接读取,发现的确可以,而且貌似也没有那种程序虽然被卡住,但是Excel没有被正常关闭的问题。据说用panda读取Excel数据,实际上panda是引用了其它库,所以如果要在pandas里实现这个功能,要安装其它库才行。我在一开始的时候只引用了panda,就可以做到读取Excel文件,不需要把pandas引用的那些库也都引用一遍,但可以肯定的是其它库估计我都已经安装过了。

一开始尝试阶段会比较慢,后来熟了之后速度加快了,但因为我是一个完美主义者,所以对一些细节的把控还是翻来覆去,纠结了好些时间,比如网格线到底要用半透明的还是直接不透明。

但总算用一个晚上的时间,我就实现了我想做的全部。

© 2004 - 2026 我的天 | Theme by xrspook | Power by WordPress