2022-09
29

颠覆自己

By xrspook @ 8:13:54 归类于: 烂日记

人随着年龄的增长,大脑会越来越卡顿不好用,尤其是当你要学习一门新东西的时候。或许一直以来的经验会对你有所帮助,在运动层面上我感觉是有帮助的,即便你从未接触过这项运动,但是你之前做过的其它运动会在你掌握这项运动的时候让你稍微容易入门一些,但是也会存在这么一个怪圈,因为之前已经接触过其他运动,于是你就自动进入了某种套路,但是那个套路不利于你在这项运动上进步。比如大学的时候,我的选修体育大一是网球,大二是羽毛球。学网球的时候,老师一再强调手腕要固定,挥拍靠的是肩膀的力量,还有整个躯干的力量,不要试图用手腕,因为网球拍太重,而且无论是正拍还是反拍,都要学会收拍,否则的话,肘关节也很容易废掉。但是到大二学羽毛球的时候,却变成了羽毛球用的就是手腕的力量。后来我感觉到,尤其是在扣球的过程之中,手腕的力量尤其重要。所以这还真挺矛盾的,当我习惯了不用手腕之后,突然又要我开发手腕这个技能。但幸好总的来说,这种事情发生的几率并不算太高,比如跑步积累回来的经验在其它运动上基本上都用得着,比如心肺能力,也比如清楚自己的极限,以及当前所处的运动强度的感知。

跟运动比起来,要在知识上从零开始学习一门新的东西,我感觉随着年龄的增长越难越入脑了。以前很快就上手的东西,现在可能卡在那里半天不知道怎么回事。尤其是遇到一些逻辑已经跟之前不太一样的事物的时候。对我来说Power Query和Power Pivot是两个怪兽,它们很强大,但问题是它们使用的逻辑又跟一般的编程,或者跟平时使用的Excel又有很大的区别。你明明知道它们很强大,但问题是要驾驭那种强大,你就得让大脑按照它们的规则去运行。可以这么说,平时你看这个人你是从正面看,侧面看或者后面看,但它们所要求的那种逻辑是让你从头顶往下看,又或者从脚底往上看。从头顶往下看或者你还会遇到过,但是从脚底往上看这种情况,唯有叫那个人站在一个玻璃上面,然后你从玻璃底下抬头看。人还是那个人,但是改变观察的方式你会觉得自己很渺小很无助,但你必须接受这种不一般的视角。情况就好像去做CT。断层扫描之后,人被切成了一片一片的,但那些东西组合起来的确是个人。这样被切片的人跟我们平时所见到的那个人是一样的,但是你能根据某个人的某些切片而辨认出那就是某个人吗?Power系列的某些东西给我的感觉就像CT切片那么神那么玄乎,的确很伟大,但是却颠覆了我一直以来的认知。学习的时候,你当然希望自己能抛开之前的一切,但实际上这又谈何容易。尤其是当你看到这个的时候你自然条件反射的时候,过往的经验就会自动蹦出一些纠结,为什么居然是这样?

没有人强迫我必须得学习这个,必须得颠覆自己之前所熟悉的那些东西,但我觉得现在是时候直面那些之前我一直在逃避的坎了。

2021-12
17

VBA合并报表

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

我花了三天时间(但实际上每天都只有半天时间)把二维报表提取数据成以一维数据表。这有什么难度呢?一开始我也认为好像难度不是很大,但开始琢磨以后我发现事情远远没有我想象中的那么简单。我用的是Excel的VBA。如果操作简单的话可以在Excel的数据层面进行操作,但如果我要进行大量的数据清洗显然为了要追求效率,就必定要用到数组,数组这种东西无非就是不断地叠加循环以及判断。循环和判断我觉得几乎可以这么说,是编程的核心。要实现最终的目标,首先你得有一个非常清晰的逻辑,然后用那些循环和判断实现你的逻辑。当我看到某些人逻辑彻底混乱的时候,我心里就会冒出一句话,他们绝对不会懂得编程。也正是因为这样,所以现在的幼儿教育有时会把编程列为一个非常重要的项目,实际上练习编程就是锻炼逻辑,但是逻辑这种东西又分为了既定的规则以及你的自创招式。自创招式都来源于各种规则,但是不同的编摆方式会有不同的效果。成功编程的话效率极高,是秒杀型的,但是要制造那个秒杀效果的过程可能非常漫长。

