2020-08
1

真的是软件在欺负你吗

By xrspook @ 17:10:03 归类于: 烂日记

前几天,我的一个同事跟我说她现在用的是WPS,在筛选数据的时候,一个数据源每一次筛选出来的东西都不一样,今天是一个总数,明天又是另外一个总数,问我会不会遇到这种事情。首先我跟她说,我根本不用WPS,因为它不能满足我的要求。其次,我用Excel时候,从来不会发生这种事。她跟我说,筛选少量数据的时候,没有这种问题,但是数据量一大,就会出现状况。我没遇到过这种问题,我信任我正在使用的软件,同时,我的软件,也没有背叛过我。然后就没有然后了。她没有叫我去她那里实地给我演示一下WPS是怎么把她整死的,我也没有主动要求去看一下,到底WPS在搞什么鬼。我觉得,不是WPS搞什么鬼,是她的数据格式有问题。最大的可能性是不够规范。非常有可能出现了合并单元格之类的东西,也有可能数据粘贴过去,某些单元格里出现空格之类的玩意。各种各样奇怪的现象都有可能发生。之所以有这种感觉,是因为几乎每次她给我看一个新表,里面都有一些奇怪的东西。

对我这个Excel控来说,那些瑕疵是完全不能存在的,比如说我最讨厌的类型——明细表格里有合并单元格;也比如表格的标题模棱两可,让你不知道那到底是什么;第三次是逻辑思路混乱,根本搞不懂一个表格里勾稽关系到底是怎么样的。于是这也难怪为什么领导布置下来的东西,她不得不一次又一次交上去,因为领导要觉得不满意,叫她一再返工。别说领导不满意,我这个路人甲也看不过去。领导为她好的话,怎么会不让她返工呢?一方面我觉得,其实领导的这个做法挺好,因为他没有给你设定好你到底要怎么干,你按照我思路去干就可以了。他给了你一个思考的空间让你琢磨,这是个让你进步的好机会。但你交上去的东西老是不合他的要求,谁都会上火。

之所以会发生这种事,其中一个原因我觉得是在她自己设计那些表格之前,见过的表格太少了,尤其是非常复杂的。什么东西应该放在一起,什么东西不能放在一起,她没有一个很明确的思路。自己的知识库容量不够,当然不可能折腾出知识库范围以外的东西。其他人是怎么处理这些数据的呢?他们用的是什么工具?什么表格?什么方法?领导是这么要求的,但是我觉得我的这套方法比领导要求的更清晰,更不会出错,我可以跟领导解释我的用法,如果合理的话,我觉得领导不会有意见。情况就像我们做毕业答辩的时候,就应该有这么一个底气,在这个课题上,我花的时间和精力都很多。比台下评分老师了解的还要透彻,虽然他们的经验比我丰富。所以,在我的这个课题上,我应该很有信心。但是,绝大多数人都不会这样,于是就会出现毕业答辩的时候被下面的老师批得一塌糊涂却哑口无言。有可能是他们对自己的课题根本不清楚,也有可能纯粹是因为太紧张了,脑子转不过来。

规则在你手,数据由你去整理。如果你都没有一个靠谱的处理方法,别人怎么会放心。不觉得自己不靠谱的方式有问题就是最大的不靠谱。

2020-03
15

搞清楚comments.php

By xrspook @ 11:28:25 归类于: 烂日记

