说在前面设计模式
今天分享下为何要看源码以及怎么看源码,更多精彩请关注天河聊架构微信公众号。微信
言归正传架构
我认为看源码有如下三种层次和目的框架
知其然也要知其因此然,为了快速解决遇到的棘手问题学习
一门技术只是会用没什么用,只有熟练了才有用,用了一门技术遇到问题怎么去快速解决,通常解决问题的能力能直接体现你的综合能力。由于有的棘手问题不是短期能解决或者说不是能顺利解决的,你须要利用你的技术广度和深度再加上你以往解决问题的经验。spa
咱们虽成为不了北乔峰,但能够学习南慕容,最后要成为杨过架构设计
本身要会造轮子先要学会别人怎么造轮子,天龙八部中南北两大高手,北乔峰是天资很好靠名师指点最后成为江湖顶级高手,南慕容是靠学习各大帮派的武功也成为了高手,射雕英雄传中杨过从蛤蟆功开始学起,中间通过神雕指点成为江湖高手,最后本身悟出黯然销魂掌终成一代大侠。设计
向乔峰同样天资聪明,武功根基良好的人并很少,大部分都是资质通常,要靠后天勤学苦练,在学习中不断悟道,总有一天也能有成。源码
学习源码也是同样,看一遍看不懂很正常,看一遍有一遍的理解,看不懂就在看一遍,直到看懂为止,看的过程要多思考,子曰:“学而不思则罔,思而不学则殆”,这个地方为何要这样设计,若是是你应该怎么设计,怎么才是更好的设计,学习别人的设计思想,你能够实现一个优秀的框架。系统架构
术生道,道生术,术中有道,道中有术,道术相连才能生生不息
这里的术指的是架构设计模式,道指的是架构思想,二者是相辅相成的,只有思想不去实践你的架构设计是落不了地的,只有在不断实践中去理解、思考架构设计思想,获得的架构思想再去实践,架构师不是一个职位,是一个角色,你用架构师的思想去思考问题解决问题你就是架构师,没有更好的架构,只有合适的架构,好的代码不是写出来的,是改出来的,架构也不是一层不变,好的架构是演变而来。要想成为一个好的架构师,学习和实践是咱们一直坚持要作的事情,慢慢的你会提炼出本身的架构体系,假以时日,你也能够成为大侠。
最后分享下怎么阅读源码
学习框架
学习源码的基础最好是对这个框架有基本的了解,若是已经熟练使用那是最好的。不要着急先去看功能怎么实现,要弄懂实现原理,框架是怎么搭建的,有哪些基础组件组成,组件之间的关系是什么。
先由面到线再到点去学习,后由点到线学习
对整理框架了解以后,能够在针对某一个面去学习框架是怎么运行的。先对框架有总体了解以后再去由面到线再到到点去学习,完成这个以后,再有点到线学习就简单多了,若是是为了解决线上问题,到这个层次就够了,后续能够带着问题去在源码中找解决方案。
学习架构思想
在由面到线到点学习完成以后,这个层次能够从系统架构层次去学习源码,若是你功力深厚能够从这个层次开始学习完成以后在到达第一个层次。
说在最后
本次解析仅表明我的观点,仅供参考。