笑侃编程学习
近来在家闭门练功(学习java),在学习的过程中发现和学习武术类似.为什么这样说呢.且听在下一一道来
记得以前曾经喜欢金庸的<倚天屠龙记>,里面一次张三丰教导张无忌练习太极拳,张三丰试范的一次后,问张无忌记住了没有,张无忌点头表示记住了,于是张三丰又试范了第二次,再问张无忌记住了多少,张无忌说只记住了一半,忘了一半.张三丰非常满意.随后又试范了一次.最后再问张无忌记住了多少,这次张无忌说全部都忘了.这时张三丰非常满意,说张无忌全部学会了太极拳的真谛.以前看来不太明白.现在我在学习中发现了,其实有很深的道理.
在学习程序语言的过程中,我们要记住很多规则,面向对象的原理,关键字,类型,规范,等等,只有全面记住了这些才能在正确编程.这个时候我们和张无忌一样,是第一次,记住了全部,因为在这个过程中,我们每写一句,都要回忆是不是正确,完全是机械式的模访.
当将语言基础学习熟练以后,我们会进一步的学习语言的深层技术,这个时候就不必死扣语法规则 ,能够达到随心所随的地步,这个时候对语法的熟练,可以达到随手写来的地步,这个时候,我们已经融会了语法到自己的思想中,达到武术中的收放自如的地步,此时我们也忘了一半了,因为我们在写代码的时候不必问自己这句对不对?为什么这样写.
当将深层的语言学会后,转而学习高层的架构等,这个时候可以说不局限于任何一门语言,此时已经达到编程的最高境界可以说忘光了所有的语言规则,可能就是殊途同归吧.当领会了一种语言的精髓后,再学习其他的,完全就没有任何问题.此时语言对于一个高级的程序员来说只是一种实现方式,所谓一个武功高手,用什么方式都可以轻松制敌.
这样一比较不知大家觉得是不是差不多,哈哈,在家关久了,就爱乱想,闲来无事,写篇文章,大家开开心就行.
其实写了这么多,我想表达的就是,不存在什么语言最好,学什么语言最有前途.语言只是表达自己思想的一种手段.开始只是学习模仿,达到一定层次,就是自己写.再到一定层次后,就可以抛开语言差异,使用最合适的语言来完成相应的工作.但是语言基础也是很重要的,如果连一种最基本的语言都不会,就想成为高手.是不可能的,所以静下心来,学习一门自己最喜欢的语言,终有一天,会成为该语言中的高手,有朝一日,会有大成!
E_Mail: herocb@hotmail.com