非线性学习
学习大致分为两种模式,线性和非线性,也可以理解为游戏的闯关模式和打怪模式
线性类似我们从小学到中学到大学,学一门课程从概论到概念到内容。这种模式闯关一样讲究循序渐进,稳扎稳打,在一个阶段积累足够经验才能到下一关。
非线性类似常说的“野路子”,上来直接打大佬,打不过跑回去总结经验,补点血后再来。
其实意思应该都明白,但很多人真到想学点东西的时候还是会用线性模式居多。想了想可能有很多因素。
1.深受从小接受的模式影响。虽然知道实战对掌握知识有好处,但都认为从基础学起,耐心坚持下来更有意义,部分人可能还会瞧不起“野路子”,认为别人急功近利而自己沉得住气有远见。
2.大多数人都不愿意冒险。这应该是正常的,如果大家都冒险,反而可能由于风险带来的收益降低,部分人不满收益又选择保守。这也是个“市场调节”后的平衡。
3.最关键的可能是没有人告诉我们怎么走野路子,怎么开启非线性模式。
根据自己学编程的经验总结一下。在学校时自学了一段时间php编程,开始是看书,把书翻了快一半,也有做题,但要问自己记得什么和会写什么,还是懵逼状态。后来有个活动需要开发微信公众号后台,突击鼓捣了两天后很兴奋,通过各种百度终于学会了连服务器,写界面,这是第一次进步。
但那次活动结束后由于没有其他项目,又是一段停滞期,后来没有再进步过。直到今年工作需要自己学python开发写产品,在几位给力的程序员大哥耐心带入门后,感觉自己发现新大门。目前能做到独立开发产品和其他语言,这是第二次进步。
总结得出一种模式:
1.确定自己希望最终获得的技能,找出一个能衡量技能的方案,最好要弄用数字表示。建议时间以一个季度为单位,避免周期太长懈怠,也避免周期太短效果不明显,不好评估
2.将这个衡量技能的方案换成简化版作为短期目标,这个简化版不是最终方案的某个部分,而是麻雀虽小,要五脏俱全,保留其中核心的环节。这个简化版方案建议在2-4天,最长不超过一周。按这么算,一个季度下来应该有超过15次左右的演习了。
3.一开始就上来实战,难免会出现技能,基础不稳,防御力不够的情况,不断从中间总结自己薄弱的地方以及其中核心的关键能力。这里关键的是关注其中的核心能力,因为简化版方案是保留了关键节点,这里的能力在大方案中由于能力太多而容易被忽略,掌握这里的能力才是关键。
看到这里,如果你有种“道理我都懂”的感觉,很可能是因为你缺一个带入门的人。这个人需要至少提供几方面的支持。
1.设计一套合理的方案,包括最终版和简化版
2.至少带你走过一个简化版方案的流程
3.指点你如何发现自己的问题,以及寻求解决问题的方法。
一个人具备以上3点支持后才可能做到可以自我设定目标,检验,解决,迭代的过程。
另外单独说一下线性学习,线性学习注重寻基础是没问题的。只是脱离12年义务教育后,对于大部分人,很难有这么强的约束力让一个人长期坚持没有反馈的学习,这是在和人的惰性在抗争。特别是现在的技术环境变化都特别快,偏技能类学习更需要讲究快和实用。如果凡事讲究稳扎稳打,首先输的可能是自己的心理状态。心理状态对于学习和做事的重要性似乎一直被忽略。
本人正在尝试建立一个用这种思路提升产品能力和编程技术开发能力的社群。欢迎感兴趣的同学私戳联系。