丁威中间件兴趣圈
读完需要
1分钟速读仅需1分钟
在技术职场中普遍存在如下几种现象:
对待工作中所使用的技术不需要阅读源码,只需在开发过程中能够熟练运用就行
看源码太费时间,而且容易忘记,如果从实际使用过程中出现的问题出发,针对性的阅读源码,其学习效率会更高效,所以平时无需看源码。
对此我有着不同的理解,容我慢慢道来。
本文将从如下个角度进行剖析:
源码阅读的必要性
源码阅读技巧
源码阅读的三种境界
源码阅读的误区
1
源码阅读必要性
1.1
通用型基础技术应该深入源码研究
在JAVA领域中笔者认为通用型基础技术包含JAVA集合、Java并发(JUC)。这类技术是项目中使用的高频技术,在合适的场景中选用合适的数据结构、选用合适的线程并发模型、合理控制锁粒度等都能显著提高应用程序的可用性、健壮性。
通用型技术正因为其具有普遍性,横向对比更具代表性,职场面试时的可辨别性非常高,如何在高样本中突出自己就显得极为必要,通过阅读源码,深刻理解其内部原理成为我们的不二法宝。
当然通过阅读源码并不是知晓原理的唯一方法,但作为一个名程序员、直面代码,亲自感受代码的魅力或许来的更加直接。
1.
重点领域应深入源码研究
为了提高辨识度作为职场的我们应该打造自己的专属标签,即“亮点”。通常情况我们应该选择在日常工作中使用的技术,在积累了丰富的使用经验、线上故障排查经验的前提下,应该深入研究其源码,成体系掌握该技术,从而对其更具掌控性,做到提前预判线上问题,规避大量线上故障,提升稳定性,助力业务降本增效。例如笔者所在公司在微服务、消息中间件领域分别采用了Dubbo、RocketMQ,并且笔者有幸参与到这项技术栈的运用与运维,积累了丰富的使用经验,为此笔者为了突出在这两个领域的优势,详细阅读其源码,并作成专栏发布在『中间件兴趣圈』