中级农民
- 积分
- 115
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2015-11-11
- 最后登录
- 1970-1-1
|
good question
读过一本书,叫做《刻意练习》。里面的实操部分大约就是:每一次挑战自己的能力上限。
我发现刷题的很多人有一种误解,好像我把题刷会了就行。错的,把题做出来并不是极限,限时把题做出来才是挑战。重点是:1. 限时;2.做出来。缺一不可。
在刷到对算法和数据结构有一定了解后,如果我刷一道新题,我的流程如下:
20 min思考,20min一到未有想法或者无法写出代码,看答案。这里很大程度上会学习到新的算法。
有想法然而没写完,那就再给20min让自己写完。之后对照discussion中的top rated answer。因为遇到这种状况很大程度上会学习到新的api(e.g. JAVA里我之前不知道有getOrDefault这个函数,会多花好几行的时间去判断和put,而知道了则可以省一部分时间)。
而刷题不仅仅是刷新题,还要复习老题。这里参考了遗忘曲线(GRE同学们有没有虎躯一震hiahiahia)。
我有一个小本本,每天记录自己刷了什么,我会翻到上个星期的题目,挑出来再刷一次进行复习。
另外,一定要考虑情绪影响。《thinking fast and slow》说到,越简单的事我们越喜欢去做。因此我每天都会按照:
复习老easy,medium,hard 5 题(3:2:1)+刷新easy 1题,hard 一题, easy 一题,medium 两题,easy 一题的顺序进行(当然你可以通过不断调整顺序给自己一些新鲜感,观察自己的舒适顺序)。给自己一个缓冲和引入,不要让情绪上那么累。
最后就是《意志力》这本书里提到的,清晨意志力是最高的。所以我会选在早上刷。
一般是早上6:30起床,洗漱后吃完饭手机开到飞行模式,状态好的话刷到下午一点全部刷完,然后吃饭休息;状态不好的话我就放过自己,要不然下午心情好补上,下午实在没力气了就多睡一会儿明天再来。
刷完觉得特别累是很正常的,毕竟情绪和意志力也是一种消耗。
还有就是bgm,我会选好一个长时间的,不刺激的ASMR+降噪耳机,听ACG bgm或者古典那我的注意力就会被带偏了…………
最后就是纪伯伦的那首seven times I dispised my soul的一句,每次觉得坚持不下去就会想起这一句:
"The third time when she was given to choose between the hard and the easy, and she choose the easy."
“第三次我鄙视我的灵魂,因为在可以选择困难与容易时,她总是选择容易的那个。”
然后蒙上被子猛锤枕头同时伴随怪叫,掀开被子该干什么干什么。
补充内容 (2018-5-8 11:56):
1. 费曼学习法(小黄鸭coding法):能否给别人讲明白某题算法是检验某天是否刷明白的方法
2. 检验的方法之二就是自己给自己出follow up。
补充内容 (2018-5-8 11:57):
3. https://www.youtube.com/user/tusharroy2525 这个天竺大哥我见一个人推一次。讲的清楚,适合模仿,而且可以熟悉天竺口音。 |
|