1. 提升学习效率
我们来看一张图就明白了:
想必大家应该都深有感触,我们看书、看视频等被动学习,当时印象深刻,没过几天基本就忘记了。但是如果我们边看书边做脑图笔记,甚至边实战(比如敲代码做 demo)(被动学习+主动学习
)那效果不言而喻,比前者(纯被动学习
)要效果好很多。如果我们学完之后,在总结、整理教会别人、或者立即在项目中应用,那又是一个层次了,这个就是上图中主动学习
吸收率最高的学习方法了。
2. 提升影响力,提升自信心
对于分享者,每分享一次,都会加深听众对你的认识,“原来这些我平常不知道的,这个大哥都知道”、“原来我常碰到的这个错误是这个原因啊”。无形中自己的影响力就慢慢加大了。自己优越感提升了,自然也更自信了。慢慢也会发现分享对自己带来的好处,从而对自己形成一个良性循环。
3. 总结经验教训,让自己以及他人少走弯路
通过技术分享可以总结过去,展望未来,比如近期分享的站在前端开发工程师的角度《聊聊前后端之登录鉴权》,就是对自己过去做登录鉴权的一个总结,不单单站在前端角度思考,更多的是站在整个登录鉴权流程去思考,应该使用session-cookie
方案还是token
方案,或者是使用OAuth
方案,对着三种方案做了原理分析、优缺点对比、突出问题讲解(比如session-cookie
方案时跨域要怎么处理,会出现哪些问题等等),分享前还各种参考资料的搜集整理等等,最后通过一个 demo(从前端到后端打通)的实战来分享出来。
通过该总结,自己对鉴权也更加熟悉,大大提升了对鉴权的理解。对于他人(听众)来说,有些人可能不熟悉的,也知道怎么回事了,对于熟悉的,同样也是系统的加深了一遍印象,后面跟后端对接业务的时候也能够很好的指定方案,出现问题也能很好的排错。
同时,还有另外一方面,通过技术分享,可以查漏补缺、取长补短。分享者不见得面面俱到,平常觉得应该是这样处理的问题,可能在分享会上碰到比你研究更深的人提出质疑甚至是修改之后,也能让分享者发现自己的错误:“原来我之前一直这样思考(一直这样做)是有问题的(考虑不全的),感谢大佬的提醒”。
以上是我到目前为止做技术分享的一点理解和感悟。