今日,好像有不少网友在群里问我分析源码到底为了什么?有些觉得完全没必要,也有的觉得可以。那么这里我就写写分析源码到底是为了什么吧!
首先,你得明确自己的目标,你是为了找一份高薪的工资,或者其他让自己显得更牛逼的动机?还是实实在在的想在使用相关技术的集群出现异常时能够更准确的定位问题、理解问题乃至解决问题。我想,我的目标是:
搞清楚它们的设计、实现细节,更好的运用它们,在不满足业务数据需求的前提下改造它们,乃至将来有一天,我也能参与写出至少现在在我看来很牛逼的框架们。
Just so so!
或许诸位可能觉得我实现不了,做不到,很困难,云云。但是在我看完源码后,在我沉淀后,我相信将来有一天我一定能做到。
还有,做为一个IT技术人员,谦虚是必要的,它能让你不断的进步,但是有时在别人面前装装逼,也能给自己带来自信。恰巧这种分析源码会让你有资本去那么做。当然,装逼要有个度,而且要最低最低,不然就被别人鄙视加蔑视了!哈哈!而最重要的是,虽然偶尔装装逼,但是那份谦虚是要发自内心的。山外青山楼外楼,在你的周围,总有高手在你之上,所以还是要很务实的持续不断的夯实自己吧!
分享出来也是一件好事!按照学习金子塔的理论,分享与讲解给别人听是最有效的一种学习手段,能够让自己得到切实的提高。而且,还能带动别人学习,何乐而不为呢?正所谓独乐乐不如众乐乐!
其实,分析源码是有很多好处的。但是,你要把握一个度,就是:在完成本职工作的情况下,再去做分析源码方面的事情!
那么,分析源码都有什么好处呢?总结起来,大体共这么几点:
1、能够深入理解框架实现的原理:原理有时你可能只能理解表面的东西,实际上通过源码分析,你就能够对其深入理解,当然这是要去深入分析的;
2、能够了解框架实现的细节,比如不常用但是确实好用的类,先进的第三方框架、学习对方对复杂系统良好的把控能力:这个是需要一点一滴积累,并且最好能应用于实战的;
3、能够深入理解框架的架构设计,提升自己的架构水平,学到很多好的设计模式、理念,运用于日常架构工作中;
4、如果集群出现异常,能够根据异常迅速定位问题、理解问题和解决问题;
5、提高自己对框架的深度综合运用能力;
6、提高分析其他框架源码的能力,提升自己的综合能力,做到触类旁通。
或许还有其他好处,暂时总结到这里吧!等到分析完那些优秀的框架,并在日常项目中加以锤炼后,我相信,终有一天,我能实现我的上述目标!Fighting!