面对满桌的美味佳肴,大家吃得津津有味,但有两个人除外。一个罗堃,一个同一个小组的李凯云,两个计算机系新生代的佼佼者正为真正的程序员应不应该多掌握几门编程语言而争论个喋喋不休。
“做个真正的程序设计师,而不要做一个杂碎且破坏别人行情的程序设计师.做一个真正写的出有用软件的工程师,不要做一个只会写程序的程序设计师.就要术业有专攻。”罗堃申明自己的观点。
“编制程序会遇到很多问题,可能并非一种语言就能够完全解决,多学些语言会弥补互相之间的不足。怎么会说只有单一的语言便出来的程序才是纯粹的软件工程师呢?”李凯云据理以争。
“你老觉得真正的高手应该精通各门各派的技术,如果你会XML,他不会,你就觉得你比他厉害.你觉得他的履历上写的技能太少,证照太少,所以你认为你比他优秀?有人老是觉得自己蛮会用MFC开发软件,所以直觉认为那些只喜欢,或是只会用VB的人程度应该不高.问题是,有人用VB的程度是,当他觉得组件不好用,所以自己写程序处理HTTP,因为他懂HTTP协议的运作方式.组件盘里附的浏览器组件太烂,就自己用公认语法不是很顶尖的Basic语言来写parser.相反的,有人号称会用MFC,但是除了靠Help找出名为Cxxxxx的类别来用,再自己补上事件处理的部分之外,其它什么事都做不出来。”罗堃也不甘示弱,喝了一大口柠檬汁,立即回应道。
“你——不是说我吧!”李凯云脸有些红了,“那是我的MFC还是初入门,如果给我一段时间,我一定比VB用得更娴熟,没办法,我就是不习惯VB的繁琐粗笨。C++也就差强人意。”
“有人给我说写Java程序应该善用工具,用UltraEdit根本是重新造轮子的行为,所以一开始就学**uilder的使用,其实他用**uilder写了老半天GUI程序,哪天回头叫他用文字编辑器写个简单的Frame+Button,他却写不出来,因为他从没弄懂过Java的事件处理模型.他只会不断地:选择组件->放在容器里头->调整位置和大小->调整属性->按两下->填写事件处理函式,成为一个名副其实的“程序女工“.有人觉得精通各家厂商的数据库,所以看不起那些只会下SQL指令或是只会写storeprocedure的人,因为这个人精通ODBC,JDBC,ADO,ADO.NET各种程序的写法.问题是,一个精通SQL的专家和只会写SQL指令的人,在数据库表格交互参考,资料量很大的时候,要从中取出我们需要的资料,所下的指令在效率上是几秒钟和几个小时的差别。”罗堃不知道是不是今天太高兴了,所以说起话来没完没了,不过讲得还都有道理,大家都被吸引住了,仔细地聆听着。
李凯云不知道是底气不足,还是被罗堃滔滔不绝的气势压的缓不过来,好久才回辩道:“计算机从机器语言,汇编语言,到高级语言,我们所熟知的FORTRAN,BASIC,PASCAL,C到现在的JAVA,C#。不久是为了改进才推出的吗?或许有些功能原来的语言也能实现,但终归不如先进的灵活,既然有更好的,我们为什么不接受呢,为什么还要使用过时的呢?如果很多人合作完成一个软件工程,每个人划分一部分模块。试想一下,每个人都用不同的语言去写,那么最后怎么去统一呢?”
罗堃淡淡一笑:“说实话,我也在学JAVA,因为我相信JAVA面向网络更好一些。不过我也会时常问自己:当你在使用Java提供的CollectionFramework时,你了解ArrayList,LinkedList,TreeSet,HashSet之间的差别吗?你知道他们的优缺点吗?你知道他的特性吗?不了解ArrayList和LinkedList的差异,用哪种去写程序执行结果都一样,可是效率差很多.大多数的人连了解特性都谈不上,更别说很多每天想发展自己的语言,自己的编译器,自己的操作系统的人,没有基础学问的了解,如何去设计一个CollectionFramework或STL?如果说数据结构和算法没有用,去做现在IDE中普遍有的codeinsight功能看看?以BorlandC++Builder来说,要在短时间内搜寻所有的标头文件并找出某函数的prototype,如果没有对数据结构和算法有充分了解,一样做的出来,只是产品会卖不出去罢了。”
看到李凯云有些面红耳赤,罗堃递给他一杯巧克力奶茶,说道:“我知道,我有些牵强附会,其实现实中我也学了好几种语言,不过先申明,肯定没你多。我可是听说你要考Linux认证。我可不敢,因为我还没有和真正接触过。”大家都会心地笑了,罗堃继续道:“其实我之所以能够随口就说这么多,是因为昨天就已经和顾思风讨论了好久,他就给我鼓吹自己什么语言都学过,那种盛气凌人的态度真令人受不了。其实很多人都知道,他只靠VB和C来打天下创地盘,至少我是不知道他还会用别的语言,如果真学过的话应该仅学皮毛吧!”
“我请几天看到一份杂志评论有关计算机方面的语言与操作系统,发人深省,”他接着道:“别人把公司里的server全换成Linux,客户端也都改成Linux,公司仍然正常地运作,结果你学了Linux之后,看到电视上BSA同法务部做的广告仍然吓的你冷汗直留.深怕明天去住套房.Sun跟你说Java跨平台,你没试过也跟人家说跨平台的优点?Borland已经可以做到一份光盘里同时附上Solaris,Linux,Windows,MacOSX的**uilder,你却为了E**无法deploy到不同公司的ApplicationServer忙的像无头苍蝇.之前一窝峰人鼓吹XML,结果你盲目追求流行,做出来的东西tag比data还多?会用的人彻底了改变了公司里资料交换的流程,而你整天只会SAX来,DOM去的写XML数据库(用XML来储存资料的数据库)微软的广告告诉你XP和IE将不支持Java,你都还没试过就跟别人嚷嚷Java已死?微软说J2EEBlueprint的PetStore,用.NET技术做比用J2EE做还要快许多,然后你就相信了,最近,IBM和Oracle重新加**ava版的PetStore,让它比.NET版的还要快18%~22%,你又改口说Java比较好.当然,我的意思,哦,他们的意思就是说没有必要追潮流,我们这个行业是风驰电掣地前进,日新月异地变化的。对于计算机语言,我掌握VB,C,在多一个JAVA就足够了,至少目前如此,其实,就这样也没有丝毫把握能在国内出线。”
“堃哥,今日你唱独角戏了。”包欢一旁调侃道,“不过可惜好吃的我都快要消灭光了。”
李凯云沉默好久,才好像很无奈地说道:“算你暂时占上风,不过我还是不接受。好啦,不和你争吵了,这么多东西不吃就太可惜了———记着,下次比赛的时候还要用C语言,再用你的VB我可要散伙的。”
罗堃一笑,露出洁白的两行白牙,“好啦,听你的啦,来,为我们的成功干杯!”
大伙儿都站了起来,以柠檬茶代酒,同甘共饮。
回去的时候,包欢,李凯云和设计小组的另外一个人去逛书店,罗堃,上官杰,叶星三人回宿舍。路上,叶星忍不住对罗堃说:“你今天可是很不给李凯云面子哦!若按卡耐基的逻辑里的一条‘如果你想得到朋友,就永远不要超过他’,可能他会记恨你的噢!“
上官杰没有说话,不过还是微微点点头。罗堃满不在乎地一笑:“什么阿!你以为谁都像你们那样啊,说什么话做什么事都要考虑好久。我们是技术人员,脑子中只有逻辑和数据,才不像你们呢,一层层交杂不清的人际网,关系网。我们学校的党委书记说过:‘学术的最大腐败就是在学术问题中夹杂过多的情感’”。
叶星和上官杰相视一笑,叶星道:“我不同意你的观点,但我誓死捍卫你说话的权利!”
三人刚回到宿舍,电话突然响了起来,上官杰笑道:“罗堃,你去接了,肯定又是你那一个小师妹要祝贺你了,人家近来对你可是无微不至的关心哦,你可不能缺少终极关怀阿!”原来前不久罗堃去这个中文系的小师妹方夕嘉修了一次电脑,后来师妹回报了一顿宵夜,慢慢也就熟悉了起来,不过不知她什么时候开始对这位颇有能耐的师兄起了兴趣,几乎日日不断“温暖的问候”。而罗堃半个书呆子还不领情,鬼知道是不是真的不懂风情。
“开什么玩笑!如果是的话就说我不在!”他倒还不屑一顾。
上官杰过去按了免提:“喂,你好!”
“你好,叶星在吗?”很温柔的女孩子声音。
罗堃冲叶星使个鬼脸,打开电脑开始继续在俄罗斯的一个ACM题库做编程序。叶星没有听出是谁,走过去拿起话筒:“我是叶星。你是………?”
“是不是女孩子的电话太多了,居然连我的声音也听不出来!”那边好像很不满意。
“哦,是月儿阿!看我近来忙得晕头转向的——可是好久没有见到你了。”
“今天晚上有没有时间,有些烦心事想听听你的建议。”叶星明显感觉到月儿没有了以往的欢快。
“晚上,我……”叶星本来是要去听海尔一位副总裁的讲座,不过还是说道:“好吧,反正我们也好久没聚了。”
“大概八点我在在学校的碧海情天等你,你可一定要来阿!”月儿好像还有些不放心,不过居然没有等叶星回答就挂了。
叶星摇摇头苦笑,不知道她又要搞什么鬼把戏呢,不过可从来没有见她多愁善感过。
他坐下来脚一点主机电源,打开了电脑,不过他开机的第一件是肯定是上网看新闻。在学校的BBS的NEWS版闲逛时看到一篇帖子,大意是结合99年五月八号的贝尔布莱德中国大使馆被炸件******拉NSQD拉一系列问题抱怨中国政府太软弱无能。看过后叶星回道:
“每个民族都希望有一个强硬的领导人,远如法兰西的拿破仑,德意志的阿道夫.希特勒;近如俄罗斯的****,美国的小布什。或许他们做的事情未必是正确的,但能激起民族自豪感,本国人民就会强烈支持。
我们每一位爱国的华人都有满腔热情,希望自己的国家能够强大,不受外辱。但义愤填膺的同时冷静下来想一下,美国为什么要处处挑衅我们,无非就是看中国日新月异而自己举步维艰,故而想籍此遏制我们。衡量一下双方目前的实力,我们就清楚,实力悬殊的战争是我们不愿意面对的。
记得******同志制定的十六字方针最后四个字就是———‘韬光养晦’。
既然技不如人,最好就是暂时忍耐。RB要占******,台湾要闹独立,菲律宾印度尼西亚几个小国也频频骚扰南海。表面上看我们没有什么大动作,那是因为我们不在乎这些小打小闹。如果中国能够再平稳高速发展三十年或是五十年,我敢保证,当有足够的实力抗衡美国的时候,台湾也就不在话下,顺便还要捎带着RB及东南亚国家——谁说中国没野心,实力滋长狂妄,亘古不变。
国家领导人不会如此软弱可欺,目光更不会如此短浅。不然也就不会要花费大量的人力财力修建大别山下的‘地下长城’;也就不会使军费的隐性开支逐年几何级数增长;也就不会全力以赴开发大西北,不要以为开发西部只是为了发展经济,其实更多的是政治军事因素,一方面可以稳定XJXC,另一方面又可以扩大纵深,西部可是战略导弹部队的发源地与试验场。
所以,现在的忍是为了将来的奋发,窝囊气我们暂时还要咽下,但绝不可化为乌有!”
最后叶星又写道:“在这个地方还能关心国家大事,是在已经难能可贵了。要知道******分子经常在北广,北电等北方的大学‘地下宣传’,偷发传单。对我们这些南方的学校都不屑一顾的。毕竟这里是政治的风化区。”
其实,余秋雨就曾经点评过广州:以某种板正的观点来看,花布和早茶,只是生活的点缀。社会大事多得很,哪能如此沉醉。种种凌厉的号令远行潜力抵达广州,已是声威疏淡,再让它旋入花丛和茶香,更是难以寻觅——北伐常常失败,那就回来依旧喝早茶,逛花市,悠闲得像没事人一样,过着市俗气息颇重的情感生活…………
这只是他在中美撞击事件之后写的长篇大论中的一部分,本来南方很有名气的一份报纸是要刊登的,但就是因为里面一些诸如“谁说中国没野心”之类的字眼而被压了下来。
尔后又去别的版随便看看,其实很多版都很无聊的,没有一点实用的东西,请教一些有意义的问题没人回应,但只要一涉及到男欢女爱,回的贴子就一篇接一篇,好像真的是“此情绵绵无绝期”了。
这时候包换回来了,他这两天忙着参加ISO9000的培训,想要多拿个内审员的证书——其实也就是拿钱买证而已。叶星本来也要去的,但是忙着备赛,只有暂时放下。
“今天课结束的时候老师给我们讲了一句话,让我好绝望——对中国!”他一进门就大声嚷嚷。
“哦,什么阿?”阿杰抬头问道。
“他建议我们考国内的质量审核员,说商检部门在国内的地位越来越高了,有一个重要原因……”
“快说啊,少卖关子拉。”
“原因就是中国在商检部门占居要职的多是从中央到地方各级官员的老婆等直系亲属,看来真是男人掌权,女人把钱了。”
“呵呵,很正常阿!”叶星一旁揶揄道:“如果这也令你生气的话,更严重的现象早气的你死翘翘了!”
“阿,这还不气阿,我可真是感到绝望了。算了,我决定退出党章学习小组了!”
“好,至少比说‘我要赶快入党’好些,”上官杰对入党本来就没有兴趣,“要是那样的话,中国可又要多一个大蛀虫了。”
叶星本来还想再说什么,但最终还是缄默了。他对政治方面的事情本来了解很多,很清楚什么叫病入膏肓,但依然憧憬着国家美好的未来,只是偶时想起太多的弊端隐藏的肿瘤,就会觉得心寒,感到失望,前几天还对一位网友的观点进行了严厉的抨击,因为这位网友对中国的现状总结了十六个字——“全党腐败,税收过重,走私猖獗,民怨载道。虽然有些夸张,也并非空穴来风。
倒是罗堃看的开:”我们是学生,学好专业知识就行了,省得知道的事越多越烦心。”本来他还想说空谈政治误国,但终究没有说出口。
叶星也没有回驳他,轻敲键盘,进入了“北大未名”的********。还是这里最开放,最敢讲真话。究其原因,大概是因为白云黄鹤,小百合等几个BBS站点都曾经别查封过,而这了还没有把,所以发表言论也就肆无忌惮。
”阿——“上官杰打了一个呵欠,“还是睡会觉吧,下午四节课,还要做实验,不知道能不能撑下来呢!”