2012年6月16日星期六

冷眼看JAVA

 对于学习编程时间不长的菜鸟级程序员,在开发的过程中,运行、调试程序难免会遇到很多的错误,有的错误可以轻而易举的解决,但是大部分的错误和异常都让程序员有种“哑巴吃黄连,有口说不出”的失落感。这个时候,你是否会怪自己掌握的知识太少呢,是否会丧失对编程的信心?
    其实,你大可不必因此而丧失对编程的兴趣,更不用对自己丧失信心。只要用心学习,3、5年后你就可以很轻松地解决大部分地错误了。不过,我们是否可以换个角度来思考这个问题呢。就像我们使用的Windows操作系统那样,编程语言也是一种工具,程序员也就变成了Oracle公司的用户,不是吗?既然我们使用户,Oracle理应给我们提供最优的服务,也就是进一步优化JAVA语言,使得编程体验更简单、快捷。编程过程中出现的那么多的Bug,不就像Windows操作系统的诸多漏洞那样吗。对啊,要怪的是Oracle公司没有把JAVA优化好,而不能怪我们没有使用好。如果今天的JAVA语言能够像骑自行车那样简单的话,出错的几率就小多了。
    所以,我们要明白一个道理,就是即便是像Windows、Oracle这样的大公司,他们的产品也不是完美的,更确切的将是漏洞百出的,因此我们不需要对JAVA盲目崇拜,更不要认为它高不可攀,其实很多人都特别反感JAVA的类库(JDK中的jar包),因为写jar包的程序员也是人,他们的作品不可能是完美的,更不可能满足全世界这么多程序员的各式各样的需求,所以你会发现很多人会有自己的jar包,很多人会删减JDK中的jar包,对JDK进行一次“改装”,更有甚者直接修改源代码。
    看到这里有是否还对JAVA语言盲目崇拜呢。其实,对于菜鸟级程序员,由于知识和经验的欠缺势必要经历一个模仿别人,查看源代码的过程。刚开始阅读别人的源代码是一个非常好的选择,尤其是阅读那些编程风格良好,逻辑严谨的源代码,你从可以学到很多知识点,会明白如何把诸多的知识点组合成一个功能模块,也可以养成良好的编程风格,比如定义变量的方式,定义函数名的方式等等。但是这个过程有的时候会成为一个无底洞,很多人刚入门就陷了进去,以致在编程的路途中折戟沉沙。看别人的源代码可以看懂并不代表自己可以写出来,其实当你动手开始写的时候才会发现,你对源代码,对网络,对书本产生了依赖,只有边参考着资料才能零星地写出几行代码,而且欲罢不能。其实理智的你也明白,只有摆脱了对参考资料的依赖才能真正的入门,但是你狠不下心,不自信,怕犯错,甚至对于某一个功能的实现有了自己的想法之后也“视而不见”,还是一味地参照别人。这个时候你就要果断一些,既然有了自己的处理方式,而这种方式往往和别人的不同,那就应该有坚持自己想法的勇气,即便有点困难,我仍要告诉你,抛开别人现成的,自己动手实现它,中间出现问题了就Google一下,问同学、问老师都可以,只有这样你才能更上一层楼!
    希望本文能帮助你改变对编程的看法,对了,推荐一个学习android的好资源,Google IO 视频讲座,里面全是写android SDK的人来讲的,讲的想当权威和深入,不过是用英文,而且需要翻墙到youtube上看,看来好的资源都不是那么轻易得到的啊,哈哈。

没有评论:

发表评论