随想

今天终于有点空继续写powershell工具。最初接触powershell的时候,我以为就是Windows模仿Unix的一个东西。实际上powershell里目前感受到最大的不同是数据类型比较规范,shell里面变量都可以是字符串,因此比较低层。powershell比较高层一些,也意味着要多理解一些它的内部逻辑才行。

下午花了不少时间把上次写到一半的东西拾起来。上次终于写出了正则表达式表示的分隔符。因为分隔符有可能用到在数据里,所以我希望能有个escape character。在股沟里键入”powershell regular expression”,不能给我官方手册。这也是MSDN讨厌的地方。(实际上,我应该用PS自己的help,不过还不会用。)千转百回终于找到了上次参考的文档,赶紧存下来。看了这个文档,终于重新弄明白了自己上次写的代码。发现了一个漏洞——补上。漏洞本身的逻辑也很简单。但是容易漏掉。所以这些都不靠聪明,而是靠强迫症。

实际上,数据用到分隔符的可能性是非常非常小的。不过我还是纵容了一下自己的强迫症。

学一个新的东西真是不容易。我一直觉得,只要给我官方文档,和一个可以尝试的环境,那么什么都能学会。MSDN是我见过的最难懂的官方文档了。

写代码的能力,除了一般的计算机sense,其它的我觉得有这么几点:

1)要会尝试、很快地尝试。尝试是迭代知识的必要手段。特别是对我这样的强迫症,如果不尝试,我总是要怀疑之前的想法中有没有靠不住的地方。要很快地尝试,这样思路就不会打断

2)要善于meta化,来理解程序语言的设计思想,或者来理解机器的执行。

1)和2)要很快地交替,meta化了之后,往往会萌生新的问题、怀疑、理论,这就要继续尝试、根据尝试结果来修正或者reinforce理解。

另外,必不可缺的是股沟。有股沟、维基,有官方文档、可以尝试的环境。好了,我可以撬动地球。

当然,我一直觉得我很不够聪明的。前一阵读到网上关注的一个人的说法

好像发现一个通用的评估标准:事情复杂到什么程度你开始自我欺骗,就决定了你是什么层次的人。心理比智商还重要。有人知道我在说什么鬼话吗?

这个人有歧视女性的倾向(但人是开明的,我相信如果他遇到真正智慧的女人他会识别的),然而除此之外他的很多观点我很同意,也很独到。

强迫症永远不允许我自我欺骗。但是有时候我有逃避困难的倾向。

用新学的语言写小程序,一开始总觉得困难重重。跟着一个好的tutorial来学是客服最初困难的好方法。但是学一点点就要自己尝试。即使试会了教程里面的例子,实际要用的时候,还是有很多困难:设计的时候:这几个并到一个function里可以吗?用的时候会不会有问题?实施的时候又要被各种实际抛错影响。好在到达一定程度之后,一切会变得简单、效率百倍。以至于舍不得停下来。今天太晚了就回家了,但是到家后我还在写日记想这些。。。

巴卡卡伊大街

严重怀疑我的理解力。

读的时候只觉得荒诞、夸张。但是没有看出来point是啥。读书会朋友们的解读让我似乎略理解了。小青最喜欢Virginity这篇。但是我恐怕这篇是最粗浅的夸张,目的最明确、最容易理解。

在读书会之前我读了第一篇《检察官克拉伊科夫斯基的舞伴》,讨论下来发现我完全理解错。我以为‘我’和检察官之前有渊源。。。

第二篇《斯特凡恰尔涅斯基的回忆》,是比较浅显好理解的一篇。以孩童的角度审视着充满见解的世界。到成人之后,变得disillusioned。这篇我自觉理解了,也比较喜欢。但恐怕也是特别容易理解的一篇。

第三篇《一件臆想杀人案》:我完全没有理解结局。另外我想,作者把这个悬疑从标题和一开始的描述中就已经剧透了。所以他的目的完全是那个我不能理解的结局。

第四篇《科特乌巴伊伯爵夫人府上的会饮》:看起来是讽刺自以为风雅但实际上无耻又粗俗的贵族。(他们有没有食人???)

第五篇《清纯少女》:在读之前就听大家解读了。我理解大家不需要争论这里的少女是否有觉醒的迹象,少女只是拿来夸张的工具。重点是男主人公。

第六篇《遭遇》:‘我’被黑人折磨。完全没懂point。

第七篇船上的故事,非常长,看了开头十几页实在看不下去放弃。

第八篇《在厨房楼梯上》:男主人公喜欢粗俗的女佣人,但娶了美丽的妻子。然后闹矛盾。男主人公也很猥琐。point是?

第九篇《老鼠》:豁达大力的土匪就是怕老鼠(的死?),然后老鼠被喜欢的女人咬死了。point是?

第十篇《宴会》:模仿国王的夸张故事。国王的丑陋也很夸张。我猜是讽刺政治家把握局势的手法很荒诞。

GoodReads上面的这篇评论好像挺好。我猜我不能理解是因为对西方的社会规则不太了解。

我也喜欢荒诞的。会不会有人读Dirk Gently就是我读这本书的感觉。。。