2020-07
29

垃圾表格

By xrspook @ 10:49:22 归类于: 烂日记

昨天我看到一张单,上面的东西几乎没有一样是对的。表格的设置一团糟,里面的数据牛头不对马嘴,简直不知道那些人是如何填表的。他们到底是如何从一个路人甲,长进到知道该如何填那些表格的呢?为什么他们填那些表的时候不觉得那个表有问题呢?收表格的人看到表格里信息乱七八糟,对不上的他们也没有上心。明明知道错的,也不叫填表的人去改。真的没办法改吗?如果没办法改的话,为什么没有多一个审核人呢?让我觉得最郁闷的是,那个表上面居然没有一个制表人!没有打印出来的名字,也没有手签的名字。要找人负责,应该找谁呢?是因为没有制表人的签名,找人负责的时候不知道找谁,所以谁的脸都不丢吗?!自己的脸不丢,单位的脸丢光了,为什么这种事情居然会发生呢?外面的审计单位,如果真的翻到这些东西。他们肯定会觉得我们极端好笑。一张这么简单的表上面都错漏百出,其它地方出现幺蛾子太正常了。表里面的数据前后对不上,就更加不用说这张表跟那张表,今年的表跟去年的表能不能衔接,能不能对上。如果这一套东西毫无逻辑可言,这套东西想不出错实在太难了,而且也是根本不可能不出错的,而且出错的东西简直是随机播放,挑战你脑洞的极限。上周我去检查别的单位,同一个数据用在三个地方,三个不同的结果,已经让我很震惊了。一直以来,我们都用昨天我看到的那套莫名其妙的表,要不出错根本是不可能的,出错的效果可能会比上周我去检查的那个单位还要夸张、还要严重。做毫无逻辑可言的事情,即便你再勤快,也是没有用的,因为你的勤快都不得用在考虑非标上面。没有规则,所有东西都是特例,这工作还怎么进行得了!

在进行blog数据转换的时候,我更加明白到执行标准的重要性。blog是一篇一篇的写出来的,但是,要让一个blog真的体现出价值,必须积累到一定程度。这个积累必须有一定的规则,内容可以天马行空,但是组织方式得有一个套路。哪些元素是一个模式的,哪些地方不能用奇形怪状的符号,这些都是规则,只有把这些规则都严格遵守了,一篇一篇的blog加起来才是一个知识体系。只有每篇blog的内容都符合系统的识别要求,不让系统有歧义处理错误,这些文章叠加起来才能真的起到作用,而不会在往后的使用过程中导致各种瘫痪。我是个标签狂人,我会用你想到想不到的东西做标签。从前我的标签非常五花八门,各种稀奇古怪的符号都有。这让我在数据转换过程中尝尽苦头。如果我单纯地只用中文或外文的组合没有问题,因为在数据转换过程中,不会让系统产生歧义。但如果我用了一些我觉得很普通的标点符号,问题就会很大,制造出来的麻烦超乎我想象。这就是规则的重要性,如果当初我知道这些规则,我绝对不会用那些符号作为标题、分类或者标签。我知道了这些东西的危险性,所以我不用了,但我的那些同事,根本不知道他们那个非标表格的危险性,还继续一直套用。作为一个旁观者,我瑟瑟发抖啊!

不是每个人都会在工作问题上斤斤计较。随大流是绝大多数人的做法。没有进行拿来主义的经验做法是害人害己的,用之前想一想,就那么难吗?

2020-05
9

终于用上了切片器

By xrspook @ 10:20:06 归类于: 烂日记

昨天研究了一个晚上的Excel。其实也没折腾出什么高端的东西出来,都是一些大路的功能。用我以前的方式,也能实现,不过昨天晚上我把它更进一步,让使用者更直观简单。之所以要改进自己,很重要的一个因素是我发现单位的仓号命名会导致筛选一些比较小的仓号的时候如果用输入的方式会误杀。比如说我选1仓的时候,当我输入1,那些什么11,13,16全部都会中招。要避免出现这种低级错误,最简单的方法我觉得是全部用两位数字,甚至直接用上三位。001,002这种东西不会在999之内重叠。但其实,以我们单位的占地,应该达不到三位数字。一个10万吨的立筒仓群里面有18个立筒仓,10个星仓。如果有5个以上的立筒仓群,两位数的命名就会出状况,但显然我们单位没有那么多的地方建这么多组立筒仓。至于浅圆仓,至少是1万吨一个,现在新建的那些甚至达到了2万吨。再怎么牛逼位,我们单位也规划不下100个浅圆仓。因为这就意味着起码有150万吨以上的仓容。加上立筒仓,要达到200万吨几乎不可能。以我们单位的占地,以及所建厂房的仓容,即便到达200万吨也用不上三位数字的编码。

