华为软件精英挑战赛

能够承认自己的普通并非易事

  • 初赛
    • [x] 03-10 9:00:公布初赛赛题,大赛网站开放赛题、赛题包下载
    • [x] 03-10 9:00 —— 03-24 18:00:初赛练习阶段
    • [x] 03-10 9:00:公布练习数据集,开启线上训练赛
    • [x] 03-24 18:00 —— 3月25日 9:00 :关闭在线训练作品提交窗口
    • [x] 03-25 9:00 —— 03-27 18:00 :初赛参赛作品提交阶段
    • [ ] 03-25 9:00:大赛网站更新正式赛数据集并恢复提交
    • [ ] 03-27 18:00:初赛截止提交
    • [ ] 03-27 18:00 —— 3月28日 12:00 系统评阅
    • [ ] 03-28 12:00:公示初赛获奖名单及成绩
    • [ ] 03-29 12:00:公布最终初赛获奖名单及成绩

到今天为止,为期两周的华为软挑比赛告一段落,我们队没能进入复赛,有些可惜,但很正常,毕竟大家都是第一次参加,而且平时科研任务也比较重。所以当我在18点之前拼命的提交最后一波结果的时候,我已经提前接受了,至少我不后悔。这次比赛确实给我上了一课。

文档

原本我认为Coding是最重要的,不要讨论那么多,先把写出来再说,最少得写一个Demo出来罢。以至于初期我一直反感于建辉一直整理文档,整来整去没有一点进度,还不如调几个bug想办法优化优化baseline。但随着后来的开发,我渐渐的发现有文档的好处。随着代码中变量和函数的增加,越来越难以记住各种各样的定义,有了文档能够随时的进行比对,知道哪个变量里面存什么字段、作用是什么,不仅方便自己,其他人看的时候也能统一来操作。这也就是为什么公司和企业一直都要写文档写手册,尽管自己看起来真的很繁琐很多余,但它发挥的作用确实是不可替代的。

算法逻辑

我一直以为算法它直接写就行,写着写着就明白了。可近些日子无论是写算法还是写CodeCraft.cpp程序,都能感觉到有些题目或者函数比较复杂,牵扯到的变量比较多,而且逻辑不容易梳理清楚,这个时候我就越写越乱,越写越头疼,写不下去,最后还是得笔画半天才能设计出来。通过小组讨论和沟通的过程,我体会到当我们从优化角度达成一致的时候,或者处理思路一致的时候效率是最高的,写代码真的就是个体力活了。以后要继续从事这方面的工作,还是要先思考再动手。否则会忽视很多细节问题,后期对开发造成阻碍。

团队协作

其实我和其他人,尤其是大家水平相差不大的同学合作写一个项目的机会并不多。在这次合作中,我确实感觉到了众人拾柴火焰高的感觉,每个人都能补充一些细节出来,让程序更加完善。由于我和建辉的关注点或者说是对程序的了解程度不一样,导致我俩总是很难通过qq几条消息达成一致,于是我体会到面对面沟通讨论带来的益处,并且这种不同视角也总是能够互相突破对方的难关。但不得不说,在整个比赛中,我们沟通的不是很充分。

其他

最后就是我要面临科研和比赛的平衡,我已经不是一次两次遇上这种需要平衡双方的问题了。但是我次次都做不好,因为沉迷这个总会忽略哪个,单线程的思维是我的优点也是我的缺点。平衡不好就会导致我的生活一团糟,因为两方面我都想兼顾,并且有时候还贪婪,如果发现没有以前做的好我就会bad mood,也许就是太浮躁罢。关于赛题本身(虚拟机分配服务器),涉及到博弈论的知识和算法,可能大家采用的都是贪心策略,可我们也许对这个思想理解的不是很到位,加上时间的原因,导致很多地方没有完善好,有些可惜了,再接再厉!

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2024 YuleZhang's Blog
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信