时间用在查找代码上去得特别快。感觉问题还没解决,时间就已经溜了。大体上看,就只有几个大问题需要解决,但实际上那些东西是完全没有头绪应该怎么去做的。昨天我花了一个下午的时间去处理comments.php。那个模板用来设定在哪里显示评论,哪里显示评论框,这其中还不包括评论框里的具体格式。看上去这是非常简单的事情,实际上,还是要考虑好几个问题,但显然,10年前,做那个模板的时候,我没有在comments.php这个问题上纠结,我顶多是往里面放了一些我设定好的CSS,所以那个部分的逻辑到底是怎样的,我没去修改,沿用的是某个模板。实际上我用的那个模板是不是标准的,我也说不准,因为我实在不记得当年我用作改造的模板是哪一个。因为通常WordPress的官方模板都非常简单,甚至可以说简单过头,于是你不知道该如何在那个的基础之上改造。大概之前,我的那个comments.php测试的时候,我只是考虑了一般情况。但除了正常情况,WordPress里还是会有一些极端情况,比如说某篇日志被设计为密码可见。无论是日志还是评论,在输入密码之前都应该是一片空白。那个模板就很神奇,日志部分已经是提示输入密码才可见,评论部分直接不显示就行了,但实际上,那里居然在会提示一次输入密码才可见,显然这就是画蛇添足了。让我纠结的时间最长的是嵌套格式的代码。因为正文部分我分为左边和右边,左边是文章的主体以及评论框,右边是边栏。这两个板块,一个是float向左,一个向右,一旦代码嵌套不合理,右边的边栏就会进入左边,又或者直接消失,也有可能是因为缺少结束嵌入代码,所以网页底部的东西飞上去了。要解决这些结构格式上的问题,就首先要搞清楚,那些php代码的开始结束位置。比如说某篇文章设定了不允许评论,但是对于已经有的评论,你还是要把它们显示出来,然后在最后一条的那里显示不许再评论。之前我根本没有测试过不许评论这个功能,显然当我在撰写日志的时候设定了不允许评论以后,之前的模板相应网页会出状况。而之所以这样,是因为默认的模板里面我只在if下面添加了足够多的格式结束标签,在else里面没写。不许评论就是else的部分,判定函数应该是评论是否开放,但实际上,不允许评论这句话从结构看来,应该是放在评论列表的最后。这样的风格才会统一,因为有些时候,不许评论之前可能文章已经有评论了,如果硬生生地把那放在允许评论就有评论框,不允许评论评论框消失并写着不允许评论,那样就太生硬了。

我花了几乎一个下午的时间去处comments.php,最后终于搞清了里面的逻辑关系。为了让那些if跟else,以及endif能更好地维护,我在上面做了很多注解,基本上每个的那里我都会写清楚了对应的是哪个,同时我也进行了缩进。那么以后找的时候就不会那么头痛。如果写代码的人用的是大括号,显然就不需要纠结endif对应谁。我也不知道为什么那个人不用大括号,在没有标注也没有缩进的情况下搞清那些东西真的好费神。

纠结不是毫无用处的,这会让我变得更强大。

2019-06
25

VBA入门毕业

By xrspook @ 9:50:42 归类于: 烂日记

做天我把《别怕,Excel VBA其实很简单》看完了。感觉居然是原来这就结束了,但实际上,我好像有些东西还没掌握,所以我估计要把那本书再看一遍。虽然看这本书的时候我已经是一边看一边写。因为那些公式术语之类的,必须记下来,然后才有后面的运用。但虽然自感我已经写了很多,但是有可能因为看书太断断续续,所以实际上有些东西我还是没有记住。把书看到最后的时候我才发现原来在跟Excel数据库玩游戏的时候利用好数组非常重要。那本书最后那个例子是在1万个单元格里面输入1万个数字。原理很简单,实现方式很直白,但是用数组的方式录入比用常规的单元格录入效率相差一大截。数组录入的速度是常规方式的20倍,当然这只是一个大概估算,但显然,两种方式的效率差别很大。反观我自己写的那些脚本,我完全没有考虑过用数组。因为我没想过可以怎么使用数组。使用数组意味着你必须对界限这种东西非常清楚,但其实在不用数组的时候,我也是需要明确界限。如果我使用了数组,或许可以把之前需要用一两秒才运行出来的脚本进化为电光火石眨眼间之内结束战斗。

的确,昨天看到那个对比以后,我回去审视自己的脚本,但暂时来说,我还没想到可以怎么用数据去写。所以,我要把那本书讲到有关数组的地方再读一读。

写了这么久的VBA,但是每当要我准确地说出单元格位置的时候,我总要思考半天。因为用Range和Cell的时候,二者的坐标轴顺序刚好是相反的。那两个经常把我搞糊涂,所以当数组也插一脚的时候,我就更迷糊了,这三者的关系我必须搞清楚。这是做其它一切的基础。

