关于一个程序员的学习的思考

今天在公交车上,遇到了以前实习过的单位的一个领导,他无意中发现了我正在看关于Java的反射知识的视频,然后问我:你现在做安卓,看反射有用么?

我说,安卓开发,Java是基础。。。最后没等说完,我就到站了。

上面的那段对话让我开始思考,一个程序员面对各种各样的知识,到底要如何去学习?

我的目前的观点是:要以点带面,我们不可能什么都学会,那么我们可以去精通或者钻研一门,然后用这个点去盘活其他的知识。因为很多大师级的人物都说过,程序设计语言之间是想通的。

好,那么这个问题(做Android开发看Java的高级技术有用吗?),如果有人问我的话,我会这么回答:

看你对自己的要求到底是什么,如果你把自己的定位就是一个普通程序员,那么我感觉即使不看反射,不看高级特性,也完全足够了,因为在我接触到的开发中,其实这种高级的特性,目前还没有用到的,以前在方立勋老师的视频中,也听说了,反射是用来做框架的。

但是如果你跟我是一样的想法,想以点带面,寻求技术上的突破,那么我的观点来讲,还是需要学习这些高级知识的。

为什么?可以打一个比方,你在少林寺练了三十年的少林长拳,你也永远学不会降龙十八掌。基本的长拳好比基础,基础不牢一定练不成高深的武功,但是一直打基础,那么也不会练出什么绝世武功。更何况,这个基础中也分为基础中的基础和高级的基础,而我们可能连基础的高级部分都没有弄懂,又何谈更加高级的部分呢?

好,这就是我的观点。以上~

猜你喜欢

转载自blog.csdn.net/awy1988/article/details/45011181