以普通人的思路去考虑,从1-99编码是再正常不过的事,但是从一个不重叠数字的角度考虑,如果用的是CTRL+F的搜索,尚且可以选择单元格匹配,但是如果那是一个列表里面的筛选项,效果就会很尴尬。当然,也有一个不会中招的方式,就是用手动单选。如果你手头上有100个仓,你要单选其中一个。无论如何,这都比不上你直接输入数字快。点到某个单元格的下拉菜单里面去挑选某个东西是一个非常没有效率的做法。昨晚我突然领会到在这种时候,我需要使用切片器。其实切片器跟传统的筛选没什么区别,但是切片器可以直接放在工作表外面,你可以把它拉得很长。在普通的下拉菜单里面,某个视图你可能只有5-10个选项,但是只要你的电脑屏幕足够大,你的切片器就可以很大,极限情况下,一列估计能排下20个。5个选项和20个选项的区别在于下拉的滚动条被大大缩小了。Office 2003没有切片器,我不知道2010有没有,因为我几乎没有用过2010,但我知道2013年以后的Office具备这种功能,除了切片器以外,还有日程表。日程表这个东西我试用了一下,感觉能实现我的某些功能,但是为什么那个东西只能用滑动条而不能手动输入数据控制呢?如果要做到自由的控制,难道我要为那个日程表写个宏?

洗澡的时候我一直在考虑。计算堆存费这个东西最根本的是判断起始时间。决定了开始与结束,中间的那些东西就只是重复得做同样的事情而已。可悲的是,我脑子里只有python,没有Excel VBA。几乎不假思索地,我就已经设定好了有了开始结束以后,中间的循环在python应该怎么写。虽然我完全不知道要怎么让python读取我的Excel文件。python能实现的功能,Excel VBA应该也能实现,顶多是语句比较麻烦而已。做好了前期准备以后,计算那些东西就只是一个秒杀的过程。

当别人在想用什么程序可以解放自己,策划这要为之付多少钱的时候,我想的却是怎么自己写一个程序,解放生产力。

2019-06
5

用恰当的工具做恰当的事

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

有些人喜欢拿Word去做表格,有些人喜欢用Excel去画画,这都是神一样的操作,但是做前者的人却绝大多数不会看作是异类,但是做后者的人你就只能觉得他真是个艺术家。的确,Office的软件能解决很多问题,而且基本可以这么说,对一个中小型企业来说,你根本不需要其他额外的软件,光是玩好这套Office,就足够满足你所有的需要。前提是你的业务量没有达到百万级,但其实这个数据量我也是瞎掰的,因为实际上,通常我最原始的数据,一年下来不到2万条。从而不到2万的数据就可以衍生无数多的东西。Excel教会了我原始数据和汇总数据是两种彻底不一样的东西。在那些不怎么懂的人眼里,表格永远都是混搭的。最让我痛心疾首的是,他们把混搭的表格当作原始数据。于是你还得一条一条地把那些无关紧要的东西删除掉,有些时候可能你能找到规律,但有些时候,规律真的不明显。

