2022-10
20

颠覆自己

By xrspook @ 9:23:11 归类于: 烂日记

近段时间我一直都在磕《DAX权威指南》这本书,但是越往下看感觉越难看下去。这种翻译类的书籍真的太难了。还记得大学的时候我从图书馆借过一本犀牛,好像是《JavaScript 权威指南》,那本书很厚。之所以印象这么深刻,是因为某个晚上我要一个人在实验室通宵过夜。我带上了一包皇子的速食米粉以及那本犀牛。速食米粉是在我晚上睡觉之前吃的,至于为什么要带那个去吃,至今我都搞不明白,因为实际上那个晚上我是有睡觉的。不过睡觉睡得不太踏实,每三个小时要起来一次而已。那本书带过去是在我还没开始睡觉之前看的,但很难看得下去。后来才知道原来那些翻译的书看起来都很让人绝望。因为有可能翻译的那个人根本不懂那些东西,所以他只是字面上的把那从英文变成中文,但实际上内行的人会发现完全不是那么回事,看那本书的时候自然就会觉得牛头不对马嘴。

现在我看的这本《DAX权威指南》翻译的那个人显然是靠谱的。无论是那个人在DAX方面的造诣,还是他的语言表达能力都是没有问题的。问题就在于这本书的原版。这本书的作者写这本书的意图显然不是给初学者看的。因为给我的感觉是没看那本书之前,我好像有点对那个东西感兴趣,但是越往下看,越不知道自己在做什么。比如一开始的时候,我好像知道某个函数到底是怎么用的,但是当他们把东西铺开,正面的、反面的、效率高的、效率低的、有用的、没用的都抛出来以后,我彻底的不知道自己在做什么了。还有另外一个很作死的地方——任何一个东西,公式套路决定了,以后问题就只是你怎么套而已。但实际上,DAX这个东西,当我要实现某个功能的时候,高手的解决方案早已不是一开始的那些套路了,为什么他们的招数根本就不是那个函数在书上白纸黑字写清楚的那个定义。所以在学习DAX的时候,很多人都多次强调你千万不要用别人的方案去套你自己,这绝对是自寻死路,哪怕你觉得相近的东西,你把它套进去,但只要你放的方式不对,又或者是你使用的场合不合适,依然不会得到你想要的结果,只会让你产生无穷无尽的问号,现在大概我就是这么一个状况,有些东西我好像是懂的,但这种是真的懂还是似懂非懂呢?很多时候我就觉得离那个我想要的答案就只有一步之遥了,但是穷尽我所认识的东西都没办法够得着,这让人很抓狂。咫尺天涯大概只是这个状态了。可以这么说,DAX完全颠覆了一直以来我对数据的认知,跟一般的编程语言对比起来,DAX的使用方式真的不一般。对一般的编程语言来说,核心思想就是判断和循环,搞好这两个以后基本就没什么问题了。一定程度上,我觉得DAX也是在做这种事,但是他们的循环却用得不那么显而易见。还记得学习python的时候,有分迭代与循环。这两个东西不一样,但又很相近。至今我仍旧很害怕迭代这个鬼东西,因为迭代经常让我感觉很迷茫。我不知道自己正在做什么,又或者我很难预知最终我将有什么结果。现在的状况就是我越怕什么我就越遇到什么,完全中了高中数学老师龙哥的预言。

如果再挣扎一些时间,我把自己希望用DAX解决的问题搞定后,我还会继续深入学习《DAX权威指南》这个玩意吗?

2020-04
2

学习思路

By xrspook @ 10:39:47 归类于: 烂日记

昨天因为网速不好,所以晚上我开始看某本叫做Think Python的书。那本书有免费的电子版,但是也已经被O’ Reilly出版了.如果在亚马逊上买,需要接近20美金。为什么明明不用钱就能看电子版的书要给钱呢?其实在看这本书之前,我已经见过非常多O’ Reilly的书了。我感觉他们出的书都是某个体系里面的大头,不是一般的有名,但是好不好学又是另外一回事。我还记得大四的时候,晚上我要在实验室里独自通宵度过生死时速33,那时我带了一本O’ Reilly的犀牛过去看(学校图书馆借的)。那本是JavaScript的书是中文版的,但看得我太郁闷了,因为翻译的简直牛头不对马嘴,感觉根本不是人肉翻译的。又过了好多年我才看到评论叫大家千万不要买那本犀牛!JavaScript这个东西可以这么说,我完全没学好。甚至可以说不知道自己学了些什么。之所以大四的时候要学习JavaScript,是因为我想做某些网页特效。一般的网页用HTML跟CSS就可以了,但是一些炫酷的东西就必须掌握JavaScript,这包括一些动画效果。现在大不一样了,绝大多数浏览器都已经兼容了HTML5,所以一些对从前来说需要一大段话的东西现在两句话就搞定了。以前我总在BlogBus的网页里放不少JavaScript,有可能是网站统计的,也有可能是某些特效的,但当我开始用WordPress以后,我很少用那个东西了,我尽量地让网页上的JavaScript瘦身到极点,但是还是会有些东西是我控制不了的。比如说WordPress自带的,虽然我没有写上去,但是后台会在生成我的网页的时候加不少东西,我一点办法都没有。除非我的后台不用WordPress,我才能做到我想要的那种纯净,但显然现在我没有那么强大。或许某一天我把整个网站静态下来了,我就可以这么干了。

回到Think Python这本书。第一章的一开头,他们就说到了计算机科学家。之前我好像没听说过这种说法。他们是这样给计算机科学家定义的:

计算机科学家像数学家一样,使用规范的语言来阐述思想(尤其是一些计算);像工程师一样设计、组装系统,并且在多重选择中寻找最优解;像自然科学家一样观察复杂系统的行为模式,建立猜想,测试预估的结果。计算机科学家唯一最重要的技能就是『解决问题』。解决问题意味着要有能力把问题进行方程化,创造性地考虑解决思路,并且清晰又精确地表达出解决方案。

所以他们必备清晰的思路。以及非常有条理的逻辑。把大问题拆分为小问题,然后逐个击破。我已经活了34年多,看到计算机科学家这个定义以后,我才发现原来自己就是这种人。还记得从前大学的时候,专业课老师给我们解释过科学与技术到底是什么东西。科学就是研究一些比较抽象的概念。而技术是解决一些实际的问题。我属于那种二者兼有之的类型,一方面我对未知的世界充满好奇心,但另一方面,在解决具体问题的时候我会非常带劲。工作了10年有余以后,我觉得其实科学与技术这两种东西并不是从前老师定义上的那么黑白分明。科学你要深入进去,你就必须用技术探索,而技术之所以存在,就是为了要解决一些人类未知,但又很想知道的东西。

我不知道其他人学习编程是为了什么,但我知道,我学习编程是因为我想实现一些我想做到的事。此刻,我只是想做到一些我想做到的,或许在以后,我会把这变成是别人很希望我能帮他们做到的。

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