讨厌写代码

我觉得我一学算法就好fw啊,感觉就是简单的一看就会。难的算法在一开始会有点畏难,之后也会很快看会,看会了也懒得写,没看过代码自己写会卡,看过代码写一遍又觉得很简单。感觉本质还是在类似于理解性背诵默写。。。感觉学算法好空虚。。。

为什么我学的这么痛苦,吃饭时候想了一下,是因为代码的抽象和具象是不平行的,两者之间会存在断层。从而抽象层在一些具象边界情况下,无法被优美表示(除非是经过反复打磨的最优题解)。我喜欢数学,喜欢计组,喜欢设计。因为它们在本质上,抽象和具象是相平行的:我们可以用符号表示一条边的长度,也可以用一个具体的值;可以用用阿尔法表示一个列向量,也可以用具体的三维空间一个具体向量表示;我们可以用*t表示补码乘法,也可以用具体的booth算法底层实现。但是代码不一样,不同的具体边界值断层,会被反向映射到抽象层,导致我们在思考完抽象层之后,在具体写代码的时候还需要考虑之前没考虑到的边界情况。很多时候我们无法做到直接在抽象层把所有的具象层边界情况处理处理干净。这样,我们在初学的时候,写着写着就开始打补丁,就往往会写出ugly code。再一看题解如此优雅,感到莫大的discourage,一拍大腿,哎!写的真好!我这就把这种情况记下来。于是,开始回避自己实现的丑陋代码,逐渐变成背八股模式的学习。(但如果是数学就不会如此discourage,会觉得死算/ugly proof 之后也是一种可行的解法,相对来说并没有对与最优解如此强烈的需求。)感觉还是well- defined的学科好学啊,代码语言还是有点丑陋。。。
其实觉得还是会喜欢命令行这种,而手写算法代码觉得很难受。。。可能是我太菜了qwq

还是不知道该怎么去解决这个问题。。。也许只能这样学了吧,不想成为刷题区。。。


Commentarii · 评论