如何筛选信息,把无关紧要的删除掉,对我来数这是一个必备技能,但对有些人来说那是高深的学问。你可以用Excel的筛选功能。但相比于Word,可以精准的使用通配符,显然Excel就没有了。我还记得,我的大学课程里有一门叫做文献检索,在那里面,老师介绍了国内国外常用的数据库。国内的数据库,查询大都是那样,最高级的要算是中国期刊网的,但是外国的那些,不同的数据库总有不同的通配符。你要玩转那些地方,就得记住某个符号在那里是怎么用的。在程序语言的世界里,也经常会用通配符,尤其在正则搜索。当然,在不同的编程语言下,这些符号又会有差异。回到之前那个Excel删除信息的问题,在软件的数据筛选里,可能你用的是某些组合方式,但是如果你用的是VBA,用的是写脚本的方式筛选,那又是另外一回事。最终如果你足够厉害,无论用哪个方式都能实现你的功能,但显然,对新手来说,你打算用软件自带的套路直接放到VBA里面使用,那就不合适了。也不是说直接使用就不能实现目的,但显然,如果你从机器的角度考虑。你就会明白其实你用了一个不怎么懂的人给你做翻译,虽然最终事情也能做成,但显然效率就不高了。还记得从前我选择理科而不是文科,原因是我觉得“学好数理化,走遍天下都不怕”就是这么回事,这句话就意味着那些符号在各地是通用的,但是语言就不一样。编程语言又跟一般的语言不同,编程语言在哪里都是通用的,因为命令的规则都是一致的,无论你说的是哪一国的语言,只有遵守那些规则,才能让程序达到你的目的。在编程的世界里,只有高端的算法,没有狗屁不通的语言障碍,因为实际上,跟你交流的不是别国的程序员,而是机器。暂不说现在的AI有多厉害,一直以来机器这种东西是最直白的,懂与不懂他不会给你一个尴尬的回复。机器最终只会给你两种结果,一个是你想要的,一个是你完全没有料到的。有时候,相比于跟耍滑头的人类玩,我更喜欢跟那些耿直的机器对话。

很多东西都是你越是深入,你越会觉得他伟大。

2018-01
30

孩提的时光

By xrspook @ 14:57:55 归类于: 烂日记

我也说不准自己到底有多么喜欢一个人住。其实我也想不懂为什么自己有这个倾向,因为一直以来我都和我的家人住一起,虽然我是个独生子女,没有兄弟姐妹,但是妈妈姐妹的孩子就是我的哥哥姐姐。这样的同龄人估计会跟自己爸妈亲生的有点不同,但是既然我没有亲生兄弟姐妹,我也就不好判断到底怎样。起码到我不想跟他们玩的时候,我可以在家里自己玩,或和大人玩。但如果我有兄弟姐妹,我就只能和他们在一起,无论我喜不喜欢。所以从很小的时候开始,我就有两个选择,和他们一起玩或者我自己玩。向来我都更喜欢跟大人玩,我不喜欢和比我小的人玩。到现在为止我仍然不知道如何跟比我年纪小的人沟通。之所以要和比我大的人玩是因为他们会采取主动。我觉得我根本不必一定加入他们的队伍,只是在旁边看着他们玩,我就可以很开心。估计很多小孩想法都跟我一样。所以当我比他们小的时候,他们也不愿意接纳我一起玩。在这个时候,大人就会出马,让他们和我一起玩,但如果他们还是不肯,外公会亲自出马,他跟我玩。

小时候表哥总觉得外公护着我,总是偏袒我,大概他觉得自从我出生以后,家里最疼的那个就不是他了。表格小时后我总是觉得他老是要跟我对着干。这种幼稚的想法,直到他上了初中以后才算有点变淡。天知道如果那不是表哥,而是我亲哥哥,我会不会遇到同样的事。从现在二孩的情况看来,两个孩子的间隔太短,这种事,不可避免会发生。我跟我表哥只相差五岁而已。在我出生之前,表哥就是家里的全部,所有人都惯宠着她。外公简直就是他专属的。但后来多了我表姐和我,对他的爱自然就会分少一点。作为家里最大的孩子,他有这种感觉,但是我却不觉得外公外婆疼我比疼他们多。当我们三个在一起的时候,我不觉得自己有什么特殊待遇。当然,如果我们一起去捣蛋,被责备得最厉害的肯定是表哥。回想那些过去的童年时光,妈妈貌似只是个很凶很凶的存在,她通常不会打我,但是责骂少不了。上了小学,有了测验考试以后,打这种惩罚自然而然就来了。所以当时我曾经想过,她到底是不是我的亲生妈妈。对爸爸我没什么感情。所以,每当我妈打我的时候,我脑子里涌出来的第一个肯定是外婆。在任何情况下,她都会护着我。但这不意味着她会任由我任性地做坏事。毕竟很多时候,我没有故意做坏事,我只是达不到他们期待的目标而已。在家里,外婆就是和事佬。很久很久以后,我才知道外婆做的那些从前我觉得再普通不过的菜式,是世界上最好的美味佳肴。外婆的厨房是神圣不可侵犯的。她是那里的将军,你必须听从她的指令。当然,她会默许我们偷偷地去偷吃点东西。在物质不算富裕的年代,每次外婆拿片糖去做菜的时候,我和表姐都会要一小块来吃。小小一块片糖,会让我们很高兴。现在的人即便你给他一块,他也可能嫌弃你不干净。我觉得,自己生出来的孩子就应该由自己抚养大,但回想我的过去,童年的脑海里只有外婆跟外公,还有那个十平方的小公租房。

