头图 | CSDN 下载自视觉中国
出品 | CSDN(ID:CSDNnews)
以下为译文:
2020年真是多灾多难。
我已经不再满足于自己以前制定的“2020年学习计划”了,因为这个计划中很多优先项的前提是我今年不必担心会被裁员。但现在的情况已经变了,对任何人来说都是如此。
在最近的这一段时间里,我唯一的重心就是为面试做准备和学习。对我这一行来说,这涉及3个领域的学习:算法,系统设计,以及实际的React / Node项目。
目前来说我在工作中做的React和Node实践已经够多了,而对系统设计的学习最好在快面试的时候再突击进行。因此,在未来的这一段时间,我将专注于在算法方面取得进步。
我有两个限制:一是我每天下班后只想学习1个小时,或者每周总时长少于8个小时。二是我只懂JavaScript,并且不想使用一种我还不熟练的语言来写代码(例如Java)。
因此,假设你已经做过一些编程练习题,并且也有一搭没一搭地完成过一些简单的LeetCode题,并且对如何解决这些问题已经有点熟悉了,并且假设你没有科班CS背景,那么要如何才能有所突破,如何实现从“两数之和(Two Sum)” 到 “二叉搜索树(Binary Search Trees)”的飞跃呢 /p>
下面是我的方法。
流程
我有一份工作要做。我无法把全部精力都放到这上面。我将尽力每天都做一道题,这可能需要一定的事前阅读,且必定需要事后回顾。
我本想间隔一段时间就重复一遍这些编程题,来达到每遍都更好的效果,但后来发现LeetCode上的题已经足够多了,所以不需要进行重复。
所以,举个栗子说:
我登录进InterviewCake,然后看看我课程列表上的下一项是什么。如果有相关的阅读材料,我就进行阅读。同时我还将检查一下“数据结构”播放列表,看是否有与该主题相关的视频可以观看。
然后,我将解决课程的课后习题。如果习题做完了,我将前往LeetCode,并找一些这个领域的题目练习。
我将做完这道题,保存好自己的答案,然后前往YouTube或InterviewCake的答案区进行回顾总结。我会记下我漏掉的内容,以及优化后的解决方案。
明天,我将重复这个过程。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!