怀着极佳的心情迈进衣帽专卖店里,总有店员冲上前来问我:“先生,您要买虾米款式的?您腰围多少?……”等等诸如此类的问题,很教我郁闷。问就问了吧,我装着没听见就行了,有时他们(包括她们)甚至操起一件衣服就往我首级上套,最后搞得你买还是不买都不对劲。我每次碰到这种人总是相当地不爽,好像他们在对待一个残废人似的,但无奈我在街头必须装绅士,所以有气也得忍。TMD~,我明明可以凭着自己的判断力买到我自己满意别人也看得顺眼的衣服,我始终相信我这方面的能力。
当然本文可不是教你如何去躲避这些热情过度的店小二的,直接换家店不屌他们就是了。我是想说,我们在敲代码时,也时常冒出个热情过度的店小二来。你肯定注意到过:当你敲入一个Sub、Function或者是其他什么模块,就会有个End XXX突然出现在下面满脸堆笑地等候着你。自从进入了.NET的年代,它们更是变本加厉地热心,连什么Then、Next之类的东西都替你自动添好——好像就差直接帮你填代码了。
你可能会说,这是多好的优点呀,C#和C++的程序员都羡慕得要死呢!其实你错了,之所以有个不男不女的店小二随时贴肉伺候着你,那只是店主的一个手段。他们把你定位成一个大傻蛋,必须有个家伙时刻帮着你你才能生活自理;你被帮得爽B了,下次你就会再来惠顾了。你有没有想过,为什么C++、C#流行已经这么多年了,所有的代码编辑器连个花括弧都不肯为你自动添加呢(当然如果你死活要去庙里请个插件贡着我也没办法)?请你好好考虑一下下……
因为,C++、C#和Java从C演变而来。C家族的所有语言都以严谨、简洁而著称。它的这种风格就必然要求程序员在敲代码时一丝不苟!其实说白了,这本是一个程序员写代码最起码应该达到的境界呀!记住:依靠IDE帮你修正代码的程序员可绝不是个好程序员!
因此我回头再去看看VB,一度被人贬称为“玩具”的VB呀!到了.NET时代,VB真的产生了好多好多令人欣喜的变化,因为它已经是真正意义上的面向对象的语言了——不过,就从VB.NET自带的这群店小二来看,它还是变相地让程序员偷懒,变相地纵容程序员在敲代码时随意而心不在焉,变相地使程序员的思维不再严谨。总之,VB.NET还是具有“玩具”的劣根性,真的……
当然店小二并不是充满了恶意的。它确实能够使你把精力更多地集中到代码的实质内容上,在一定程度上帮你加快软件开发的速度。但是这的前提是,你必须已经是个优秀的程序员。如果你还未达到这个境界的话,这个店小二只能降低你的水平,使你离开了VS.NET就无法写出一段像样的BASIC代码了。我很多玩VB已经一年多的朋友,在UltraEdit下写的If还是经常漏掉Then,很可怕不是么?
所以以前有个朋友初学Java第三天,跑来问我一个Eclipse环境如何设置的问题,被我骂个狗血喷头,怏怏而归。理由也是一样的:像Eclipse这样庞大的精品店(也是雇了一坨店小二的),起码等你成了一个问心无愧的Java老鸟时再去考虑使用它吧!
那初学一门语言到底要用什么样的编译器?以前有人说,用NotePad,我感觉这也是一种比较偏激的想法。因为NotePad里连一个店小二都没有(别忘了好的店小二也是有的),因此你写代码时可能会比较孤独。我这里指的店小二,是指智能感知功能和彩色关键字功能。通过智能感知和彩色关键字,你可以极大地拓展你的学习空间。这点做的最好的要数JCreator Pro了,它提供了这两个功能,而且最值得讴歌的是它的智能感知使你不能像M$的编译器那样简单地通过按一下SpaceBar来自动完成代码的键入,到头来你还得认认真真一个字母一个字母地敲——帮得恰好到位呵呵!像这样的店小二我们是要极力欢迎,并怂恿店主给他们加工资的。
学习本是个痛苦漫长的过程,没有坚实的地基,就绝不可能有摩天大厦。别让代码编辑器里花花绿绿的功能蒙蔽了你的双眼。高度集中你的注意力买你的衣服,不要给讨厌的店小二任何奉承拍马的机会,你就不会感到它们的存在了。
本文地址:http://com.8s8s.com/it/it42941.htm