java:欲练此功,必先自宫!
2004年11月4日22:52:48
高中曾经看过阿西莫夫的短篇小说《true love》,深为里面的超级电脑程序着迷。那时候想,要是将来能做个程序员真是令人梦寐以求的事,那样就可以设计自己的“乔伊”了(《true love》中超级程序的名字)。想当程序员,先得学好编程语言。
初学java,第一次接触到这个没有指针,不用考虑堆栈溢出和内存崩溃的美丽语言。我开心得不知所措。把《Thinking in java》第一章反复的看了两遍。然后心情澎湃的装上了Java 2 SDK开始了我的“Hello World!”程序。折腾了半天,在搞清楚了为什么要保持文件名和类名一致后,终于看到了千呼万唤始出来的“Hello World!”,我一阵狂喜,热血沸腾,禁不住大喊一声:yeah,good job!(汗)。
“工欲善其事,必先利其器。”学习java,我选择了eclipse。这个头不大胃口不小的家伙刚开始让我对它失望至极。看惯了Visual studio工具的单调乏味的灰色界面,初见eclipse确有一种惊艳的感觉。不过别看它界面豪华美丽,但是它很吃内存,60多兆的内存占用,让我的机器运行起来慢得像蜗牛一样。再加上它纯英文的界面,更是令我火上浇油。不过,时间稍长,我还就习惯它了,慢点就慢点吧,我又不是赶着去投胎。英文就英文吧,还不就那么几个词,再说还可以顺便提高英语。在里面写程序代码和英文注释,确有一种美的享受。那种淡淡的蓝色背景,给人一种安静祥和的感觉。看着比在Word里排版过还漂亮的英文注释,真让人爱不释手,心满意足。这时候,英语单词不再面目可憎,变得乖巧可爱了。这种对美的领悟是那么的妙不可言,令人心醉神迷。
程序员常常被人描述为:熬夜、工作狂、不修边幅、木讷加上心不在焉。这是一个恐怖的职业,让许多的女孩子望而却步,男孩子也不得不三思而后行。个中苦乐,只有写程序的人自己知道。我爱写程序,正所谓兴之所在,义不容辞。如果把自己的生活和兴趣结合起来了。那么他不会觉着累,不会抱怨苦。
在程序设计的海洋里纵横驰骋,无拘无束,这是我个人的梦想,也是我努力实践的目标。真正爱写程序的人,才可以坐下来,潜心修炼简洁高效完美的代码。写程序并不是有些人想象的那样呆板无生趣,它也是一个极富有创造性的工作。程序员可以在自己的天空里纵情发挥自己空灵想象,他们为自己写出的完美无瑕的代码而心花怒放。他们会对优美经典的代码心生向往,深怀敬畏。他们会为了新技术而炽烈热诚的学习,有一种冲劲,一种无形的动力。你能看到一个程序员目光温柔的爱抚一段精巧的代码,就像对待自己的情人。
写程序的人也读他人的程序,就像读小说一样。如若读到精彩的代码,触动了自己的心弦或者与自己所想正不谋而合,那种英雄所见略同的幸福感觉充塞胸膛,呼之欲出,向外扩张,幸福多得心理盛不下,极度想要找个人与之分享,让别人也快乐一下,让别人也体味一回这种灵魂深处的颤动与充实。
“读书破万卷,下笔如有神。”写代码亦然。现代计算机技术发展一日千里,计算机相关书籍更是汗牛充栋,多不胜数。正如有人说:如果你不懂计算机,很好,你只是不懂计算机;如果你懂计算机,那么,你不懂的就太多了。这个行业新陈代谢极为迅速,新书层出不穷,相关技术日新月异。三日不见,你就要对它对它刮目相看。杜甫破万卷的时候,那些字都牛眼那么大,所以其信息含量并不会很高。而现在的书,蝇头小楷,一本书动辄洋洋洒洒百万言。再加上载体的变化,别说破万卷,就算要读破一本书也是难上加难。有许多的书,人们都只是囫囵吞枣的看看,还飘着油墨清香,就被束之高阁了。这和一本书的含金量有极大关系,许多的书含金量小,属于人云亦云炒成饭,还有的属于信息重复,这些书自然不值得花太多时间在它上面。但是,广泛的阅读,对于提高自己确是很有帮助的。读书愈万卷,下笔自然有神。
程序怎么学个人有个人的看法,我认为离不开亲自动手输入。为了图省事,把别人写的代码拷贝粘贴然后执行显得很聪明。自认为也看懂了,也明白机理了。可是到了亲自动手操作的时候就会感到束手束脚,捉襟见肘。这就好比学武之人懂了套路会耍得一趟好拳法就自认为是高手了,岂知尚未打通七经八脉前,是不可能成为高手的。如果把代码比作一个美女(在我看来有些像),Ctrl+C和Ctrl+V然后运行,得到的都是流于表面的感受,不能知道她的小手是否温暖,皮肤是否细腻弹性。对于代码这位佳人,不仅要远观,还要“亵玩”。亲自动手写上许多的代码才能做到心中有数,游刃有余。
既要读万卷书,又要写万行码,这实在是一项艰苦卓绝的工作。看来要想学好编程,就要下狠心,下决心,下苦功夫。那些想玩票捞一把的,趁早打住,别浪费大好青春年华了。早为未来打算,越早规划,成功的可能性越大。
《莲花宝典》是绝世武功,可是不是人人都能练习,首先要确信你玩得起。因为“要练此功,必先自宫”。要想达到编程的巅峰,也需要自宫,在精神上自宫。欲望太多,必然分散你宝贵的精力。正所谓水滴石穿,绳锯木断,集中有限的精力,专注于程序编写,把它当作你的true love,必能有所作为。不要有太多的杂念,一心一意,假以时日,必能修成正果。成为骨灰级,大师级的编程高人,达人。
如果你还在为能挣多少钱而犹豫不决,那么编程不适合你。就像两个学武的人,一个为了除暴安良,一个为了打家劫舍,除暴安良的人其假想敌是所有的歹徒,而打家劫舍者很可能只想到了那些手无寸铁的目标,其学习效果肯定是不一样的。仅仅为了发财而来,就像那个打家劫舍的人,是学不到绝世武功的。实际上,不管你信不信,收入只是你爱好编程的副产品罢了。