2020-07
8

过去的纠结开花了

By xrspook @ 9:38:16 归类于: 烂日记

当我以死磕式全包围的方法学习Think Python和做里面的习题的时候,网友觉得我完全不需要这样,那样太学生了,只需用到什么就学什么就可以了,但实际上,我觉得我这样做挺好。虽然我学的时候并不知道我除了这样还能怎样。看完书,但不会做里面的习题,我这书算算看好了吗?我要上手python,得到达条件反射的程度,不经过练习根本不行。我完全明白知道了理解了某些东西,但没有经过实践会是一个什么状态。

初中前两年我的英语老师从前是大学老师,后来不知怎的沦落到在一所臭名昭著的中学里教英语。他从来不给我我们布置作业,也不会有什么小测之类的东西,所以一年下来除了期中考试和期末考试,我们见不到习题。的确,开学的时候除了教材以外还会发1本练习题,很薄的一本,但做不做,做到什么程度,老师是放任自流的。他讲课完全么有问题,语法解释得很到位,字也写得非常漂亮,但他这种教法除非遇到非常自觉刷题的学生,遇到我们这种完全不自觉的,简直是必死无疑。我觉得小学毕业的时候,我的英语是很不错的,尤其是英语听力,因为某年寒假我还被选去某个地方上某个班强化过,但初中的前两年我算是被荒废了。要用得溜,无论你心法掌握得多好,依然需要大量的练习。中考的几门科目里,我的英语是最低分的。当我上了一所重点高中以后,我更加领会到我跟其他同学的差距,因为我所经历过的习题实在比他们少太多了!为什么当年我会刷物理的参考书,刷化学的参考书,却从来不刷英语的参考书和习题呢???英语这个东西和理科有一定的差别,理科你掌握了原理以后或许还能八九不离十,即便某些题目里有些综合,见过和没见过顶多是反应快慢的差别,但思路还是摆在那里的。英语这个东西有什么规定搭配,什么默认的例外,什么俚语,没遇到根本没法玩,我的跟头就是栽在了这里。如果可以重来,英语这个鬼东西我一定会刷很多题,而且还必须建立错题本。海量的阅读量和海量的单词量外加各种写作技巧拼凑起来,英语考试是可以拿高分的。不过话说回来,英语考试高不高分我完全无所谓,大概从高中开始,我就觉得英语是一种工具,实用至上。跟外国人交流的时候你根本不需要用非常正确的英语他们都能理解,所以其实六十分跟九十分没啥区别,都能解决问题。

学习python我之所以要做习题是因为Think Python那本书里面的实例其实非常少,知识点也不是真的全部都涵盖了。融会贯通这种东西完全靠做习题去达成。近段时间,我在写博客导出数据的转换脚本。的确,一些功能性的东西,我还是得去搜索,边学边用,但那些最基础的思路,是在我做习题的时候印到我脑子里的。比如我要筛选标签,正常人的第一个反应肯定是找筛选的函数,如果标签关键词只有一个,用find就好,但如果多个,那就得用正则了。我一开始也是怎么干的,但后来我发现这样会带入一些莫名其妙的路人甲,我需要准确匹配关键词,所以先建立列表,然后用if str in list就能完美解决的问题。如果标签数量多,还可以用字典替换列表,in在字典里的索引速度杠杠的。如果我不曾在字符串、列表和字典那里下过功夫,我怎么可能会有这种思路。习题的确折磨了我好段时间,但那都是值得的。

过去的纠结,让我现在顺畅。

2020-05
27

数据汇总小感

By xrspook @ 9:05:03 归类于: 烂日记

理清思路,比埋头苦干重要很多。如果一开始就掌握了方法,就不需要在路上兜那么多的弯。处理数据有这么一句行话,汇总时掉的汗,是录入时脑子进的水。如果一开始就把数据结构设定好,往后的汇总那是行云流水般自然而然的事。我是那种习惯于白手起家的人,通常我不会借用什么特殊的工具,比如说某个系统,我只用最普通常用的办公软件解决问题。

当然了,办公软件我是挑的,比如我只喜欢微软,我不喜欢WPS。而之所以不喜欢WPS,是因为我觉得很多东西他们仍旧留抄袭的层面,在一些非常核心的数据控制方面,他们远没有Office这么强大。有一些经常用到的小技巧,他们的确做了很好的封装要优化。但是会看的看门道,不会看的看热闹,就如一开始所说的,如果数据结构做好了,那些小窍门是不需要用到的。那些小窍门通过Office的高级公式是可以完成的。有人觉得那些小窍门非常有用,但是我觉得如果全盘数据由我控制,我的脑子不会那般进水,自然就不会挖坑让自己踩,那些所谓窍门也就不需要用上了。

