首先声明,并不是我在这个编程大赛中没有获奖,我才来喷它滴。
回忆下这两天的行程。前几天我还在武汉面腾讯的时候就有人打电话来告诉我15-16号在软件院参加决赛。14号还来一条短信发来说9点到达软件院,并带上身份证和学生证准时签到,9点半以后的取消参赛资格。14号一大早,段晴,我,登科,马元文,游泳斌就爬起来,从2舍底下出发,先坐17路到汽车西站,然后再18路到高新区管委会,后来就找过去软件院。大一的时候参加中软国际的实训参观过,到达那地有些印象。
去早了,等了一会先。然后就有人开门带到一个机房。机子很破,还不让开。其实我想说,要我开,我就还不想用呢……然后有个光头老师讲了下流程,签到,发参赛证和这两天的中餐票。比赛是从下午1点半开始,到5点半结束。然后说了下题目是多选一,然后不同的题目难度不一样。基础分是100分,如果难度大的还有附加分。最后得分会加上那个附加分。难度分数10分,20分不等。然后就给分批了,到机房然后检查环境,装了主流的开发环境,java的myeclipse7.0,还有VS的,有的用VC6.0用惯了滴要求再装上VC6.0。这个也给满足了。最后问java的提供API不,结果是不提供。后来我们中南滴被安排到了软件楼2楼的一个机房。里面机子还不错,屏幕很大很过瘾。然后系统是WIN7的,里面啥都没装,分区2个,一个就是C盘,另一个D盘是系统恢复用的。我看了下,我开了myeclipse,写了个helloworld,能运行,然后再看了下tomcat,新建一个web工程,也能跑,就没管了。最后有人要求装输入法,我也把机子装了个QQ拼音输入法,写注释啊之类好用点。然后整个操作系统就这样了,其他的什么office软件啊也没装。
中午吃了午饭,午饭还不错,2荤2素,汤,还有水果——香蕉。吃完饭到机房等考试了。
试卷发下来了,是5选1.有的限制语言了。第一个是写一个文件管理器,类似windows资源管理器,不限制语言。还有一个是写一个消息精灵(段晴描述滴,说很简单,10多分钟就能搞定,限制语言是微软系列,C++啊,C#之类,我就没怎么看了),还有一个好像是是写一个控件,textbox啊之类的,可以继承至系统自带的,也没限制语言吧,还有一个题目是写日历,对应日历上可以添加记事等。最后一个是写设计模式,抽象工厂设计模式,难度系数是20分,被定义为最难的题目,不限制语言。看到这个题目就喜了,这么简单,还附加分20,这对于我们学过设计模式,听过刘伟老师的课来说就太简单了。于是就琢磨着怎么写好点。刚开始还构思能写个界面出来不,后来想了想,也想不出啥界面。于是就开始写代码了。就写了上课时讲的例子,TCL电视啊Hisense空调啊之类的工厂。关键是这个题目还给了提示,说要写一个抽象工厂,写什么产品啊之类的……于是,不一会就把这个题目拿下了。我也用了老师的那种模式,开始准备写xml文件,用dom4j或者sax解析xml反射出来实例化工厂,不过后来忘了dom4f的api怎么用,手上又没api,最后就换了配置文件的形式,new一个properties,然后load一个配置文件就行了。通过修改配置文件实例化不同的工厂进而得到不同的产品。写完之后,我在那里写注释,把每句代码的意思都写了下,然后还生成javadoc文档。写了个readme.txt描述了下思路,抽象工厂的适用场景,好处以及OCP的倾斜性等等。看了下坐在后面的段晴,还在写……然后我就没事干了。最后想想,再添加了个文档。由于没有office,只能用写字板了,能放图片嘛。于是我就运行程序,截图。想象懂设计模式的肯定都会选这个题目,我就绞尽脑汁把各种异常都处理了,例如配置文件key出错,value出错啊,还有没有配置文件啊,配置文件被删除了啊等等都考虑进去了,给用户以友好的提示。我就把这些运行程序的截图一个一个print screen,然后用mspaint画图截有用的部分,综合在写字板文档里面。最后想,这下应该做得差不多了吧。不祈求得个啥一等奖30个人能获现金奖励,得个3等也不错吧。然后再看了看坐在后面的段晴,还在做……懒得等了。就先提前交卷走人了,回学校上CMM课程去。
一直在想,至少能获个3等奖的我们中南08的几个,抱着这种心态一直走到了颁奖典礼最后练一等奖的时候。详细说下……
今天上午,我们比昨天晚点出发了,不过还是提前到达了软件园。上午是参观了数据中心和软件园展厅。
中午吃饭先,这次水果给了黄瓜。然后再到昨天那个破机房那里等,听人讲注意事项,还给我们每个人编号,到国际报告厅对号入座。欣慰的是这次主办方提供的参与奖还不错,一个U盘+一个无线鼠标。当时还赢来了不少掌声。
下午2点,我们来到了软件园国际报告厅,然后就等吧,有的学校还来了助阵团队,都给每人发了一个本子。看到嘉宾席上的台签上有个叫陈志洪的人,我们开始还疑虑是不是搞错了哦。官网上也说咱们院长陈志刚是特邀嘉宾啊,怎么没有他的名字,陈志洪旁边的就是湖大的软件院长名字啊。直到最后嘉宾进场后才发现,刚哥不给面子没来。然后就是什么领导讲话啊之类之类的,最后颁奖名单当然就最激动人心了。3等奖22个,官方说得还挺那个啥滴,最开始3等是20个,然后解释到什么有并列的成绩,不好刷下去……冠冕堂皇……先练的是优秀组织奖,湖南科技大学啊,民政学院啊,什么职业技术学院啊等等都是优秀组织奖。然后3等第一批(3等分了3批上台领奖),湖南科技大学XX,湖南科技大学XXX,湖南科技大学XXXX,湖南科技大学XXXX……XX职业技术学院XX,第一批完了,没中南滴。第二批,XX职业技术学院XXX,湖南科技大学XXX,……第三批…………,还好,我们中南的有个代表,游泳斌09级滴……其实从他们的座位到他们上台都开始疑虑我们已经没戏了。我们坐倒数第二排,还好有座位,有的助阵的座位都没有……二等奖………………一等奖,来自3所学校………………总之,就没了中南的名字。当时就奇怪了,为啥我们几个都自我感觉良好却没有名字啊。难道是因为出题者开始以为设计模式太难了,而结果很多人做了设计模式都答对了,从而改变了改题策略?就开始在那里YY。不过后来听人说,“我靠,他的代码都跑不起来,还有奖啊?”最后发了荣誉证书,自己写名字。我们参与奖也有份。然后就走人了。游泳斌作为我们中南获奖代表啊,出来的时候,好像说了湖大软件院长给他说了句“你是中南的吧,你们陈院长应该来滴……”也不懂啥意思……更有这样的话,据说,据说,再此强调,据游泳斌说,他当时座位安排在前面嘛,然后坐在他后面的人说“放心,湖南科技大学都有奖的,全部都……”这下逛汗了……
分析下吧,咱们中南去的几个人,马元文,软件院成绩可是前几名的呀,段晴,C++啊之类的可牛X啦,我呢……自我感觉学得还不错吧,java算还学得可以的啦。再说系统架构设计师都能拿下(这个个带有点自夸,吹嘘,炫耀的意思),一个设计模式,还是抽象工厂设计模式都搞不定?还有登科啊,科协主席,等等………然后获奖的,全是XX职业技术学院啊,啥啥,这个湖南科技大学也太明显了吧……不解释……
我想说的是,这首届湖南大学生编程大赛都搞成这样……这……不解释。哦,但愿是因为设计模式做的题目太多了,最后评分的老师改变了策略……希望是这样,不然这以后比赛咋办啊。希望是因为我们技不如人吧。