路标与地图


这个故事说大也不大,说小也不小。现在回头看是一个深刻的教训,也触发了我的一些反思,于是记录在这里,也算是个提醒吧。

省流版:小陈同学某实验因为几个点怎么也过不了而善用搜索学习了他人的代码,结果脑子被框死最终写出来的玩意和看到的差差不多,导致面临 plagiarism 危机。
首先感谢该课程的老师和助教,与他们沟通后最后认为意愿是“想要独立完成”而非 ctrl-c+ctrl-v,惩罚大幅减轻,也给了我许多宝贵的建议。
某种意义上这东西的界限其实还挺玄的,在此之前因为各种原因一直没意识到这个问题。暑假时感觉自己的码力似乎停在了水平线上,有一种提不上去的无力感。而写不出来又有 ac 代码在手边的感觉真是让人心痒痒啊== 唉真是个邪恶又符合人之本性的想法(
分析下背后的因素,首先是拿到问题后大的布局。C小大多是短的小程序,很多是一个小函数完成一个小功能就行,这里没有太多“框架”层面的东西;然后C大又是分工合作,搭框架的工作大多被组长带飞,自己只要专心负责其中的一小块。所以我面对稍微大一些的问题时布局能力明显的不足,脑子里有很多碎片的处理方法,事实是这些往往是我后来代码里的许多小函数,但是整体缺少一个指挥,就各种方向乱七八糟,就像拿着1500拼图却没有效果图,一时不知道该干什么。这时内心便会渴望有个人能带着你走,然后,就没有然后了。
这个问题必须要解决。这学期上了姥姥的 FDS ,严格的查重一定程度上起到一个外在督促的效果,当然最重要的是要逼自己从 follower 走向 architect ,嘿有意思的是我做 mbti 测试结果就是架构师。这玩意应该是只能慢慢练慢慢磨,没事至少现在已经向着好的方向发展了。
另外一点也是助教哥哥给的建议,即思路和源码的区别。思路是指抽象性的几个概括语句,而阅读源码确实能得到写作者的思路,但是从思路到源码是需要一个实现过程的,这个人与人习惯啊思维方式啊等等就很不一样。你看了最底层的实现后很容易脑子固化,就按它的模子来,也即“没有什么你的东西了”。那么最好的是先自己想,失败了或者没有可以去看抽象性的思路,返回上一段所写继续尝试,中途有实现不了的部分再去学对应的 part。最后的情况是你看了该大佬的代码实现,然后必须理解 ta 的整体流程,叉掉,自己顺一遍来从0来写。如果你写了点受阻就再瞄一眼,很好你就是犯了我的错误。
这么来想这和从小到大解决问题的内里实在是差不太多,有些情况是可以进行比对研究的,但是另外的情况就是人的进步就是要战胜诱惑。诚然这有些是所接受训练框架的问题,不过主观能动性必须坚持,毕竟战胜并超越你之前认为翻不过去的坎时真是美妙无比。
还有一些小问题,比如注释的优化,比如一些函数的使用,这个比较个性化,这里就不细谈。
现在想来自己还算是非常幸运,没有遇到那种灭顶之灾,不过警惕是要高悬的。也许以小白的身份进入大佬云集的领域会让人一下子失去纵横捭阖的快感,取而代之的是烫烫烫的痛苦和提高的迫切。这里讲的故事就是我被其中的过度迷失自身脚步的后果,如今想来倒是有几分幼稚可笑,不过很感激它对我路途的提点。
“前辈的路是路标,不是地图。”实验如此,未来的路亦如此。那种悬浮不实的东西,不想沉溺。我想要走的路,怕是很难复制也很难粘贴,因为我的生活便是我的导师。感谢旅途中每一个路标的存在,写完这篇后我也要继续绘制地图。


文章作者: Chen'nuo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Chen'nuo !
  目录