尝试了很多学习方法,企图快速提高编程能力,但最终发现,唯有老老实实刻意练习1,在辛苦与时间积累下,逐渐提升能力,才是最有效的方式。
将自己的笨办法总结了一下,主要包含7个步骤:
- 分解:将要学习的目标知识,复杂知识分解为不同层次的小块知识点
- 分阶段学习:入门阶段,细节阶段,应用能力阶段。每个阶段有不同的学习目标与范围,学习方法可能也有不同。
- 专注: 每天设定专门时间学习,保持学习过程不受干扰。坚持每天20分钟以上禅修,保证每天8小时睡眠时间。
- 练习:将新知识用于手上的实际项目、或开源项目,或者用新知识重写以前的项目
- 总结反思:每个阶段均总结不足,将出新知识的结构图,
- 有侧重点的重复:用递增间隔法2,重复学习至少4遍,原因是我的智力一般,至少4遍,有时甚至要7遍,才能初步掌握一门知识点。
相对于学习1门乐器,软件编程需要的知识点要广泛得多,但要成为1名专业的开发者,同样也要进行不断重复练习,复习,应用,总结经验,持续提升。这个过程没办法避免,高智商的牛人可能重复的次数更少,但显然自己不属于那些极少数,认真与专注,才是正确姿态,时间会是multiplier,坚持2年,你会发现,曾经仰望的目标可能已在身后。
不幻想成为大佬,面对新技术诱惑不盲目接受,在夯实自己的核心能力后,再扩展能力边界。认真思考,将自己职业操守确定为:开发出高质量、有用户价值的软件产品。
刻意练习是指一种有目的、有系统的特殊练习。虽然常规练习可能包括无意识的重复,但有意识的练习需要集中注意力,并以提高成绩为具体目标。 ↩︎
递增间隔重复法,就是时间间隔逐渐拉长的重复学习方法,如第1次学习后,在5天后,进行第2次学习; 20天后,进行第3次学习,在40天后,进行第4次学习,每次重复时,应该着重于主干知识与当前还没掌握的知识点。 ↩︎