一、规划时间和方向
个人觉得时间和方向规划特别重要,凡事预则立不预则废。开始准备刷题的时候得制定一个学习计划,预估一下自己离面试还有多少时间,这一段时间你需要集中的去刷题,不能三天打鱼两天晒网,如果断断续续的刷题,会导致前面刷的题就会忘记。所以需要每天规划好时间,固定的去刷题,养成一个习惯。
还有就是方向,最好是根据你准备面试的公司,去了解他面试时最常出现的面试题,要有针对性的着重的去学习某一个知识点。
其实面试的时候,面试官给你一道题,也就是想通过这道题看你了不了解这个题背后的一些原理知识,就是看你能不能掌握某一个算法,或者是看你够不够了解一个数据结构。
就拿力扣(LeetCode)来说:力扣的题库有1000多道题,你不可能一道道去刷完,那样时间也不够。所以要针对性的去刷题,建议按照类型和难易程度去刷题,力扣题库有算法、数据库、Shell、多线程几个大的类型,当然他也有更细分的类型,每道题后面都有写难易程度。
二、刷题方法
1、先思考,再看参考答案
刚开始刷题的时候,可以先思考几分钟,如果没有想出来就可以看一下答案,其实对于新手来说看答案是特别正常的,很少有人会一来就想到最优解。刷题掌握本题的类型,思考方式,最优题解。之后随着自己的刷题量越来越多,就会越来越熟练,自然就能想出最优解。
等自己有一定刷题量之后,就要提升刷题速度,拿出一个题,就能够知道其考察重点,解题方法,在短时间内写出解答。
2、理解记忆
我是不建议大家刷题死记硬背,因为是背不完的。一道题它可以改变的方法有很多。主要是要去理解这个题和背后的知识点,理解之后才能更好的记忆。了解大概的知识点后,遇到相同类型的题目,就知道怎么去入手。
3、有效率的刷题
多题一解 :把多种同类型的放在一起做,这样很快了解一种类型的做题方法,加深对题目的理解,总结出做题的套路。
刷高频题:在有限的的时间内,优先刷高频题的性价比最高。力扣(LeetCode)它上面会有一个精选题单,还一个github的题单,可以根据这两个去刷。
4、定期总结
按照题目类型进行总结:针对一类问题,总结有哪些解题方法,哪种方法是最优的,为什么。
总结重点:有些题你刷了好多遍都还是不会,那就要重点关注,多思考解决方法,不断练习。
三、模拟面试
面试是一个实操性性特别强的事情,很少有人在第一次面试的时候就表现的非常好,所以模拟练习等面试准备还是非常重要的,而且模拟面试的效果往往会影响实际面试的结果。
力扣(LeetCode)、牛客网,都有提供了一些的大厂模拟面试,不过是付费的。
对于一个从来没有经历过群面的职场小白来说,这样的模拟面试真的太受用了,而且面试之后的复盘,面试官对每个人的细心点评都让我们受益匪浅,也知道之后自己的一些进步方向在哪里。
四、总结
刷题不仅能提升自己的代码能力,更能训练自己的逻辑思考能力。题目的类型,主要以算法为主,而算法在笔试、面试中肯定是躲不过的一环,不管是校招还是社招,想要进入大厂拿到满意的offer,就要提前练习,多积累自己的算法经验和代码能力。
Uoffer面试诊断服务是由各大厂面试官帮你全方位诊断,梳理重点,提升面试方案,如果有需要的点击【面试诊断】了解详情。