又超过了凌晨12点,从一开始的很难接受,到现在的逆来顺受,我感觉自己已经好像吐槽无力了,单位的东西就是这个样子,如果我不在办公室搞到晚上10点30才回宿舍洗澡的话,后面耽误的时间更久,因为办公室用的是台式机全键盘,而宿舍用的是我自己的笔记本电脑。是经典的笔记本电脑布局,没有单独的小键盘,所以敲起数字比较麻烦,幸好的是我买了个双飞燕的鼠标。如果光靠笔记本电脑上面的触摸板,需要的时间更久。之前我用的是戴尔的鼠标,发现好像总不大对劲,用了双飞燕以后一切都好了,无论在什么材质的桌面上都没有问题。以前我总觉得自己敲笔记本电脑的数字键上敲数字很慢,我总是得想一想那个数字应该用什么手指去按,但逆来顺受了,好像我已经养成了条件反射,正常的时候我还是要想一想的,但是当脑子已经有点迷糊的时候,我可以很自然地按出来,连我自己都不知道是怎么按的。
晚上11点多整那些数的时候,我感觉眼皮已经很重了,我想睡觉。之所以这样,是因为通常做完单位这些事情之前我在做着各种各样的运动,也说不准到底是哪一种。如果只是单纯跑步还好一点,因为再怎么累都跟手没什么关系。但如果是其它,我真不能保证自己拿笔的时候手不会发抖。敲键盘是没问题的,但是抓笔写字显然那就不像是我的字,好像是我幼儿园又或者是小学时候的字,连我自己都觉得丑,但是手在颤抖,一点办法都没有。这种颤抖还只是因为我一个人在做运动,而不是进行团体运动。如果某天晚上我打了场篮球,戳了个鱼蛋,而且是右手的话我真不知道那天晚上我该怎么拿笔写字。不只是那一天,之后的好多天我都不知道该如何拿笔去写字。意外这种东西不可能避免,戳鱼蛋这种东西也肯定会发生。但我还是要写字,还是要用5根手指一起去敲计算器,这是我的工作!。难道我还能控制自己,即便戳鱼蛋也只能是左手不能右手吗?如果能有那样的控制力,我不如直接控制自己绝对不能戳鱼蛋。也正是因为这样,因为晚上在睡觉之前我还得干一两个小时关于数据的活儿,而且那些活儿是要手写的。所以无论之前我练得多疯狂,无论我练的是什么项目,我都得保证我还能拿笔写字。我已经不记得几年前当我的左手无名指戳鱼蛋以后,我是怎么敲键盘的/但我还记得那次以后我的手指抖了好长时间。戳鱼蛋这种事不是一次就完了。因为戳了一次,还没来得及康复又会有第2次第3次。不打篮球过了好几个月,那个无名指才总算可以稍微正常弯曲,又大概过了半年甚至一年以后,那根手指才算是偶尔勉强地能压个指响,但这个指响只是偶尔的,因为直到现在。说不准什么时候那根手指打压指响的时候依然会觉得痛。这东西毫无疑问地给我留下了的心理阴影,又或者说这种阴影不是我臆想的,而是真实存在能确切感知的。我非常明白这种意外是不可能避免的,我也不可能因为害怕遇到这种意外而不去继续干那些事。我该如何说服自己战胜那些恐惧呢?正是因为有了那一次,所以我才会有万一某天晚上打篮球以后,我的右手中招了学习进取,我该如何写字的纠结。以前的业务没有那么繁忙,该写的字我在篮球比赛之前就已经写完了,所以即便要写字,那也是第二天的事,我还有缓冲的时间,但现在我彻底没有。
一个是我的主业,另外一个是我被迫要去玩的副业。谁轻谁重,to be or not to be?
把过去没搞明白的东西搞明白,我觉得是一件非常有趣的事。那些过去我不敢面对的东西,现在重新拿出来,感觉另有一番滋味。为什么过去不敢面对呢?因为当时还没有足够多的知识储备,不知道该如何解决。通常我们不敢面对,首先就让我们头痛的是不知道那可不可行,而是那估计可以,但是很麻烦,光是这个麻烦就已经把90%的人拒之门外,还有5%的人,可能会出现判断错误,因为那些东西有可能真的做不到。对我来说,起码现在重新拾起的那些东西,在那90%的可能性里面,之前我就觉得非常麻烦,有些甚至无从谈起,所以就没去找,但实际上是可以做到的,就看我投入了多少精力、使出了多少蛮劲。如果所有东西都可以在一两个小时之内解决的话学习进取。工作就太简单了,所以有些事情有可能真的需要我在上面花好多时间,连续奋战好些日子,起码现在对我来说,这些连续奋战暂时只意味着可能需要几天甚至半个月,要我一个月连续不断去做,貌似我还没遇到这么高难度的事,又或者说这么麻烦的事情,可能当我遇到的时候,我会选择逃避。
从前的我跟现在的我不一样了,看回从前的那些资料,我觉得自己的处理方式挺低端,而之所以会那么低端,是因为上面留下来给我的那些东西就那么死板。他们的确在用Excel,但实际上他们在用Excel做着txt的活儿,根本没把 Excel的计算功能用上。我还记得我的某个同事非常喜欢在桌面轮击鼠标。当他在思考,又或者没事可干很无聊的时候,就会听到鼠标不断的点击声,他在那里左右轮击,这有什么意义呢?大概这种做法跟我在思考的时候会转笔或者不断按按动中性笔差不多。但显然,中性笔的价格跟鼠标的价格差太远了。一根哪怕被我转坏了的中性笔,还能继续写,顶多不好写,又或者写不出来而已,换个笔芯就好,但是鼠标点坏了,没有几十块钱很难换回来。
别人留给我的资料非常低端,我在他的资料的基础上加工了一些,起码不用算,但某些格式依旧很低端,因为不得不用鼠标一个个拉下去看。接下来我把我的东西传给下一个人,她就像返祖一样,把我的那种方法吃掉了一些。或许她觉得那是她在做简化,但是就数据易读性来说,显然那是整死人的,谁也没想到她后来又要把我传给她的那些东西还给我。这些年来来回回这么折腾让我明白到。我只能靠自己变得更强,奢望别人能减轻我的工作,这根本是不可能的,所以好长一段时间我真的很怕把我的工作分给别人,因为我怕某一天当我重新接手的时候,我日子没法过了,因为那会搞成了一团乱账。但幸好现在我的搭档不是那种人,但这样的好事可遇而不可求,万一某一天她走了,然后分给我一个极品呢?这实在太难说了。大概在那种恶心事发生之前,我要把我要干的事全部都系统化,那么即便遇到极品,也不留给他犯错的空间。
这10多年里到底我是怎么进化过来的呢?其实我也不知道,但某些机缘巧合之下,不知道为什么,我就遇上了催化剂,然后就发生了升华蜕变。这难道就是我的宿命吗?
前天才刚刚搞定了blog模板的问题,昨天我又遇到了新状况,而这一次是电脑,而且是我办公的电脑。情况很突然,我根本搞不懂是为什么,中午的时候还好好的,因为我中午没有休息,一直在改某篇狗屁不通的岗位职责,几乎可以这么说,那里的每一句话都是有问题的,要不就是那句话自己有状况,比如说动宾结构有问题,又或者是措辞不当,也有可能是前后不搭调,又或者同一个意思等那句话不断重复。该说的东西没说,但一些鸡毛蒜皮的东西、点点滴滴都写在上面,毕竟那是个岗位职责,而不是个工作清单。即便是工作清单,也要分场合展开,岗位职责实际上就是一些很大条的东西。之所以这样,首先原因是空间有限,其实是因为把东西的范围扩大一些,那么在工作中开展的方向也可以广一些,不应该把一些琐碎的东西摆上桌面,别人拿着这个岗位职责去挑剔你的时候你就容易呵呵了。岗位职责应该是岗位的亮点,如果这个岗位没有存在的意义,你当然就没必要存在了。所以呢,那必须体现出你的工作量,体现你的重要性,但同时也要做到可以保护好自己,不那么容易被路人甲拿着条文去挑刺。当然,绝大多数情况下,那些东西都只是墙上的文字,只是用来应付检查,让别人知道你有制度上墙了而已。
做了那么多年的统计,我居然不知道现存那个版本的岗位职责到底是谁写的,又或者那是从哪里抄回来的。居然可以抄得这么狗屁不通!好不容易我在电脑里居然翻出了2009年和2012年我们单位的管理条例,里面也有统计的岗位职责,对比那个我花了一个中午去修改的那个版本,通顺多了。虽然里面写到的有些东西有些不符合我们单位的实际,应该适当修改,但即便怎么修改,都不会修改得像我中午遇到那篇东西那样无厘头。几乎可以那么说,那篇东西是某个人完全凭借着他的感觉写出来的。我也不知道他那个是什么感觉,但可以肯定的是,实际上他看到的东西是错觉,因为他连最简单的逻辑和分类都搞错了。
花了一个中午的时间,我还是没办法改好那篇东西改好,因为要改的太多了,还不如让我直接重新写一个,而且我还一边改一边纠结应该用什么格式。我改了大半天之后,我的领导才告诉我要用审阅模式去改。一开始我就有想过要不要用审阅,但是想到,我们的人会不会太低端,看不懂审阅,所以我就用了普通的格式去改。
一个中午,没什么结果,下午又要开会,开了大概两个小时的会,回到办公室,却发现电脑打开东西非常慢。平时顶多一两秒就能打开的Excel表格我居然花了15秒钟以上才终于打开,打开之后,操作的时候可能会慢一些,但还是可以操作的。打开一个文档以后,再打开另外一个,打开的速度会快一点,但是跟平时相比还会有些慢。开Excel的速度会比开Word慢非常多。不只是Office软件,整个系统都感觉很卡,我实在不明白这到底是为什么。我唯一能想到的就是中午在修改那篇狗屁的时候,屏幕中间弹出了flash的广告。正常情况下大概一两秒之内360杀毒就会把那个弹窗干掉,但因为当时我正在处理文件,所以在360动手之前我就已经咔嚓掉了两个窗口,但是那两个到底是什么窗口,我其实没看清。我感觉那应该是一些IE插件的窗口,但为什么flash的弹窗广告会有那些东西呢?正常来说。那些窗口会在我们打开一些莫名其妙网站的时候出现,非常有可能是我咔嚓掉flash弹窗广告的时候不小心按到了某些真正是广告的东西。
接下来,我就在纠结那个慢到无法忍受的Office,以及其它东西也会莫名卡顿的系统。晚上我甚至找了微软的客服,他们告诉我了一些方法,但还是不太行,最终普通在线客服让我留下电话和姓名,说1~8个小时之内工程师会联系我,但我拒绝了,因为那时已经不早,我不想把一整个晚上都耗在那里。我觉得那应该是系统的问题,而不是Office软件自己的问题。回到宿舍后,我试了一下自己荣耀magic box上的Office 365,一切正常顺畅。当我测试过自己手提电脑上的Office系统以后,我才再次明白到,单位那台办公台式机上的软件是慢到了一个什么程度。
几乎可以这么说,今天我首先要把电脑系统的问题解决掉,要修复一下系统漏洞,杀一下毒,查一下木马。甚至要整理一下系统的碎片之类。如果真的是硬盘的问题的话,大概只能换一个了。
本来打算只搞30分钟的东西,结果我搞了三个小时都不止。想想都觉得很疯狂,于是整个晚上就变成了加班。上班下班对我来说没有非常明确的界限。我确信我正在做的事情是工作的一部分,但是从来都没有人强迫要求我必须这么干。跟我去纠结电动牙刷的电池一样,我完全是出于我想知道,所以我去纠结。
没人在乎那一公斤的东西该如何分配,折腾了我一个晚上,但不是这一公斤我算错了,而是貌似我把有多少件物体加起来一公斤的物体的件数给搞混了。总件数没有问题,但细分下去就有毛病。之所以会发生这种事,是因为当时我制定那个校验规则的时候完全没有考虑过件数。数量是可以核对的,但是件数不行,纯粹靠我自己去把握。为什么总数没问题而分类会出现误差,这个问题我折腾了三个多小时,虽然没搞清楚,但可以明确的是,因为我在分类里又细分了太多东西。我不可以一步到位进行计算,我要经常进行各种排除。一共有4个大类件数,其中三个跟我之前的对不上。我个人觉得,这样实在太糟糕了,虽然每个分项之间只差一点点而已。为什么之前会搞错呢?怎么会搞错的呢?之前我到底是用什么方式把那个组合出来的呢?现在要搞清楚当时的思路实在太难了,因为那是一年多以前整的,我当时到底用了什么操作呢?现在我已经完全不记得了。因为是在晚上核对,而且连续干了三个多小时都未果,所以我确定继续下去我的脑子不会好使,与其继续纠结,不如回去睡觉。或许今天早上突然之间我就有灵感了,比如说前天我在改进明细数据的结构,根据某些报表的习惯,我把某些东西拼在一起,但后来经过深思熟虑以后觉得那是不可行的,因为某些数据按照某些规则,几乎可以这么说,可以无限拆分,但另外一些,我暂时觉得是没有拆分必要的,而且其拆分方式跟之前的那些不一样。之前的那些数据不进行变态拆分的时候,这两种数据是可以放在一起的,但是当前面的玩起了无限拆分,要把前面和后面的数据放在一张表里作为汇总表的明细数据显然不可行。昨天早上起床后上厕所的时候,我突然意识到这个问题,于是一上班我就开始着手把我前天硬是拼在一起的东西分开,把可以无限拆分的继续拆分。拆分出来的两种数据,我都可以轻易的通过我手头上的资料快速地把它们变形出来,而不需要像前天那样全部都人肉处理。
想得越多,写的分析越多,越会感觉到自己的基础数据不够仔细分类不够合理。从前觉得很靠谱的分类方式现在看来挺傻听天真。当时的目标导向性很强,但是可塑性不高,没办法把那些数据作进一步组合利用。这些年来跟数据打交道,让我明白到,只有把最基础的东西分类好,后面才可以玩得转。
我前天开始系统地学习R语言,用的是一本叫做《R语言统计入门(第二版)》的书。那本书从最最基础的东西开始说起,基本可以说是零基础也能学会。我去说,书里面的内容是统计学和工科大一学生应该掌握的基本概念。现在我只看了一点点,感觉挺有趣,有些东西很容易理解,但有些东西却要绕一个弯。其实之所以这样,是因为R语言设置了很多潜规则。跟我之前学过的C语言不一样,R语言的潜规则多得多,也正是因为,它固有的规则多,所以有些东西毫不费劲就可以得出一个高端的结果。比如,当你要算一个数组的平均值,又或者是标准差的时候,一个简单到爆的函数就搞定了。如果要手工实现那个函数,真的很费神。我觉得R语言这个东西,只要你领会到规则的制定方法,很多东西都可以融会贯通。重点就是你能不能领会到那个精神,消化他们的东西成为自己的一部分。Excel的VBA里面也有很多潜规则,但是,跟R语言比起来,Excel里的很多东西貌似就有点复杂麻烦了,比如说,连起个名字,Excel里面的东西都要比R语言长。
我觉得对我来说,学习R语言跟学习Excel VBA,虽然都是编程语言,但二者不一样。VBA更侧重于技术实现的层面,要解决一些具体的东西,之所以要写VBA,不是要做研究,而是要得出某些结果,通过简单的操作就可以把复杂的流程秒杀搞定。其中的逻辑在写VBA程序的时候就必须已经想得很透彻。又或者可以这么说,在写VBA的时候,实际上你已经通过其它方式,得出了一个你要得到的结论。虽然你不可能所有数据都已经得有结论,但起码在某些数据上面,你已经确信那就是你想要的结果。大概因为我对R语言还了解得不够透彻,所以我觉得R语言最看重的不是结果本身,你不是为了要验证某个结果而去用R语言,而是要让R语言帮助你找到某些东西的规律。
之所以认会到R语言,是因为它有强大的绘图功能,几乎可以这么说,只有你想不到,没有它做不到的。R语言做出来的那些图,跟艺术家很写意地画出来的不一样,R语言做出来的图都是根据某些数据按照某些规则合并计算而来。有些数据摆在一起,我们不运行软件,也能预测到那估计是一个什么样的趋势。在一开始的时候,我们必须了解这个趋势,当R语言把图做出来的时候,我们才可以判定我们的方法有没有用错。当R语言我们已经用得很熟练的时候,我们可以要把我们的数据放到R语言里,然后通过某些我们已经应用成熟的方法让软件给我们得出图像,接着我们再从图像里得出某些结论。
不知道从什么时候开始,我迷上了数据可视化。把一堆数据用表格体现出来,和用图像表达出来效果很不一样。如果图做得好的话,那会给人一种惊艳的效果。如果你只看到一堆表,你的大脑还得寻找表格里数据的相关性,然后在脑子里想象出它们应有的关系。在靠谱的图里面,数据关系直截了当很明白,无论你是老手还是小朋友,在看图的时候,你都能很直观地感受到。
有时我会想,为什么现在理工科的学生仍然要学习C语言,而不直接学习R语言呢?尤其是那些非计算机专业的。理工科学生的课程里必然会遇到带入各种实验和数据分析。不过呢,大学的课程连Excel都不会很细致地讲明白,他们又怎么会把R语言放在眼里呢。
编程语言是种必需掌握的技能,谁是你的菜就得看这个社会推动的是哪种,又或者是你打算用在哪个领域了。
文章推荐: