遇到瓶颈了
6481
2022.10.13
发布于 未知归属地

此贴记录下自己刷题以来的心路历程。

阶段一 小小趴菜

刚开始刷题的时候,题目也看不懂,但是真的会每天去认真理解题意苦思冥想尝试自己写。那时候也不懂刷题方法,不知道题型分类,算法分类,什么也不懂。所以可想而知,刷题结果非常不尽如人意,有时候苦思冥想一天也写不出来,各种bug超时也不知道问题出在哪里。进度缓慢到几乎为0,经常一道题思考一周也毫无进展。(现在回想起来那时候的自己真是太蠢了😂但是当时的心态好,想要去享受这个解题过程)

阶段二 小趴菜

实在解题解不出来只好看答案了,然后发现答案居然看不懂,讨论区各种分析看起来也费劲,然后意识到自己 too young too naive了,这是个完全陌生的领域,我对刷题一无所知😂。 这个阶段有点沮丧,因为这事比我想象中的难多了,而且我不知道自己要花多少时间才能熟悉题型、解题思路和掌握刷题技巧。

阶段三 颓废学狗 目前阶段

开始查刷题攻略,研究结题思路和算法, 采取网上推荐的攻略刷题发法,自己思考5分钟,尝试写10分钟,15分钟内写不出来就看答案。所以目前这94题几乎都是看答案分析才刷完的(我真的菜,极其偶尔有一道题是自己完全能做的,但是也超过了15分钟),可是今天感觉特别疲倦,不知道刷题的意义在哪里,花那么多时间去做这些神经质的数学应用题/编程题,对不起我只是为了完成任务而且完全无法从中获得乐趣。而且如今我的算法水平依旧在原地踏步(唯一的进步大概是看到算法题不再恐惧而是麻木)。今天公司的在线面试算法测试证实了我的想法。面对陌生的题目,没有了答案,我自己能思考个大概的思路,可是依旧有漏洞,提交测试用例总是有bug,最后的结果就是超时了也没做完。这让我无比沮丧。

我不禁思考,刷题的意义在哪里?虽然它确实能提升不少算法思维和水平,但是真的需要花这么多时间去掌握这些吗?我的意思是,这太本末倒置了。正确的学习过程应该是 学习-巩固-检验成果。而计算机领域的学习给我的感觉总是反过来的,先丢给个很难的问题,让你费尽心思苦思冥想最后才告诉你思路。这极大的消磨了时间、耐心、热情以及身体健康。以至于我现在对刷题特别反感😔(可是正常顺序有时候真的看不懂要干什么,所以只能反复着来学习)。反正刷题只是为了面试(对工作可能有帮助吧,谁知道呢?因为现实生活中的公司业务大部分已经有成熟的代码库和方法库,大多部分情况下不需要自己造轮子),所以刷题这件事的投入产出比带来的收益就极其低下。有很大可能刷了很多题最后面试的时候也没通过公司给的算法题,如果只是纸上面试说个思路写个伪代码那也还行,但现在面试题目都自动化了,面试官只看运行结果,所以现在一想到刷题就很痛苦,感觉无意义,浪费时间,不知道能不能用上,即便用上了我可能也想不起来答案,还是要去网上找答案。

是我太菜了我承认,以上仅为受挫后的一点思考。现在leetcode的分析区人均大佬。想了解下我这样的小趴菜多吗?也是如此被反复蹂躏摧残吗?后面是怎么坚持下去的呢?

评论 (48)