个人对比赛公平、公正性的一点思考
阳光静好 2016-04-16 02:38:01 参加今年的比赛,个人的感受只有两个字,心累。
1、今年的题目是道算法题,而私以为线下做算法题最大的弊端大概是在于,一人得道身边人皆成仙。我支持彼此交流,但应坚决反对把算法的核心部分透露。但同学之间,人情恩受,在所难免吧。初赛,从高级用例放出到初赛截止,半月有余。4月9号之前,每个赛区的排行榜波动较小。但到了10号和11号,排行榜几乎经历了一次大换血。大神在最后两天调出算法,自然是有的。但这两天排行榜的涉及覆盖面之广、波动性之大,实在是骇人听闻(当时小心脏都受不了了)。这种异常的变化,在这样一场大赛中,是不应该发生的。然而它是真是的发生了。不知会有多少人,会像我一样感到疑惑,像我一样感到心累。
2、本次大赛公平性、公正性最大的争议,莫过于该不该允许使用开源库。个人认为,不该。诚然,会不会使用开源库,也是判断一个程序员能力的一个方面。但是,开源库的使用更多侧重的是考核建模能力,而自己设计算法更多的是考核对算法理解及算法创新能力,二者考核的侧重点不一样,却以同一标准判决,多少让人心中不服。用开源库的人轻视自己写算法的(你们以为开源库这么好写吗,开源库是公开的,你们也可以用啊),而自己写算法的则对用开源库的人不屑(你们开挂,不算真本事,有能力你就不用开源库,我们再好好较量一番)。之所以会出现这两个派别的争议,我私下的猜测,是华为主办方想一举多得,既想挑选能设计算法的大神,也想选拔会使用开源库的能人,而忽略了对于参赛同学的感受(同学普遍不认可建模能力和算法设计是可以以同一标准进行衡量的)。更何况,初赛允许使用开源库,复赛却不允许,是几个意思?让用开源库的同学怎么办?主办方是不是想说复赛题目即使用开源库也不能解决不了(某位版主如是说)?凭什么这样替我们想?万一有人就用开源库做出来呢,为什么要抹杀这种可能性?华为的包容性在哪里?退一步来说,即使复赛用开源库真的是做不出来,32强必然有能力做出这种判断,何须主办方操心?这样看来,是不是还不如初赛就禁止使用开源库?!
3、我很好奇每个赛区复活赛晋级四支队伍中,有几支是不用开源库的?据了解,西北赛区晋级的四支队伍均使用开源库,开源库的优势竟然如此之大。还给自己设计算法的同学活路吗(简直是对这些同学的碾压)?是不是觉得我是吃不到葡萄就说酸?开玩笑,那是心累!按照去年比赛的思路,决赛和复赛的算法都是是基于初赛算法的,所以我们队伍压根就没想过要用开源库,因为开源库到了复赛和决赛不让用啊,何必去折腾开源库,进了复赛再重新设计算法呢?鉴于我这种思想,至今不能理解主办方初赛允许使用开源库,而复赛去禁止使用。
大神可以自己设计算法碾压开源库的请接受我的膜拜!但并不是每个人都有这么超群的能力。既然这是一个面向所有高校学生群体的比赛,就应该在比赛公平和公正方面思之又思,慎之又慎。
去年华为的软件大赛,不管后来是否晋级,并未出现对大赛的如此之多的质疑。而是一片和谐,贴吧盛况,至今历历在目。
赢则赢矣,输则输矣,拿得起,放得下,才是真男儿。
然,于此比赛,心中存疑,至今怅怅然。
以上。