一、精通一个领域可以用如下三个步骤:
- Chunk it up (切碎知识点)
- Deliberate practicing (刻意练习)
- Feedback (反馈)
二、详情:
1、学习就像庖丁解牛,要将知识点分解为一个一个模块:
比如,数据结构可以简单分为:排序、链表、列表、生成树、树、图、栈、哈希
抽象数据类型可以分为:栈、队列、哈希
2、刻意练习:
指的是针对一个模块的知识点,刻意的进行练习,并且要练习自己有缺陷跟弱点的地方,特别是让自己有不舒服、不爽、枯燥的感觉。比如生活中的例子:乒乓球、台球、游戏等等。
3、反馈:
- 反馈要即时,分如下两种:
4、面试时的切题四件套:
- Clarification(明确)
- Possible solutions (可能的解决方案)
- compare(time/space)(比较时间复杂度和空间复杂度)
- optimal(加强)
- Coding (多写)
- Test cases (测试案例)