为什么要看源码?
看源码能给我们带来什么?
不看源码会怎么样?
其实一开始大家都是抱着这种心态去干活,甚至是觉得源码看不看都是能做好工作。
但其实反过来想想。
你有没有在工作中遇到同事屎一般的bug,或者同事包装的方法你调用了,测试的时候没有问题但是上生产就有bug?
一个成熟的开发,是不完全依赖与信任注释的,因为你不知道写注释的人水平如何,更不应该相信文档,因为接口文档只是一个黑盒,你得到的未必一定是你想要的。
那么如果在工作中遇到了框架的bug,你棘手万分怎么办?如果这个时候工期很紧,你是不是会放弃目前的最优解?
如果在使用的过程中,有很简便的方法,但是你总要重复实现n遍怎么办?也许这种大家都公认,大家都使用千百遍的东西比你灵光一闪更靠谱?
或许有些功能的实现你没有思绪到处检索?
当你在一个项目里写过足够多的代码,你就会成为这个项目的核心人物,是因为你对这个项目烂熟于胸。那么当你对一个巨大的,大家都在用的东西烂熟于胸的时候,你是不是,也是大家的核心?
所以,为什么不读源码呢?
读源码不是为了更好的面试,而是为了成为一个更成熟的工程师。
就像你刚刚接手一个庞然大物,你可能只会想着怎么跑起来,但是时间长了,或许你会有兴趣去改变它?
那么,从现在开始,我们从dubbo2.x开始,了解dubbo的初心,也是最核心的功能。
let‘ go!
本栏目,给予dubbo2.x,官方文档开始
文档地址如下:
https://dubbo.apache.org/zh/docsv2.7/dev/source/dubbo-spi/