乐趣区

关于程序员:覃超算法课程学习方法记录

如何进行职业训练

答案写在了一本书里《异类:不一样的胜利启示录》。

总结一下,分为三步走:

  • 拆分知识点

    援用了埃隆 - 马斯克的话: 人脑不适宜记忆和了解孤立的常识

    知识结构就像一颗树,它要有树根,有骨干,有枝叶。常识都是有关联的,有体系的。

  • 刻意练习

    以玩游戏为例,阐明了玩家和职业选手的区别。

    如果你跟敌人玩,一遍又一遍地玩,只能是个一般玩家。

    职业选手会针对某一项专门练习,比方:控兵、战术、热键操作 ……。

    职业玩家会专门练习有缺点、有弱点的中央。

    如果你有不难受、干燥的感觉,你就是在成长。

  • 反馈

    反馈分两种:被动反馈和被动反馈。

    被动反馈是你本人去被动学,比方看高手玩游戏的直播,钻研人家的战术,收回感叹:“哦,原来还能这样玩。”

    被动反馈就是高手在你旁边领导你。

五遍刷题法(五毒神掌)

刷题第一遍

  • 5 分钟:读题 + 思考

    用 5 分钟的工夫读题和思考,如果根底差些的话,能够用 10 分钟,最多 15 分钟。

    如果超时了,就进行第二步。

  • 间接看解法:留神,多解法,比拟解法优劣
  • 背诵和默写好解法

刷题第二遍

  • 马上本人写 —>LeetCode 提交
  • 多种解法比拟、领会 —> 优化!

刷题第三遍

  • 过了一天后,再反复做题
  • 不同解法的熟练程度 —> 专项练习

刷题第四遍

  • 过了一周,返回来练习雷同的题目

刷题第五遍

  • 面试前一周,恢复性训练

做算法题最大的误区:只做一遍。

退出移动版