我需要处理的那个报表,准确来说是一套报表,但是用的几乎都是一个版式。虽然看上去几乎一样,但是有可能某些细节上会有不同。如果我用了一个靠谱的逻辑去抓取数据,无论什么微调,对我来说都毫无影响。所以首先我要确定我要在报表里抓取什么东西,我要用什么方式去除掉那些我不需要的东西。如果用Excel表格的思路去理解的话,我肯定是先做一个筛选,然后把我不要的删除掉。如果不要的东西在行那里我还可以用关键词筛选掉,但如果那些东西出现在列那里,难道我要先做一个转制,然后再做删除吗?更郁闷的是那个表格的表头有三行。就一个现成的要达到最终效果的报表而言,三行的表头没有任何问题,但是如果你要把它按照数据层面去理解,这就很逆天。就更加不用说这三行的表头里面还有不少合并单元格,但幸好的是当我把单元格拆分了以后,实际上每个单元格里其实都有靠谱数据的。

我的思路是先把我不要的行删除掉,然后把我不要的列再删除掉。在删除行这个问题上一步我就搞定了,但在删除列这个问题上,我花了好几步,首先是删除没有数据的列,其次是删除含有某些关键词的列,也就是那些虽然有数据,但对我来说也没什么作用的列。把可以删除的东西都删除掉以后,我进行了一个二维表转化为一维表的操作,接下来就是在那个加工完的表里加一列存放表名。之前我说过我要处理的是一组样式差不多的表格。上面说的一大通,我只是说针对一个表我需要这么处理,所以在这之前我要有一个把文件夹里所有工作簿里面包含某些关键词的工作表汇总到一个工作簿里的步骤。我觉得这个合并工作表的耗时挺长,相对于后面的数组操作来说,这实在太费时了。之所以会这么耗费时间,是因为实际上Excel需要把工作簿一个个打开,抓取里面的某个工作表,然后关掉,不断地重复这个步骤,不断地开关工作簿会非常耗时。

如果之前我没有花过很多时间在账本的合并数据上,现在突然要我整这个的话,我肯定得花好几倍甚至十几倍的时间,但因为现在我是站在曾经自己的肩膀上的,所以虽然期间有过纠结,但总的来说还算是比较顺利。我考虑过要不要进行这种操作,但过去几年我都一直没这么干,因为要合并这些数据,一年只做一遍,有没有必要开发这样一个VBA脚本去实现呢?当那个报表被国粮局修改了,我又得重新修改脚本适应。所以之前我就在那里纠结到底有没有必要进行这个脚本的开发。

最终我做了,而且还做到了。

2021-03
9

酝酿着

By xrspook @ 8:51:01 归类于: 烂日记

无所事事就意味着,我正在酝酿着某些大project,但实际上具体是什么我还没想好。今年一开始的时候,我已经计划着要买一些书,我的书单里面一共有9本书,主要是几个类别,Power BI的、Excel的,Python的,也有其它数据分析类的。内容可能会有些重复,但是因为不是我自己给钱,所以重复也无所谓,最重要的是我要对这些工具有一个了解,然后我才好判断到底哪个才最合适。所以跟之前不一样,我不会每一本都细读,我会快速过一遍,知道他们的用途以及优缺点,然后在进行拿来主义,最终决定哪个或者那些结合才最适合。

