记全国软件专业人才设计和开发大赛经历感受

      其实我早有心写下这一次的感受,一般人总是心有余而力不足,我恰就是一般人,又对自己有了一个认识却让我无奈承受。不多说了,言归正题。
     先简单说下初赛,初赛是在六月份举行的,六月六日。初赛情况是这样的,比赛时间是9点到下午三点,中间跨度六个小时,第一个小时不能离开赛场,一个小时后允许交卷或上厕所,吃自己带的简易食品。详细情况请上网搜索。在此不再累述。试题有单选多选,填空编程,最后是一道编程题。题目总体难度不大,基本来说大家都做完了。但是个人觉得选题比较容易拉分数,因为大都是一些细节基础题,或是一些常用算法细节。事后大家在一起分析,后面的编程题大家都做了,结果也都正确,都差不多,就在于前面的选择题了,这也导致了这次参加比赛的一些编程高手没有取得相对良好的成绩。我于是得以侥幸获河南赛区二等奖进入决赛。好了,初赛就到这了,下面说一下决赛。
       决赛是在北京,八月十九,由初赛选出的来自全国二十多个省份的666名同学和老师奔赴都会。事无巨细,咱独表一枝。但说决赛,情况和初赛差不多,不同的是决赛题目,全是解题难度的编程题。一共八道,题目的分数顺序为41,21,15,9,5,4,3,2。只有运行结果正确才会考虑得分。这又关系着你的做题战略。你可以在六个小时内做后面七道大题,也可以挑战第一道41分的大题,再做其他题,等等。
       决赛当天,六点二十去酒店吃早餐,回房间,排队上车,从五环外直奔北大,北京的交通想必大家都猜得出,刚好也碰上了上班高峰。汽车绕来绕去,途中还有人受不了吐了,我也有点头晕。就这样差几分钟就九点了终于赶到,上个厕所,比赛就开始了。
接下来就是郁闷的开始了,郁闷的六个小时,真的是不愿想起了都,题大致都忘记了,好像有一个是2分的输出一年有多少秒,简单吧,我做了。还有一个5分的,九分的做了。15分的题是水仙花数,输出21位以内的所有水仙花数,这个我做了一半,21 分的是数据库问题,给你一个txt文档,每一行有人名字,所在省份,也就七行,要求txt文档输出,先输出省份,然后输出省份的人名,人名按拼音排序。这个题我也做了一半,应该是没分得了。就这样一个小时过去了,我心想不能就这样吧,我于是开始做那个41分的,结果后来的5个小时就耗给它了。两个小时我基本写出了,然后是测试,结果不对,于是便是调试,漫长的时间,还剩半个小时的时候才发现是有一个变量名弄错了。这大概就是没有写注释的代价吧。
       简单介绍完毕,下面谈谈我的暑期准备情况,以及这次比赛的感受教训吧。准备是这样的,题目都是算法编程题,我于是计划从两方面抓起,一是基础,二十编程实现。具体是学习《Java数据结构和算法》、《Java编程思想》、《算法艺术与信息学竞赛》、《实用算法的分析与程序设计》这四本书,参考学习《数据结构1800试题》和网上的一部分面试题。其实重点学的就是《Java数据结构和算法》,对书中的一些算法编码实现。详细点就是对栈和队列链表哈希表二叉树的实现,一些基本排序算法冒泡选择插入排序、归并排序,希尔排序和快速排序的实现,重点学习的是递归算法。感觉这个算法很重要,那个41分的题我用的就是递归。还有就是实现学习了一些实用性的算法,如统计文件夹内的代码行数和注释行数,让计算机猜你心中想的四位数,N个数的全排列,24点,孙兵庞涓问题等。
       这次比赛给我很深的两个感受,一是注释很重要。特别是一些大的编程,很容易自己搞混的,我在调试的过程中都不知道一些变量是什么了,又得重新看程序,到这个份上了很麻头的。二是调试要掌握。有时候很难看清楚是哪个地方出问题了,调试就会发挥很大功能,我这次是吃亏在了这两个方面,所以深感它们的重要性。其实我考完之后我内心还有一个想法:能不能重考一次。希望大家不要犯我这样的错误,贻笑大方。
       最后再来简单总结一下,这次比赛我觉得对自己考验的同时,也增强了信心,感觉现在高校里的Java方面的人才真的是不多,我们学校软件工程又是从理论和实践专注于Java方向上的培养,所以只要我们好好学习,在社会上还是很有竞争力的。一定要有信心。希望我的经历以及教训能够给大家以近绵薄之力,能够对大家有所帮助。真心希望大家能够再次进京参赛,为学校和个人取得荣光。相信一定能够做到的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 34
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值