如果可以再选一次,我希望自己仍然能够在他们的庇佑下长大。

2017-09
11

救赎

By xrspook @ 23:39:45 归类于: 烂日记

前天晚上1030就睡觉了,但到第二天早上800才自然醒,我觉得自己每个周日早上都会醒得很晚,无论周六是11点睡觉还是10点睡觉。今天早上是被尿醒的,才517,我的闹钟是530,于是我就又挺了一些时间再起来。昨晚也是10点多就睡觉了,睡觉前不看手机感觉入睡得更快。睡觉之前必须把手机翻看个遍我觉得是无聊空虚的表现。以前睡觉之前一定要看手机是因为也只有在那个时候我才会打开微信来看一看。但现在因为工作的需要我的PC上有装微信客户端,所以对我来说睡觉前没必要再看手机了。

昨晚做了个奇怪的梦,因为今天有人过来检查,我紧张了。虽然电子版本都已经准备就绪,但把那些东西都打印出来、整理、签名还是要花不少时间。外加今天是周一,本来需要处理的原始单据就多(周五到周日,3天)。遇到这种事我会莫名地感到压力,虽然能在昨晚做的事我都已经做了,今天要做的事也都已经理清思路该怎么个操作法。但我是那种喜欢把所有工作都做在前面,用充足的时间做好准备的人,显然这个检查对我来说实在太仓促了,我觉得今天我应该可以在规定时间内做完所有事,但不排除有其它因素影响。这样就会让我觉得莫名的烦心,因为我自己的运气不好,所以我不会把我的RP赌在运气上。昨晚我已经在家里的电脑里测试批量选择,然后用右键打印。因为家里没有实体打印机,所以只能通过PDF打印出来。其间有一个保存的步骤。当然如果有实体打印机,就不会有这种烦恼。出乎我意料的是,今天用实体打印机打印的时候,如果一个文件里面有多个表格。我如果只是点击文件然后右键打印,只会打印出正在呈现的那个表格。今天我也试过批量选择13个文件,但出来的表格貌似没有13个。幸亏绝大多数的交表格我都是一个表一个文件,所以还能用这种打印方式,如果我是一个文件里面有N个表,我必定吐血而死了。如果要我仔细地记录各种数据,发现其中的规律,我还觉得有点意思,但是如果把所有时间都耗在找错别字以及这种重复的工作上,真的非常浪费生命。为了避免这种事情发生,大概我要写个程序写个脚本去实现这种功能。我一直觉得,我现在正在苦逼打印的账本是可以通过套打实现的。所以昨晚我放弃了看电影的一个多小时,去折腾Word。很早以前我就已经懂得Word和Excel的邮件合并,但是如果我需要合并的是一个表格的数据而不是其中的一行,该怎么实现呢?昨天,我试过把表头和表尾放到页眉和页脚。这样不是不可以,但是在Word你要调节表格,实在太痛苦了。那远远没有在Excel里做那么方便。而且,我该如何实现上年结转以及承上页过次页的功能呢。上年结转不过是个词语而已,但是如果要实现过次页承上页就等于必须在那里插入两个空行,该怎么去判断要不要插入呢?如果写个脚本,光从理论上说,可以判断,测试数据的行数是不是到达了目标行数,如果大于那个数就打印目标函数减一那么多,然后空两行,继续打印后面的部分。我曾经看过Access的报表里是可以实现表头和表尾以及节头和节尾不一样。而且Access也有比Word和Excel更强大的自带脚本功能。折腾一下那个估计能实现我的愿望,但是再回过头来想,这些套打的报表软件估计很早以前就已经有,只是我不知道而已。所以我是不是要去了解一下那个?如果不能满足我的要求,我再自己动手。三年前做统计的时候,我就觉得这个事很烦,当时我并没有去想解决办法。现在我又要干这个了,这种事完全不能避免,而且被查的频率只会越来越高。如果我还用以前那些拼勤奋的办法,显然是在浪费生命。

人要过得勤奋踏实,也要过得有智慧。

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