2020-05
27

数据汇总小感

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

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

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

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

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

2019-06
21

专注,帅

By xrspook @ 9:29:09 归类于: 烂日记

直面人生的各种恐惧,有时是挺让我着迷,因为只要你一头埋进去,你就可以马上忘却身边的很多。但很多时候,那个恐惧不是你选的,而是别人强加给你的。无论你愿不愿意,你还是得接受。那个时候,可能你的就不是恐惧,而是厌恶。我是个很怪的人,从小我就发现了这么个现象,有些东西可能我一开始是厌恶的,但时间长了,我渐渐就没什么感觉了,最后甚至会喜欢上,这种事情很微妙,但一旦这种奇迹发生,那种喜欢甚至会超过一开始我就着迷的那些东西。但显然,我活了30多年,这种事情发生的几率非常低,大概不会超过1%。或许随着年龄的增长,尝试的东西多了,这个比例会提上去。

昨天我突然意识到,那本《别怕,Excel VBA其实很简单》其实我已经快看完了,只剩下二十页不到而已。有些东西我的确了解了,但我不能说我真的学会了。毕竟那本书有些东西写出来,他们默认你一早就知道,但实际上你并不知晓。语法这种东西,或许你还能猜一猜,但是单词完全不了解,你又怎么整得出来呢?有些时候,某些新新语法是他们之前没有解释过的,直接就蹦出来。大学的时候的食品工程原理其中有一门功课是设计一个东西,那是一个管壳冷凝器。老师说,如果能为那个东西编写个软件,就可以加分,我真的这么干了。那个东西的设计思路我是完全按照Excel的,因为我首先在Excel里算好了。那个程序我用的是VB,在那之前我只学过C语言。基本上那个VB就是把我的Excel演算重复一遍,不过在某些地方,加入一些判断。总的来说那个程序很不智能。你要把你找到的所有数据填进去。如果你填对了,就会得到应该有的效果,但是如果填不对,程序或者或许会崩溃。所以那个程序最后我封装了两个版本,一个是空白的,需要你填数据,另外一个是我已经把正确的数据填进去的,只要你按一下确定就能够得到正确答案。的确,在交电子版图纸的时候我把程序放进去了,但最后发现我的成绩跟别人没差多少,于是我就怀疑,可能老师根本就没细看电子文档的东西,尤其发现那个程序是一个exe的文件就更加不会随便打开。现在回想起来,如果我聪明的话,我应该把程序的脚本全部打印出来,附在纸质版东西的后面。那么即便老师只是很随意地翻一翻我的作业,也会看到我为这门功课设计的软件。

同样是VB,现在看Excel的书,对比我曾经写过的VB软件,感觉好复杂。这大概因为以前我写的东西根本不涉及数据库这回事,但现在要玩转我自己的东西。脚本就必须跟Excel数据库进行各种信息交换。简单来说主要有两点,一个是判断,一个是循环。玩好这两个以后,余下的那些就只是在某些地方用上一些固定的语法。现在即便我已经基本把这本书看完了,但是要我自己写一个VBA,实现一些功能,还是挺困难的。同时,让我完全理解别人写的那些一大通的东西也很有难度。但这些东西越是有难度,对我来说就越有意思,毕竟只有这样才可以让我完全专注,静下心钻进去。

我一直都觉得,人在专注的时候是最帅的。

2019-06
5

用恰当的工具做恰当的事

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

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

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

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

2017-03
8

免计算生活

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

只要不是写一些有感而发想到什么就说什么的东西,所有东西都应该是有逻辑的.当然,看到什么就说什么,其实也有个逻辑,比如说,你是从上说到下,还是从左说到右。在诗歌散文里面,体现的逻辑大概是对称和押韵,那是样式上面的逻辑,但是里面的内容太发散,我从来都没有理解透。正是因为这样,我觉得那些东西不可控、让我觉得不踏实。

一直以来,我都觉得自己是理科人,但实际上你要我计算,我实在不在行。归根到底,可能是在我应该狠狠地计算、没有任何偷懒的时候走捷径了。在家里,我会偷偷拿出计算器在那里按,在学校,好段时间老师都强调思路,所以所有应用题,只需要把式子列出来就可以了,结果不需要。有得必有失,于是,我的长处就变成了发现其中的规律,然后把它表达出来,至于往后的过程,有没有计算正确,就不在我的考察范围之内。好长一段时间,这都让我碰了非常多的壁。在应试教育的年代,得出思路固然重要,但出不了结果就没有分数,或者分数被大大地打折,这是老师们都无法接受的。当然,某道题目很多时候根本不体现你的思路,只要一个答案,在那个时候,思路的价值被答案超越了。当然了,没有思路哪来的答案,除非那个答案是靠不正当手段搞回来的。

结束了学生生涯以后,所有的计算又变成了主要靠思路答案不重要的时代。因为我们有了各种设备。只要设定好步骤设定好公式,答案自然会出来,其准确性我不需要费一点心思。在这个时候,我需要考虑的是我所写的东西的正确性和全面性。有些东西,从这样看来是正确的,但万一机器理解为另一种模式呢。首先要让程序出来的结果正确,然后开始优化程序,怎么才能提高效率,让字数最少、让运行时间最短。在学习程序语言的时候,我想都没想过那会成为我终生的伴侣。在接触Office软件的时候。我非常害怕触碰Excel那个功能强大的怪物,和Word比起来,他们两个一个像是理科生一个像是文科生。