跟数据透视表交了朋友以后,我明白到明细数据和汇总数据是彻底不一样的两种东西。你把他们混合起来用,结果将非常恐怖。通常,大家都喜欢这么干,而且觉得这么干是理所当然的事,而之所以有这样的看法,是因为当没有办公软件,没有Excel没有电脑之前,他们在纸质上就是这么干的。在纸质上这么干,可以让他们对整体数据有一个全面的认识了解。但实质上,他们所做的那些事正是数据透视表最擅长的。在纸上完成,只能做某一个分类的,如果要换个统计口径,那一大片数据等于白费。很多人在用Excel的时候,实际上只是把他们在纸上做的那些搬到电脑上。Excel不是一个画图软件,不是艺术家的画板,也不是一个用键盘操控的笔记本。这个强大的软件是有很强汇总计算功能的,我们必须用好这个,用不好别人的优点就是在增加自己的麻烦。软件的天马行空建立在我们说了一些他们能理解听懂的话。软件也是有脾气的,你得按他们的语法去表达你的东西,他才能用他的高超技术化腐朽为神奇。所以,我们首先要知道自己有什么,自己想得到什么,还有软件习惯用什么格式去处理问题。把我们的需求用机器语言翻译出来,然后我们就能得到我们想要的结果。把明细数据和汇总搞在一起其实并不是我们最初获取的数据心态,我们做的其实已经发展过了,要软件替我们做汇总分类,我们就要退回最原始的状态。为什么明细数据和汇总数据必须在一个页面反映出来呢?看数据的时候,我们到底是看每一条数据有没有问题,还是我们只是把那个明细数据当做是一个凑数的工具,而我们的眼睛直接瞄到了最后呢?如果我们关注的只是最后的汇总数据,明细数据摆在那里,难道就只是用来让我们多滑几下鼠标到最后吗?对基层人员来说,他们必须保证每一条原始数据的真实性、准确性和完整性,而对领导来说,明细是什么不重要,他们需要的是各种维度的汇总结果,每个领导的口味不一样,他们想要的汇总口径五花八门。成千上万的明细数据再用一开始纸质那种画大图的方法来汇总,根本赶不上这个时代的节奏。不仅仅是累处理数据的这个人,看结果的人也很烦。

程序语言也是一种语言,射手座有语言天赋,我觉得这可能是真的。

2020-04
10

强大到让我瑟瑟发抖的递归

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

大学学习C语言的时候,基本上我不会写单独的函数,所有要解决的事都在主函数里搞定了。当时我学过判断和循环,但是,我却从来没学过递归。在解决一些简单事情的时候,循环跟递归,没什么差别。从理解程度来说,我觉得循环更简洁一些,但是,当某个东西像套娃那样一层叠一层,每层里面依然用同样的规则继续套叠,不知道要叠多少层的时候。递归就会展现它无穷的魔力。循环难以实现这个,又或者循环并非实现不了,但是递归在完全不需要体现循环的框架下,简洁的语言就已经在做着循环的事情。

昨天,我第一次在Python里见到这个恐怖的递归。外国人的书,我觉得都有一个特点。正文的时候举的例子都很简单,但是一到习题,就会把你彻底搞死。习题里面会偷偷带入一些超纲的东西。大概写书的人理所当然默认你应该知晓。这种事情我已经在学习Java的时候领略过。当时那本书之所以没法看下去,就是因为我没办法想象出作者的脑洞到底是什么。他们的习题几乎可以说大多是一些填空题,但要实现一个功能,其实未必一定就得用某种方法。你给我一个条件,给我一些目标值,我能做出来也就OK了,为啥必须走你的路呢,这非常难。之前我不觉得自己跟外国人的脑洞到底差多远,但是当我对比过自己和他们写的程序以后,我发现真的差挺远的。虽然我们都能实现某个功能,就效率而言,感觉上没差多少,因为我只是在做一些非常初级的东西。应试教育的时候,有标准答案,当然好判定成绩,但实际上,编程这种东西真心应该天马行空。给我一个效率的限制,比如说完成某件事,必须在多长时间之内解决,代码长度不能多于多少,至于我用什么办法,这是我的事。

说回递归函数这件事,在处理几个简单数字的时候,可能你感觉不到它的强大,但是,当我见识过用那个东西画出来的层级图形以后,我简直就只有站在旁边瑟瑟发抖的份儿。真的不知道是哪个神经质想出来这么强大的东西。但实际上,深究下去,那也不是很强大,那不过是不断地重复一些已经设计好的事情而已。如果要人去做那些重复,一开始还好,但是随着事情的深入,会慢慢乱套,但是计算机不会,他们会一根筋地执行我们的指令。最终出来的结果是令人惊叹的优雅,还是乱七八糟一坨屎:就得看设定规律的人的功力了。

