
序言
关于学习的方法、技巧、能力实在太多,可以用一生来探索。
但就编程学习来说,我观察学习的过程大致上是 (1)提出问题 => (2)学习相关知识 =>(3) 解决问题 => (4)深入挖掘 => (5)持续实践内化出自己的最佳方案 => (6)扩散出去
可以发现(1)(2)(3)步是对知识的第一轮学习,(4)(5)(6)是对知识的第二轮学习。可以明显发现两轮学习的最终结果不一样,第一轮也可以提升自我,但完成第二轮的学习后可以显著得提升灵活解决同类、甚至更加复杂问题的能力。
所以问问自己,如果我是一个有远见的人会怎么做选择?
1、 英文水平
英文水平包含英语的听说读写。
学习的本质是在输入和输出中形成自己的能力,拥有高超英语水平就可以徜徉在更加高质量资料的海洋里,并且可以和世界各地技术人员交流,大大提升了输入输出的效率。
尤其对程序猿来说,网上的众多技术文档是保证快速学习、解决问题的法宝,而破烂的英语水平极易造成对文档理解的偏差从而干扰输入,耽误解决问题,影响成长速度!
行动:第一步是能流畅得阅读英文文档,优先看 Jest 和 Webpack 文档。
2、读源码的习惯
谈到某某人阅读了 React 框架的源码,JVM 源码总是给人一种大牛的赶脚。前些天听到一位掘金 5 级的作者大大说,他接触新技术时就会去读一遍那个库或者框架的源码,不由感叹读源码不仅仅是大牛无形装 x 的资本,更是他成为大牛的理由。
因为阅读源码不是读杂志,代码不会明摆着告诉你这么写的理由,所以需要大量的思考,猜想代码的设计理由,反复实践验证猜想。因为好的源码必然有非常深厚的内涵,所以在实践的过程中要做好笔记,准备好长期抗战的准备。
最后读源码并不是目的,强迫自己在短期内读完的意义并不大,最重要的是通过阅读源码提高开发能力、提高解决问题的能力、提高自身的价值。通过不断挑战自我,提升学习能力、思维能力、设计能力。
行动:计划跟着视频学 React 源码。
3、写作的习惯
回顾之前学习流程,最后一步就是扩散出去,越多的人使用也意味着越多的人认同它,并且真实得在产生作用。
知识当然可以一对一传播,但写作的效率无疑是更高的,一次投入,反复回报。同时沉淀下来的内容就像是备忘录一样,帮我们找到对于知识的理解,还可以在后期反复沉淀。
并且如果养成了定期写作的习惯,就会通过对自己输出的要求倒逼自己输入~从而让整个学习流程达到永动的效果。
行动:关于写作,刚起步,考虑就是多想多写。对未来的期待是,加强输入,工作的时候多多带脑子写代码,也留一些给自己沉淀的时间。至于写作水平慢慢沉淀吧~
网友评论