还记得当年学C语言的时候,数组对我来说就是一个难点,貌似我一直都没有怎么想通透那个东西。在Excel里,有时最简单的一维数组可能就够了,通常来说二维能解决大部分问题,但说不准什么时候需要用到更多的维度。当年之所以把我搞迷糊,是因为那些维度总是让我摸不着边。我觉得三维已经是我的极限,更多的维度该如何表达我小小的脑袋思考不出来。现在我觉得其实我根本不用想象出具体的空间结构是如何的,我明白那种层次的关系也就可以了。

Excel这东西无非是玩好几个,文件夹基本上已经算是最大的范围,接下来是工作簿、工作表、单元格,以及单元格里面的具体东西,Excel就是控制好这些东西。VBA之所以牛逼,是因为它可以把很多重复性的东西批量完成,但是你要把命令写到位,那个软件才会以你设想的方式运行,并得出你想要的结果。玩好这个东西是为了我们以后做具体事情的时候不必那么埋头苦干地重复劳动。但在此之前,我们必须理清我们干那件事所需要的全部逻辑。就像一个高级技术人员,他或许不需要做一些非常实际的工作,但那些最基层的实际工作,他必须全部都吃透明白。

现在我才刚入门而已,从入门到基本上手是一个漫长的过程,就更加不用说往后更高层次的灵活运用了。

2019-01
7

统帅

By xrspook @ 23:53:44 归类于: 烂日记

坐在床上,我犹豫了十分钟,仍然不知道该如何开口,因为脑子里的东西太多,不知道从何说起。

过去这几天,我经历了非常多的事,很多都是第一次遇到,而实际上,或许不能算是第一次。对我来说是第一次,但对我妈来说不是。第一次的时候,她们还有长辈指导,但现在,她们就是最高指挥官,而她跟其他指挥官又有各种矛盾,谁也说不服谁。大家肚子里都有很多方法,但是又不太一致。每个人都是想到一些做一些,却没有看到事情的全局。具体的事情或许她们知道该怎么做,但实际上,有很多事她们都只是做了个开头,然后画风一转,又去做别的事了。作为一个旁观者,真的看得我心烦意乱,所以最后我实在忍不住了,直接把她们的管理权抢过来。显然她们都是很好的兵,但问题是她们从来没当过将军,不知道如何指挥,所以每次都只是在一些很细端末节的问题上纠缠不清。如果有一个人说了算,显然这些事都可以很快解决,比如说统计人数的问题,可以通过一个电话搞定,但现在,她们却走了无数弯路。一开始的时候,觉得做某些事不好意思,但实际上,当计划要进行下去的时候,她们又必须厚着脸皮做之前她们觉得不好意思的东西。

我妈那代人都70多岁了,显然他们的脑子已经不太好使,尤其是在这些一辈子大概只会遇到几次的事情上面。从前还能找个老人指点,但现在老人都走了,她们就只能靠自己残存的记忆。对我来说,我从来没有做过这些事,也正是因为这样,我完全不需要从她们那些记忆的角度去处理事情。东西摆在那里,只要你把它做好就行,无论你用什么方法。我是一个做统计的,显然你要我列清单,然后计算次数和总数显然非常简单,但是,如果靠她们的老一套办法,即便她们通宵不睡觉也整不出来。归根到底,是因为她们的思路不清晰。明细数据只有一个,但汇总方法有无数种。很多时候,你不仅仅要一个汇总结果。所以如果用手抄的方式会非常累人。但显然,按照我的思路,只要原始数据录入完毕,各种汇总都相当简单,那就只是一个拖拉鼠标刷新数据透视表而已。一直以来他们都全凭记忆排列出来的各种亲戚关系如果按照一定的脉络排序,那是相当简单的事。哪个有,哪个没有,哪个差多少,一切都清清楚楚。不需要抄N张纸得出汇总数据又或者用更为不可理喻的画正字盲数方法计算。这不是什么选举,这不是什么计票,不是不记名的,做某些汇总的时候,你必须得记名,虽然那个汇总数据就只是一个总数,但如果你的明细不清晰,你根本没办法再复核。在我的统计逻辑里,汇总出错这种事不存在,只要原始数据没问题。所以只要他们按照我的思路,只要跟我核对好原始数据,其它东西可以水到渠成,所有汇总都可以在弹指间获得最终结果。