现在摆在我面前的是一堆没什么逻辑可言的人,他们想到什么就做什么,同一个表,每个月出来的款式都不一样。为什么每个月都要调整呢?这就意味着一开始设定的那个规则不合理,因为把太多情况都例外出去了,但是有些时候,并不是规则有问题,而是我也说不准那到底是怎么回事,但他们就喜欢搞特殊。为什么要每个月的东西都不一样呢?为什么要为自己设下这些可能犯错的陷阱呢?数据处理这种事跟艺术家搞创作不一样,数据处理的规则老是变,当大量数据来临的时候会措手不及,完全搞不过来。之所以会发生这种事,是因为他们从来都没有从一个大局的层面去思考他们正在做的事,只是在得过且过,做完这个改一改然后下一个,但是这一个跟下一个有什么异同呢?为什么这一个跟下一个就非得用不一样的方式对待呢?他们没考虑过。在不应该做减法的时候做减法是他们经常做的事。之所以这样,大概是因为他们一直以来都没有被一些很死的规则限定住,所以他们老是变。我喜欢用一套规则去弄通所有的东西,于是几乎每次遇到这种人,我都会很烦。我讨厌这种事情,所以我必须做出一个系统性的东西,让他们完全遵照我的规则去做,不再让他们随心所欲。其实这种事,我不是第一个遇到的人,所以肯定已经有一些很成熟的方案,直接买过来就行了,但是我觉得。学习和研究最大的快感是让我做到别人之前有没有做过的事,有没有做过其实无所谓,反正我没见识过。从0到1获得的过程我很享受,我不知道别人会不会。如果可以选的话,很多人宁愿选择遵循别人的规则,而不是设定一套规则让其他人都去执行。我不知道这种制定规则让别人去做的事算不算是女王的范。之所以要这样,我不过不想被他们的乱七八糟搞的我好烦而已。碰到有逻辑的人,我们还可以讨论一下设定条件制定规则,但那些毫无逻辑可言的人。我只能为他们设定规则,然后要求他们必须严格执行。从前的编程是为了解答出别人的题目,而现在的编程,我是要实现自己的目标,虽然那个目标很确切到底是什么我还没想清楚。在我开始之前,我必须要把这个目标明确的定下来,然后才好找方法实现。

不是每个人都喜欢亲自去探索,但我就是那种人。

2020-06
11

刷任务

By xrspook @ 11:46:13 归类于: 烂日记

每到双11和618,用户为了得到那些蝇头小利,总是被商家的各种任务搞得团团转。那些任务加起来,每天不丢进去几乎一个小时是完全搞不定的,但是准确来说可能得两个小时或者以上。从前的双11和618我没有像现在这么疯狂过,只是随便整一下,但不知道从什么时候开始,我会竭尽全力搞这个。一开始,只是我一个人搞,后来我妈有支付宝,当然也就有了淘宝和天猫,所以我搞的时候把我妈的也搞一搞。那些任务很耗费时间,也很耗费流量。曾经有段时间,周一的早上在我上班的路上,我在公交车上做那些任务。结果发现,半小时的车程下来,我仍然没搞定那些东西,可想而知,那有多大的工作量。以前我没有那种感觉,因为我手头上只有一部智能手机,但是当我的智能设备不只一部以后,我就开始用那些旧的手机刷任务。那些手机虽然慢一点,但是任务还是能完成的,但旧手机外加糟糕网络就另当别论。之所以要用旧手机刷任务,是因为那些东西实在需要太多的时间,需要太长时间亮屏,期间也需要大量的数据交换,这样简直就在扼杀手机的寿命。正常情况下,我是个不怎么看手机的人,所以疯狂的时候我可能三天以上才充电一次,但是每到这种情况,每到双11和618,我至少一天充一次电。手机不怎么好的时候,尤其是电池有点毛病、发热非常严重的时候,甚至要做到一天充几次电。由此可见,完成任务是非常消耗手机的,我不知道那些经常打游戏的人有没有这个感觉,又或者他们觉得他们每天投入在打游戏上面的时间和精力以及数据,比刷任务大多了,而且打游戏的时候,还需要手机的核心高速运转,而完成任务只是一个卡机的话就慢一点,顺畅的话就快一点的过程。

刷任务这种事,不知不觉之间对我来说已经变成了是三台手机接连在操作的过程,但我个人觉得,两台手机一起来比较符合我的节奏,三台手机,实在有点顾不过来。如果顾不过来的话,刷任务并不能节省太多时间。完成一个账号的任务可能需要45分钟,同时操作的话,如果手速眼速网速和手机都天时地利人和,那么50分钟以内估计可以完成。但是对我来说,如果三个账号三台手机一起来,时间就可能要多很多了。因为我们来不及控制那么多东西,有些任务进去以后马上出来效率才最高,但有些任务是进去以后,刷屏两三下就开始等时间。显然对这两种完全性质不一样的任务,人的操作也应该是不同的。不同的手机后退的方式又有所不同,比如说在红米Note7之前,我的手机全部都是物理三键的,但现在我的这台手机,用的是全屏手势,所以在不能左右手熟练各种操作之前。单单是退出这个操作,就可能会让你卡顿一下,比如左边手机的退出要用全屏手势,而右边要用三键,搞错了就蒙圈几秒了。如果一个任务需要等待浏览,另外一个是要快进快出的,我应该怎么安排退出类型不同的手机呢?当然这其中还有一些操作,比如京东里面的叠蛋糕,金色的天使你得不断点击才能收金币。那是一个持续不断点击的过程,应该把手机放在什么样的位置,用什么样的方位才能让你一直连续不断操作呢?这个过程有点像天猫超市里喵店午市晚市的疯狂点击。但是那个要疯狂点击,需要高速,持续时间大概90秒,京东那个并不需要拼手速,但是时间要长一点。不同的任务要用不同的策略,而策略的选择还跟每个人的操作特点有关。我hold不住三台手机一起来,但估计有人可以做到。更高层次的人是自己自己写一个脚本,让手机自动运行完成一些无聊透顶又很耗时间的任务。那个时候,完成任务就变成编程爱好者和各大电商码农之间的技术较量。希望有一天,我也能做到那么随心所欲控制代码做无聊的事,读懂他们的规则,然后用我的方法去一一应对。

