标签:养成 最好 源代码 current 自己的 选择 好处 理解 info
最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。难道是为了面试吗?我觉得不是!我觉得看源码有以下几个好处:
1)可以从源码中学习
比如我们看JDK的源码,其中会有很多关于性能优化、防并发的例子,还有很多地方用了设计模式,这些都是很好的可以用来学习的代码。
对于初学者来说,很多代码格式、命名等都是需要学习的,最好的办法就是通过开源代码来学习。
2)深入源码才能懂得原理
有的时候,我们使用的第三方的框架,中间件等,我们要想了解他们的原理,最有效的办法就是直接看源码。源码是不会骗人的。
3)更好的解决问题
只要是人写的代码,就可能存在bug,别人的开源代码也一样,通过阅读源代码可以更好的定位和解决问题。
4)为了找工作
为什么面试官喜欢问源码,因为这能提现一个面试者是否爱钻研,是否愿意深入原理。而企业需要的恰恰是这样的人!
那么如何学习源码呢?有几点建议:
1)先从全局出发
不要一上来就直接进入到细节,先通过文档、代码结构、架构分层等方面入手,大概了解一些各个模块的代码都是什么功能。这样在后续深入学习的时候可以刚加便于理解和查找响应代码。
2)从问题出发
深入学习之前,最好带着一个问题,比如学习HashMap的源码时候,你带着问题『什么时候会进行rehash』,这样你就可以围绕自己的问题逐渐的深入展开。从点到面,逐步扩展。
3)面向debug学习
在源码学习过程中,也可以通过调试的方式学习,这样可以更好的查看代码调用过程,执行情况,运行时变量等。更加方面理解。
4)做记录
最后,要勤于记录,把自己遇到的问题和思考记录下来,方面后面再次复习和查看。
好了,希望大家都养成阅读源码的好习惯,也希望大家遇到所有源码类面试题都可以轻松搞定。
最后,在这里分享一些框架源码学习路线,有了路线,也许可以在前期降低一点门槛。
标签:养成 最好 源代码 current 自己的 选择 好处 理解 info
原文地址:https://blog.51cto.com/14442094/2422886