本章主要介绍我对于源码修炼之道的境界划分
为什么要做划分
很多人可能对于这个可能无感!!感觉看源码嘛,何必要这么麻烦,根据自己感觉去熟悉源码挺好的!虽然我目前也没有阅读太多的源码,没有太多令人信服的经历,但是这里也想总结下。在我看来,划分境界是为之后更快更好阅读源码做一个启示。
境界划分
我目前总结了那么几种境界
-
雾里开花:
在这个境界,也通常是刚刚开始接触源码的时候。在这个情况下,我们遇到的处理情况有两种:
- 直接根据官网或者网上经验,进行本地搭建运行。也就是俗话说的,先把他跑起来,用于理解整个流程。
- 有部分会先去看源码的整体框架,熟悉框架的架构的设计,甚至如果源码框架是根据论文等理论知识搭建起来的,会去了解论文的概念,再回过头来阅读源码。
上面两种方式没有优劣之分,都可以帮助你更好的理解源码。就像有人说的,没有最好的,只有最适合自己的,合理的搭配两种方式,起到事半功倍的效果。
修炼完这个境界,你会对整个框架有一个大致的了解了,至少能够搭建运行跑动起来。
- 看山是山:
在这个境界中,你已经不满足于简单的使用框架了,你想更加深入的去了解他机制,明白他的设计原理。简单的来说,就是你开始阅读源码了。
你会根据它的架构设计,一步步的去深入了解代码的编写。当然在这个境界,最好不要太过于的深入,你只需了解它代码的整体部署,知道这步再哪,会有什么用处。为什么这样呢?因为刚开始阅读代码,你就直接深入,可能会让你失去阅读源码的乐趣,被各种复杂的实现磨灭了你阅读的乐趣。
修炼完这个境界,你会对这个框架会有更进一步的理解,这个时候你会觉得源码你已理解,但是实际上,你只是看到了它的表面,所以说为什么是看山是山。
- 看山不是山:
如果你到达了这个境界,那么恭喜你!!至少我觉得你已经比较优秀啦!!!但是这个时候你会遇到各种难题,就算是最简单的框架,他都会引用各种其他的功能实现来完善自己的可扩展性等等方面,这个时候已经不是单纯的这个框架要完成的事了,更多的是兼容实现等等,就比如Spring等等框架。在这个时候,如果你需要更好的了解它的机制,你需要扩展更多的知识面。
修炼完这个境界,你不仅对于这个框架会比较熟悉,并且你会对其他引入的框架也会有进一步的了解。当然这个境界不是那么好修炼的拉!!!!
-
看山还是山:
在这个境界中,你会突破之前各种其他框架引入的障碍,更加熟悉阅读的框架是如何运行的,更加细致的了解各种细节方面的事。如果你到到了这个境界,那么你已经是一个大牛啦!!!
修炼完这个境界,至少在框架实现的方面你已经是一名专家啦!!!
- 愚公移山:
在这个境界中,已经和你阅读的框架已经没有太大的影响了。这个境界主要是触类旁通,你能通过已经知道的知识,推演出之后未遇到的源码框架。
修炼完这个境界,恭喜你,你可以羽化飞升啦!!
以上是小弟阅读源码后总结出来的一些境界,感觉这样能更好的帮助自己走之后的路!!!希望对大家也会有点帮助!!!
网友评论