为了得到那个最高的管理权,让她们都听我的,这几天我真的拍了不少桌子。但最后,连我最牛逼、最习惯性说了算的妈妈也终于臣服于我,配合我的工作。话事权这个东西,我真不喜欢要,但是如果我的管理能让一切都更顺畅,为什么不把这个权力给我呢?的确,我可以让他们更高效,更舒服。

一直以来,我都宁愿做最基础的工作,但这几天我发现,在某些特殊时候,我必须担负起管理的责任。

2018-08
2

花了一整天

By xrspook @ 9:48:00 归类于: 烂日记

昨天用了一整天的时间我才把上个月的所有数据处理完,包括各种报表的报送。各种账本的填写,以其原始凭证的处理。我知道上个月的数据很变态,主要让人抓狂的不是省储方面的东西,而是中转的业务。过去的7月,我们单位的业务量达到了20万吨以上,其中中转的有接近17万吨,这是一个什么概念呢?月初来了一条5万吨的船,月末又来了一条5万吨的船,月初的船在这个月里的货几乎走光了,还包括之前已经在库里的那些存货。我也搞不懂为什么突然之间这个月业务量就大爆发了,因为之前几个月曾经试过一条大船都没来。业务量大,来往频繁,我们才有钱赚,这是显然的,但是,当你要处理数据的时候,当然不希望业务量那么变态,尤其不希望他们24小时作业。他们三班倒也好,两班倒也好,对其他人来说还可以轮流,还可以排班,无论怎么样还可以请假,但是对我来说,这都不行,所有东西都得我一个人干。现在我们只拿出十万吨的仓容作为中转,如果以后业务量大了,我们拿二三十万吨用来做中转,想想都知道那会相当变态。有事情干的时候会忙死,没事情干的时候会愁死。

今天报送国粮局直报系统的时候才发现上个月某两个数据我写错了,因为当时我的理解有了偏差,我应该用加法,而不应该用减法算出那两个数。而之所以这样,是因为那两个数跟其它东西几乎没有勾稽关系,而且在我的账本里是完全不体现那个指标的。所以即便别人来查,也很难整出到底是怎么回事。因为那两个数据跟其他数据没有勾稽关系,所以直报系统的逻辑检查无法把那个错误揪出来。上个月的东西现在才改,显然就很麻烦了,所以,我的处理方式是直接当作我也不知道。发现这个错误以后让我明白到,那组数据真的不能用减法,必须老老实实地把一个一个仓的数据叠加起来。

不知道从什么时候开始,我就学会了用右手多个手指打小键盘的数字键以及打计算器,我觉得我打计算器比打小键盘灵活。虽然打小键盘的时候还有后悔药,打计算器的时候一旦出错就没救了,但实际上,只要熟练了,基本是不会出错的。以前三十张单以上的计算,大概我就只敢用小键盘了,但现在,即便是七八十张单我还是会选择用计算器,因为我觉得那个东西的手感很好。另一方面,我也明白如果要考虑外出工作,我键盘字母键上面的数字也应该熟练操作。但那个东西我一直都没有炼成。之所以这样,是因为平时我用的是Google拼音输入法,可选择的组合我设定为五个,所以左手就能控制全部了,而且通常来说,只要我的拼音输入正确,通常联想出来的东西就不会有问题,所以并不需要用数字键选择而至需直接打空格。从前没练好、没学会的东西,现在就应该去战胜了。我觉得,这是非常有必要的。之前,我战胜了长跑,近期我战胜了三阶魔方,而接下来,我必须战胜键盘字母上的数字键。我不知道为什么从前这些东西我都没学好,甚至完全不会。战胜从前的自己是活着的意义之一。

这份工作,我真心不能抱怨更多了。因为在其它时候,我已经有很多弹性的空间可以发挥。

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