请教如何设计软件比赛的软件环境? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
snable
V2EX    问与答

请教如何设计软件比赛的软件环境?

  •  1
     
  •   snable 2019-04-21 21:40:59 +08:00 via Android 2165 次点击
    这是一个创建于 2366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教有经验的朋友。几个院校想举办一个软件比赛,使用的语言主要是 Java 系。网络环境是局域网,不允许上外网,不允许自己携带存储开发设备。开发环境好限制,可以指定两种软件。问题是 Java 包使用习惯差别比较大,不好统一指定,用 maven 私服如何控制只能下载指定范围的包。另外开发环境的 maven 和 git 插件也不统一,有没有主流的能指定?比赛内容如果是 B/S 类型,前端脚本可能又需要指定,唉。

    12 条回复    2019-04-22 19:48:41 +08:00
    Chemist
        1
    Chemist  
       2019-04-22 01:01:18 +08:00 via iPhone   1
    各种条件约束起来不就等于要求参赛者背代码了吗。干脆就所有东西都开放,从环境配置到编码打包发布全部由参赛者自己完成,这更能看得出来参赛者的能力。

    到时候评分的维度更多不是更好?
    mumbler
        2
    mumbler  
       2019-04-22 02:41:40 +08:00
    这是上机考试还是怎么?

    既然比赛就应该参考各种黑客马拉松,自带设备,网络通畅,24 小时时限完成一个小作品,看谁做的作品好
    snable
        3
    snable  
    OP
       2019-04-22 08:14:18 +08:00 via Android
    @kyuuseiryuu @mumbler 确实有二位说的这个不足,但是完全开放的话,担心有参赛组直接把半成品作品直接下载下来用。这种比赛的局限性无法衡量实际和实践,但只能在这个前提下做。谢谢二位。
    IvanLi127
        4
    IvanLi127  
       2019-04-22 09:05:49 +08:00 via Android
    @snable 搞个命题?
    plqws
        5
    plqws  
       2019-04-22 09:18:46 +08:00
    @snable #3 全程录屏,赛后 review。比赛只要保障外网可用性就好,让参赛者自己配置。
    snable
        6
    snable  
    OP
       2019-04-22 10:09:55 +08:00 via Android
    @plqws 这个时间成本太高,赛时和评奖时间都是有限的。
    seabee
        7
    seabee  
       2019-04-22 10:27:49 +08:00 via Android
    暂时了解两种:一种是限定软件版本和包,考限时完成题目。另一种是不限定版本和包,考的是创意。
    seabee
        8
    seabee  
       2019-04-22 10:30:02 +08:00 via Android   1
    有现成的竞赛系统的
    Chemist
        9
    Chemist  
       2019-04-22 10:40:14 +08:00 via iPhone
    @snable 题目是出过的题目自然会有别人的半成品。

    广义上讲,做开发这活用别人写好的库也算是用别人的半成品啊。

    能把别人的半成品拿来修修补补出一个功能完整作品也是一种能力。

    办这比赛是考察学生的创意,也考察学校出题的创意。
    GeruzoniAnsasu
        10
    GeruzoniAnsasu  
       2019-04-22 10:46:31 +08:00   1
    黑客马拉松其实有很多作品确实是半成品拿去打比赛的

    建议采用半命题的赛制。当初在校的时候有个华为搞的软件赛是每组实现一个玩德州扑克的 AI,评分的时候各组 AI 互打。像这种半命题形式我觉得比较合适。比如指定必须要用到的硬件设备(蓝牙摄像头什么的),指定交题对接的接口定义(比如游戏 AI 的操作接口),甚至还可以提供初始文件和 git 目录以便跟踪选手代码更改记录。



    其实限制开发环境对开发赛来说根本就没啥意义,比赛的关键前提是公平性,而限不限制开发环境根本不影响公平,不如说限制环境提高了获取额外资源的门槛,反而可能带来公平性问题。

    偷偷透露一下,线下赛,你想阻止选手连接外网是不可能的,不如说这种做法反而完全偏向了实力较强的队伍让起跑线更加不统一而已。线下赛有些选手带来的无线电设备甚至能隔着两栋楼组局域网,更别说连上外网了。
    snable
        11
    snable  
    OP
       2019-04-22 12:17:58 +08:00 via Android
    @seabee 有具体点的参考吗
    seabee
        12
    seabee  
       2019-04-22 19:48:41 +08:00 via Android   1
    @snable 蓝桥杯有 java 组别的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2477 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 15:29 PVG 23:29 LAX 08:29 JFK 11:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86