druid 源码学习十
一、引言
本篇将对前面写博文的过程及写的内容进行总结与梳理,我是如何坚持写下这 10 篇博文的,源码学习过程有哪些好处,以及对看 druid 源码中所学到的知识回顾。
二、源码学习过程分析
2.1 好习惯的养成
首先,通过这次源码学习活动,我养成了一个好的习惯,
关于学习时间的选择:
准备博文的第一天,由于要哄孩子睡觉,写博文的时间比较晚,将近 11 点开始到凌晨两点多才写完,这个时候发现睡不着觉了,折腾到将近 4 点才算睡着,事实证明这个学习时间点选的不对,不仅学习效果可能不好,而且还影响第二天正常工作。
于是我决定要赶紧改变学习时间,于是准备第二篇博文的时间,我选择在第二天早上 5 点半起床,6 点开始到 8 点前要写一篇博文,就这样坚持到现在。
为什么选择早上这是之前看过一本叫桦泽紫苑的日本人《为什么精英都是时间控》,本书中有提到关于一个人最好的工作学习时间是早上 6-9 点。
甚至书中还得出一个结论”上午 1 小时完成的工作,放到晚上做可能要花上 4 个小时“。
对我来说选择早上学习有几个好处:
1 当然是书中提到的专注性,效率高;
2 前一天晚上可以充足的时间陪老婆孩子,做到生活、学习两不误;
3 避免晚上学习被孩子打扰。
当然早上学习也有不足的地方,
早上学习时间有限,如果 6 点开始学习的话最晚 7 点 50 就得赶着去上班,如果博文还没写完的话博文质量就会受到影响,没有充足的时间去思考。
或许解决这个问题可以起得再早点。看日本作家村上春树,在决定成为职业作家的那一年,也成了一个跑步爱好者。据说,他每天清晨 4 点起床,
写作 4 小时,跑步 10 公里,已经坚持了 40 年。
了不起,我也每天早上 4 点起床,阅读源码 N 年,再通过博文写作输出是不是也会有一番作为呢。
2.2 阅读源码如何让学习更加高效
首先,我们回顾一下以往的学习方式,一般都是这样。
拿来一本书,从头看到尾,拿着书上的 demo 在自己电脑上敲一边跑一边,然后算完事;
看老师录制好的视频,照着老师演示的例子进行练习,然后完事;
报个班跟着老师系统学习,按时完成作业,完成毕业作业,然后完事。
阅读源码活动的学习过程分析:
1 在老师以及优秀同学的带领下了解优秀开源项目的整体概况,找到自己待学习的模块以及开始学习的入口及指引;在老师的指引下,可以初步
了解该框架是干啥的,应该如何去学习它,需要注意什么地方等等。
2 开始阅读源码,阅读过程中会发现自己的不足及自己知识的空白处,带着问题去找资料学习,可以是 API、网文、
书籍、视频课程,或者群里问同学问老师等等,就是通过各种手段达到把知识点搞明白为止;
3 问题解惑后,认真复盘总结并形成一篇博文,完成作业;这个过程必须在前面两个过程的前提下,由于是带着解决问题
的思路去输出,所以我们会更有目的性和针对性的思考并完成文章。
4 源码阅读阶段结束后,进行学习心得的分享,这个过程会令我们产生紧迫感,会促使我们认真总结与思考。
三、源码总体学习阶段性总结
先通过一张脑图来总结所学知识点
四、存在的不足及如何进行改善
4.1 学习时间的不足:
由于源码学习时间安排在每天的早上,有的时候起来的晚一些就没有足够的时间去写博文,就会为了完成任务而写,写出来的东西不够深入草草了事。
4.2 改善措施:
养成早睡早起的习惯,尽量做到 10 点半之前入睡,早上 5 点半起床,留足至少 2 个左右小时的学习时间。
提前制定好学习目标,每天只要搞清楚一个新知识点。
五、总结
通过前面 9 篇博文初步学习了 druid 源码,并对源码阅读过程中出现的多线程、锁、线程安全等相关知识点进行了梳理整理,总体来说这种学习方式可行。但由于每天投入学习时间有限,没有深入,所以导致尚未完成对 druid 源码的系统性的学习。但通过这次源码学习活动,切实体会到了其价值,我会继续通过这种方式去学习,如果还有这种活动也会积极参与,虽然本次源码阅读活动即将结束,我仍然会保存每天早起学习,每周产出至少 6 篇博文这种良好的习惯。
版权声明: 本文为 InfoQ 作者【Nick】的原创文章。
原文链接:【http://xie.infoq.cn/article/770689346a6480e093c480553】。文章转载请联系作者。
评论