万事万物皆可编程。

2020-04
17

我想知道

By xrspook @ 10:19:42 归类于: 烂日记

验证出某些数学定理是一件非常酷的事,但我为什么要那么干呢?所以当Think Python的习题要我做那种事的时候,我会莫名其妙地产生一些弱弱的抗拒心理。有时,留存在我脑海的数学知识根本不足以让我理解那些符号到底要我做什么。我不知道为什么写这本书的人觉得读者都明白那些数学符号是要干些什么的,他们面向的到底是什么知识层面的读者呢?那些符号在中国的教育系统里,大概高中中等水平以上的学生会懂。作为一个大学生,理论上我应该全懂那些东西到底是什么意思。倒不是要你真的算出来,但你起码得知道他们要你做些什么。时间是把杀猪刀,中国的应试教育使得大家在离开学校多年以后,如果期间又长期不用,通常都不会记得那些东西,大概只会隐约记得曾经学过。还记得小学的时候,我的某个同学很抗拒学数学,他觉得生活中最简单的加减乘除就能解决几乎所有问题,当然这个所有问题只是他眼中、他当时所遇到的那些。

为什么要学数学?我不知道。有些时候我觉得数学真的很有趣。大概是因为我觉得其中的某些规律会让我惊叹不已。那些规律不是人类创造出来的,是大自然母亲孕育出来的,我们只是逐步知道了那些东西的存在,逐步开始利用那些规律做某些事。之所以某些时候我会有点害怕数学,是因为我是个吊儿郎当的人,即便我懂得某些规律,但是在不断重复的过程中,做着做着我就出错了。小学时计算之所以出错,倒不是因为我乘法表背得不好,而是因为我的字写得太丑,为了图快,字写着写着连我自己都不认得到底是什么。计算机不会因为正常重复而犯错误,如果真的崩了,必定是制定的规则有问题。还记得小学时候影响我最深的那个数学老师,非常看重数学的思维,而不是数学重复计算本身。我的运气非常好,小学、初中、高中,我都分别遇到了一个影响我一生的数学老师。在我印象之中,其他老师从来没有这么深刻地影响过我,虽然他们其中的某些对我来说很重要,我也非常喜欢。也有一些老师是我很不喜欢的,但不喜欢归不喜欢,我不会因为那个就故意搞砸自己那一门课的成绩,反而,我要拿出更优秀的成绩向他们示威。当然,有些时候,我不够强大,所以想示威也无能为力。我的学习不是为了跟老师较劲。

学生时代,为什么要学习?为什么要把题目解答正确?其实当时我完全没有考虑过这些问题,我也没有时间考虑除了用一种方法,还能不能用其它方法得出同样的答案。这里的发散应该包括除了那个参考答案以外,某道题是否还会存在其它情况,还会出现其它答案吗?很多时候,我们的时间就只够解答那道题,根本没有闲情考虑那道题如果改变了某些参数,会不会出现一些比较颠覆的结果。做作业时的我们,又或者考试时的我们,干掉这道题以后就直奔下一道。如果每次都胡思乱想,作业无论如何都做不完,考试就更别想可以在规定时间之内完成答题。

后来我才发现,如果人要真的有所得,要认真地学习研究,除了理解某个知识以外,还必须有一定的自主思考的空间与时间。我们不应该一直被别人牵着鼻子去发散,而应该学会主动地脑洞大开。很多时候,别人会用某个分数衡量我们,或许是通过考试,或许是通过讨论,但那个真的就代表我们吗?能定义我们的只有我们自己。

我们之所以要探寻,我们之所以要纠结,是因为我们想知道、想做得更好。

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