阅读开源项目的思考

想成为IT大牛最快捷的方式就是看开源程序,那么看开源程序应该思考些什么问题呢?
①看程序中的变量,方法,参数,实现的接口,继承的类时要思考他们来自于哪里?
②程序调用执行的先后顺序是怎样的?
③它是怎样实现的这些参数的传递和方法的先后调用的?
④为什么要这么调用和传参,这么做的优缺点是什么?从中你学到了什么?

再高层次一点,你要了解他的架构是怎么样的,为什么要这样架构,他的工程结构是否合理,等等?

       看开源代码绝不能仅仅停留在看懂代码这层上,你必须得看出开源人的编程思维和思想;要懂得人家这样编程的利弊,自己怎样将好的编程思路运用到自己的项目中去,自己是否有更好的思路?其实认认真真读懂一份开源代码比你泛读要好的多,有些人说是说自己看过多少项目,将其技术来也是侃侃而谈但是真正让他做个东西就尿了,为什么?了解浮于表面,不懂人家的编程思想导致的。


       在深入研究计算机的某些个问题时很容易层层深究,比如你在一个类中使用某个参数时你会想他的来源;如果当他是另一个类中传过来的时候,你就会去看另一个类中的方法继承、接口调用,以及类中的具体细节;这样一路深究很容易就触及到支持你开发开发工具包中;当然进入到这个开发工具包中你就更晕了,那么你面临一个重要的抉择是接着往下走呢,还是不求甚解呢?接着往下走以为着需花费更多的时间和精力也不一定能得到你想要的结果,有可能你越走越远最终偏离了你的求知的初衷;总是选择不求甚解呢,那你可能永远没法提高成为大牛,应为你不懂的原理只会简单的实现起点就比这些大牛低了一级;这个时候的抉择应该是看你当时的时间安排,如果你有空那不妨深入研究研究,毕竟我们要知其然而知其所以然;如果没有那个时间那你可以先记下,等你有空的时候在来深究。有时候只是需要某些技术,你不必过于钻牛角尖。在科技企业工作不但要有快速学习新技术应用新技术的能力,还要有深入研究深挖技术实现的能力;快速学习的能力是为了适应企业快速发展的需求,但是深入研究的能力才是保持企业技术长远发展,是企业提升技术竞争力的关键。

猜你喜欢

转载自1184178955.iteye.com/blog/2023674