算法题真的好难啊,这玩意真的有用吗?

2022-08-26 18:57:34 浏览数 (1)

作者 | 梁唐

大家好,我是梁唐。

之前写过一篇关于LeetCode难度的文章,老梁当年还算是有着不错的基础,去刷LeetCode依然经常会觉得有些棘手。对于萌新入门来说,肯定就更加不容易了。

在聊到刷题、做题相关的话题时,经常绕不开的一个问题就是:刷题真的有用吗?如果没有用为什么要刷题?

关于有用没用的争论说实话太多了,而且如果你觉得没用,即使我写一堆文字,可能也未必能够说服。所以我准备换个角度聊聊这个话题。

学习是稳赚不赔的

不知道大家有没有想过,为什么经常会有人有关于有用没用的争论?其实这些争论的背后,更深层次的内容是要不要学。因为只要证明了没用,那么自然就可以得出可以不学的结论。相反如果认定了有用,则很难说服自己心安理得地不学了。

想明白这点之后,我觉得很有趣。人类这样高智商的生物遇到困难和不想面对的事物时,居然也会像鸵鸟一样把头埋在沙子里。尤其是找到一个合适的借口之后,更加心安理得。

如果我们转换一下视角,把学习看成是投资。那么当面临一项很有可能挣钱,但绝对不会亏钱的项目时,应该执行的策略是什么?

很明显,应该投资。既然绝对不会亏,还有可能赚,没有任何理由不执行这项投资。我能想到不执行投资的情况只有一个,就是当下还有更优质的项目。

你看,稳赚不赔的买卖有的是人做,但稳赚不赔的学习却很多人拒绝。

当然人类的知识浩如烟海,我们没必要也没精力对所有知识都趋之若鹜。但至少,当我们内心觉得这个东西很有可能对我们有帮助时,不要轻易用某某大神说过这东西没有用,或者是直观地觉得没用去拒绝它。

不要用当下揣测未来

喜欢用当下的眼光去审视未来是人类认知当中一个巨大的bug。

8年前我就听说过比特币未来很有潜力,10年前我看过阿甘正传,里面呆头呆脑的主角阿甘片尾买了一大波苹果的股票发了大财。

如果能够穿越回过去,无论是买比特币还是买股票,都能大赚一笔。但在当时,对于这样饱含价值的信息我却视而不见。原因也很简单,因为在那时候,这两样东西看起来都平平无奇。所以我很自然地就会觉得未来它们一样会继续这样平平无奇下去。

高中的时候我很抗拒学英语,我觉得这玩意学了崇洋媚外,再说由于家境贫寒我也没有出国留学的机会。所以我一直对英语很抵触,觉得这是妥妥的学了完全没用的东西。

但现在呢?

不仅和人开会要说英语,写邮件要写英文,看的paper,一手的技术资料,顶级的公开课,没有一个不需要英文。每次有人夸我英语还不错的时候,我都会暗暗捏把汗,还好当初划水摸鱼不是太过分,老本还算比较厚。

同时,我也在脉脉里看到,许多程序员懊恼,自己想要去外企,但由于英语不好,无法通过面试。到处询问有没有能够快速提升英语水平的方法?

古话说早知今日何必当初,但悲剧的发生不就是因为当初的时候预想不到会有今日嘛。

乔布斯在斯坦福的演讲里说过,很多我们学过的内容都只是细碎的点,只有我们回望当初的时候才能串联起来。他讲了一个故事,他在大学辍学前去学过艺术字设计的相关课程。正因此,所以后来苹果电脑中才有了非常丰富的字体以及各种艺术字,并以此广受欢迎。甚至后来微软做操作系统的时候,也不得不借鉴这部分内容。

我想,他在当初大学里上课的时候一定想不到,我学了这个东西以后设计电脑操作系统的时候可以用上。他就单纯地只是觉得感兴趣,所以学了。

同样,我们反过来想,正是因为他之前学过,所以他后来创业做苹果电脑的时候,才会想起来原来可以用在这里。如果当初他没有学,那么他后来肯定想不到还可以这么操作,那么很有可能早期的Mac也就不会迎来成功。

所以当你因为某个公司的算法题较难而不敢投递简历,或者无法通过面试的时候。本质上是因为当初的你,逃避了算法、刷题这个看起来比较难并且觉得没什么大用的东西。在你当下看来,这是因为能力不行,无法把握是天经地义。但实际上,这是你本可以得到的机会,是为了当初的逃避买的单。

小结

文章写到这里,好像都和算法没什么关系。这也很正常,本来世上就没有什么东西是普适的。刷题再好,再重要也不可能适用于所有人。所以在这方面过多强调其实意义不大,毕竟大家都有自己的判断。

老梁想说的是,我们可以因为各种原因拒绝学习。比如有其他安排,确实很忙,或者是单纯的因为情绪,不喜欢都可以。这样至少做出的决定是理性的,但千万不要随随便便用学了也没用这样的借口搪塞自己。不仅会缩窄认知的全面性,也可能会导致未来错失潜在的机会。

当然,不仅刷题如此,其他内容也是一样。

与君共勉!

0 人点赞