昨天,我把工作中的某个质量分析通过Excel自动生成某些语句,因为那些什么升高降低不变之类的东西纯粹就是一个逻辑判断。除了逻辑判断以外,不就是加了几句文字进去连接一下。这些功能非常容易就能实现,但一直以来我们都没有那么干。因为那不是我的工作,我何必费心去写公式。至于其他人,他们想都没想过居然还可以这么搞。在一个编程上面一次性花掉一个小时,就可以免去一年两次无数多回到人工编写时间。这绝对是无比划算的事,为什么,一直以来大家就没有做呢?什么智能粮库,其实这是最基础的,有了这个以后,所有质量报告都自动生成。人应该回归最基础的那个发现规律。一直以来,都是在用逻辑人肉去处理事情,但现在这个年代,应该把人已经掌握的成熟逻辑交给机器去处理。只要你想得出来,就有方式可以实现,既然你脑子里可以顺畅运行,在机器里也一样,只不过是你能不能编写出让机器明白的语言而已。但其实明不明白这首先第一关要过好自己。在人肉处理的时候,你本来就是那么干的,但是你的大脑自动进行了条件选择,在编程的时候,你就得把所有可能出现的条件都列举出来。我总觉得Excel使用的公式与语言要比其它程序语言简单,但实际上我这是错觉,因为我还没有理解透Excel这个软件的强大。

让从前的工作越做越轻松,把人释放出来在其它领域继续探索,这才是正确的选择。

2016-05
11

开看java的head first

By xrspook @ 7:29:44 归类于: 烂日记

根据一贯的经验,越是到了检查日我就会越清闲,因为一整天就只是坐在那里,等检查人过来。检查就那么几分钟最多十几分钟,没有超过半小时的,但却要用一整个工作日等待。曾经试过,等了一整天,等到下班了还是没过来。最终,那一次他们真的没有过来检查,而我们却为此搞了3天的卫生。这到底是好事还是坏事?真说不准。

我的经验告诉我,检察日就一定是很闲很无聊的。检查之前还有点着急等待。检查之后那是完全的放松无压力。领导去招待那些来检查的人,而我的同事跟我一样,要不就是准他被检查,要不就是享受候检查后的快乐时光。

我抓紧这个机会,赶快拿本书出来学习一下,对上一次看程序语言的书已经不知道是什么时候的事了。大概那次是因为我为了要完成。工程原理的设计作业编写计算软件而去看VB。我最熟悉的程序语言是C语言,但那只是用来考试的。在实际应用中几乎不用。我觉得学会一种计算机语言,就像学会了英语一样,再学习其它语言,比如说,西班牙语,德语,法语,还有其他拉丁语系的语言的时候。不能说你有什么优势,但是某种法则起码你是懂了,所以你在学其它的时候会有一点感觉。HTML是我很久以前就接触到的,在我学C语言之前就已经懂了,之后我又学了CSS,还有PHP。说来也搞笑,之所以要学PHP是因为我要把WWE网站的图片正则出来,而无需我一个一个点开复制。大概所有程序员一开始之所以要创作是因为大家都很懒,大家都不想去干那些重复的事。

上周五开始,就没那么忙,所以我已经开始java的head first学习。程序类的书都老厚老厚的,这已经成了习惯。在买java这书以前我也买过一些很厚的其它程序语言的书籍,但在这之前书买回来我就只是放到书柜里,或者放在某个地方,只是买没有去看。在买之前我是花了很多时间去挑选,但最终,书和我是分离的,当然我就没有学到书里面的东西。而为什么这次居然会真的看起来而且是拿这个笔一边看一边做书里面的练习?是因为,我必须得学会这个语言,然后,我才能进一步学会写安卓程序。我的目标是自己写一个跨平台的数据录入及处理软件。之前也看过外国人写的程序书籍,但那些书是经典系列的,所以有些沉闷。而且因为我看的是翻译版本,翻译的错漏以及用词的生硬,简直让书本变得不堪入目。学习C语言和VB的时候,我用的是国人编写的教科书,感觉还行。这本head first我的感觉完全不一样,跟那些沉闷的,经典书籍,不同,里面的思路也跟国人编写的教材,有很大区别。主要是因为他们的脑洞发散得很厉害。他们经常把一些很沉闷的东西就像给小朋友讲故事一样,虚拟化拟人化或者各种萌化。里面用到的编程例子,s让你觉得,很折腾,很无语,但实际上是真的有助于你去思考。比如说简简单单的就只是三句话的输出,本来可以直接写出来,但是他们设计的练习,却让你不得不用各种条件判断,经过无数折腾后才弄出来。你需要明白其中的规律,你要好好的利用所有的规律。明明可以不折腾,但他们却非得让你折腾得要生要死。昨天最后一道练习题,我是在偷看答案的前提下才做出来的。做完以后我好好地想了几遍,但还是有点想不通,所以在10K的跑步里,我一边跑,一边想,最后终于想通了。这真是一本让人欲罢不能很想一直看下去的书。少有程序类的书籍会写得如此有趣。

越是学习越是想学习,因为越发明白自己无知。正因一直在奋斗的路上,所以生活也变得充实。

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