看一些开源代码,经常被弄得晕头转向,原因是因为某些类调用一些方法, 我要往上倒很多父类才知道原理,
a 类的方法 跳到找到父类 A 然后又找到 父类 A1
b 的方法 找到 B
...
以此类推,跳来跳去就晕了,
平时写前端代码,用的都是组件库,写的都是表单 crud,继承用得很少很少,
求问各种大佬,怎么才能不.....当局者迷呢
太晕了
###年轻人不要老想到一口吃个大胖子
动不动就是我要搞定底层源码
我当时也喜欢看源码 看得一知半解 导致现在依然很菜
我总结的经验是:循序渐进 逐个击破。
先写好眼下需要解决的问题 慢慢积累 到了一定水平
自然会有源码思想 到时候再看源码 可能就会有一种 恍然大明白的感觉了。
刚开始可以先看视频,让自己有整体思路,就不会太吃力
###先理解代码的实现思想,再去看源代码。
从上到下的方式理解。
源码阅读的三个阶段:
- 源码阅读的初级阶段
基本上是记流水账,其最直观的表现现象是对源码一样一行加注释,只关注底层实现细节,但并未形成更高层次认知,对其设计理念并未提炼与深度领悟。 - 能提问、思考、并提炼
随着技术类文章的持续分享,可以发现有很多大牛在分享交流的时候,一开始并不会说细节,而是讲设计理念,这就要求我们在阅读源码的时候多思考,并反问自己如果需要自己实现的话我们该如何着手,如何设计,带着疑问去研究源码,通过对比,思考,会对其背后的理念有了更深刻的理解。 - 思考、质疑、验证
其实无论是哪个开源框架都会存在bug
或者实现并不合理的地方,如果在阅读源码的时候能够思考并开始质疑其不合理性,并能通过验证证明自己的观点,然后与官方取得联系,交流,建isuue
,共同促进社区的发展,可以锻炼自己的能力、思考得到了极大的提升。
要一步步来,循序渐进。