如何精通一个领域(很重要)
- Chunk it up 切碎知识点
- Deliberate Practicing 刻意练习
- Feedback 反馈
Chunk it up切碎知识点
将知识分解成为知识树,各个击破
Deliberate Practicing 刻意练习
- 刻意练习 — 过遍数(五毒神掌)
学习算法最大的误区就是刷题只刷一遍
- 练习缺陷、弱点地方
- 不舒服、不爽、枯燥
- 生活中例子:乒乓球、台球、游戏等等
Feedback 反馈
即时反馈
主动型反馈(自己去找)
高手代码 (GitHub, LeetCode, etc.)
第一视角直播被动式反馈(高手给你指点)
code review
教练看你打,给你反馈
切题四件套
- Clarification(审题,确认题意)
- Possible solutions(可能的解法)
compare (time/space)(比较时间/空间复杂度)
optimal(加强训练) - Coding(多写)
- Test cases (测试)
五部刷题法
第一遍:
- 5分钟:读题 + 思考
- 直接看解法:注意!多解法,比较解法优劣
- 背诵、默写好的解法
第二遍
- 马上自己写 —> LeetCode 提交
-
多种解法比较、体会 —> 优化!
第三遍
- 过了一天后,再重复做题
- 不同解法的熟练程度 —> 专项练习
第四遍
- 过了一周:反复回来练习相同题目
第五遍
- 面试前一周恢复性训练