递归现在对我来说是一个非常恐怖的东西。因为我不了解它,所以我害怕它,就像当年认识循环一样。但是,用好递归以后,我的武器库里就会增加一个杀伤性非常大的家伙。说到递归,让我联想起新冠病毒。这个东西的递归到底什么时候才是个头?我觉得这肯定不是一个死循环,自然界非常擅长递归,处处都是数学和逻辑你知道吗?!但是,到底要递归多少次,全人类才最终能看到隧道尽头的曙光呢?到底这个新冠病毒函数的递归里埋伏了多少个随机数呢?学习递归让我明白到,层级少好对付,层级一旦扩增,那就是次数级的增长,而且,说不准到达一定层级的以后就会触发某些大招炸弹,想想都心寒。

编程是一个让我重新理解自然规律的过程。

2019-06
27

大吃一惊

By xrspook @ 11:16:04 归类于: 烂日记

今天花了一整个下午去开一个对我来说不知道为何要开的会,因为里面说到的那些东西我的部分早就已经准备就绪了。准确来说,我已经完成了接近20天,但快到截止日期的时候,其他人貌似进度还不知道在哪里。资料还没收集完;资料整完以后还没有以一个靠谱的形式整理出来;整理出来的东西他自己觉得没问题,但别人一看就觉得那是重点错。这让我觉得有点无语,而之所以会有这个情况,其中一个原因是一开始制定方案的人没定下一个大的框架,他所制定的收集资料时间过长,导致这段时间里大家有没有做事,做了多少事根本无从考量。因为查找资料的时间太长了,后面整理的时间又太短了,所以你根本没机会把大家整理出来的东西用同一个口径去修改合成,因为东西尚且没有以他们的角度整出来,又怎么可能合成得了。

之前我觉得有些东西是理所当然的。收集资料的时候,一开始你的确应该事无大小全部都拿过来,但在整理的时候,你就不应该做纯粹的罗列,那是毫无意义的。以党建方面的资料为例,如果要以年份为时间轴列举,每年你就只能列举一些有代表性的、比较大型的、做出成绩的、只有你这个单位有,而其他单位拿不出来的。但是负责这一块的同志居然把组织员工看电影也写上去了,而且还没写清楚看的是哪部电影,所以基本上如果仔细看,每年都会看到这么一条——组织员工观看电影/组织员工观看某个视频。这是件让人觉得相当无语的事。同样,他选取了那些照片也是让人觉得摸不着北。比如其中一张是会议室里坐满了人,大家低头,不知道正在努力学习些什么,虽然远处投影上写着那个会议的议题,但显然在会议室用投影把那个照片打出来的时候我们尚且看不清,就更不用说如果把这张照片放在展板或者放在某个宣传册里面,缩小那么多倍以后完全不知道那是什么情况了。当然,图片这种东西你还可以在下面用文字说明,但显然,从图片质量衡量,这张照片毫无意义,没有任何代表性,无法得知那一年发生了什么大事。就更不用说他选的某些照片,里面只有一个人拿着麦克风在说了些什么,构图很一般,图片质量很一般,反正图片就是不是那种没美感的,外加背景看不到任何的会议主题之类。选取这些照片,而且照片的文件名里只写了图1、图2,没有写具体事件以及发生的时间。这不是在逗我玩吗?负责这一块的同志他觉得自己已经完成任务了,但是我这个局外人看来,他这些事情做了跟没做一个样。如果我是拍板那个,他所做的这些东西全部都得返工重来,想想都觉得恐怖。他可是暨南大学中文系刚毕业没几年的硕士研究生,他到底是怎么完成他的本科以及硕士论文及答辩的呢?还是说他那种学术的层次我这种理科生、平凡人理解不了。我个人觉得,如果你找出来的资料和素材是你有别人也有,你干脆就不要找了,因为这是相当无聊没意思的,毕竟你找的这些资料是代表这个单位过去10年来的辉煌。如果不是每个点上你都做得比别人好,那么你就找一两个你比别人优秀的地方,着重扩大。我不觉得他会想不到这一点,他不这么干难道就因为领导要他以时间轴的方式展示出来,然后他就一味遵照上面的命令去执行?

不知道是不是文科生都这样,于是我有点理解为什么60年代华南师范大学中文系毕业的我爸会经常被我妈唠叨他读死书、不变通、拒绝学习了。

2019-01
7

统帅

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

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

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

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

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

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

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