没有计划的刷LeetCode是没有效果的。
如果你死记硬背编码问题,你可能会在面试时忘记解决方案。即使您以前看过答案,您也可能不记得如何实现它!
如果你想在面试中脱颖而出,你需要一些方法来回顾你已经解决的问题。
关键是要用循证学习技术来学习……
重复,重复,重复
您不太可能记住一次曝光的内容。
大脑不是这样工作的。学习需要重复。我们的大脑在被内化之前需要反复接触事实、概念等。
在采访中,回忆是挣扎和翱翔的区别。
更好地回忆编码问题的方法是建立一个系统来审查你已经见过的问题。习惯重温过去的解决方案,以便在面试中快速想到它们。
研究支持的方法
审查是有道理的。这是学习的基础……
但是您知道吗,有一个基于证据的模型可以作为审查材料的最佳方式?
它被称为间隔重复,这是我在需要学习新事物时使用的方法。(包括编码面试问题。)
从根本上说,该方法包括以逐渐延长的间隔来复习你的学习材料。当您复习并更好地回忆时,学习材料需要更长的时间才能重新出现在您的复习队列中。
以抽认卡为例
当我研究编码问题时,我使用软件制作问题的抽认卡。
该软件内置了间隔重复算法。它的工作原理如下:
- 查看一个新的 LeetCode 问题。花 10-15 分钟尝试解决它。
- 如果我能快速解决它,太棒了!如果不是(这种情况经常发生),那么我会查找答案。当你努力学习时,用脑袋去解决问题是没有用的。
- 将问题和解决方案添加到我的抽认卡软件中。
- 第二天,我会坐下来研究抽认卡。它会提示我最近解决的问题。
- 如果我能轻松记住答案,我会将其标记为“简单”。如果需要一段时间但我最终能记住,我会将其标记为“好的”。如果我记不住答案,我会将其标记为“困难”。
- 根据我的评分(简单、好、难),软件会在一定的时间间隔(1 天、15 分钟、5 分钟)用抽认卡重新提示我。
- 下次我看到卡片时,我会再次尝试记住答案。我会再次将其标记为“简单”、“还行”或“困难”。并且软件会增加学习间隔(5天、3天、1天)。
- 随着时间的推移,给定卡片的间隔会变长,我对那个问题的回忆也会变得更好!
随着时间的推移增加回忆
当我在学习时,我每天都会这样做来解决多个问题。
每天,我都会在我的抽认卡软件中查看“到期”的卡片。如果我的牌堆里有很多牌,这可能需要几分钟到一个小时以上的时间。
接下来,我研究了 LeetCode 中的几个新问题。不过也不算多!通常每天只有 3-5 个新问题。每个问题花费的时间不超过 10-15 分钟。
最后,我将这些新问题添加到抽认卡组中,以便明天开始研究它们。
我使用什么工具?
让我们进入细节。
- 你怎么知道要研究哪些 LeetCode 问题?我使用Grind75根据面试前的时间选择要研究的问题。
- 您在哪里查找问题的答案?我通常只是浏览 LeetCode 问题的“解决方案”选项卡。
- 您使用什么软件制作抽认卡/间隔重复?Anki是间隔重复抽认卡的最佳软件。除了打码题,学习其他东西也很有用!
就是这样!这是一个简单的系统。无需复杂化。
总结
为编码面试而学习不一定是压倒性的!你能行的。它只需要奉献精神、纪律和良好的学习计划。
如果你喜欢我的文章,点赞,关注,转发!