一种强调软件工程专业特征的软件竞赛形式

2018-09-15  本文已影响23人  邵栋

作者:邵栋

当前常见软件竞赛ACM,Kaggle,华为软件精英挑战赛,阿里天池比较偏重算法;一些创业类竞赛重视创新和功能;ICSE SCORE竞赛侧重软件过程与文档。当前缺少偏重软件工程能力的软件竞赛。

软件开发者应当开发产品,而不是“玩具”。

软件工程专业强调软件开发的工程质量属性以及团队合作。
以下设计了一种适合大学生,强调软件工程特征的竞赛。

  1. 形式
    Hackathon(编程马拉松,黑客松) ,24小时,4-5人组队,完成一个或命题或自由的项目。这可以降低组织者的工作量,也避免长时间参赛的懈怠。
  2. 组织
    按照大学班级(40-50人)为单位,每个班级至少出一个团队(或更多,取决于报名情况),其它班级成员组成后援团。后援团不能直接编码,但可以提供咨询协助。
  3. 比赛评分

这种竞赛相对于常见重视算法和创新功能的竞赛的不同之处为:

  1. 培养团队合作精神。不管是参赛同学还是后援团同学,都可以具体参与到比赛中,通过有竞争性的比赛,培养大家的团队合作能力,这样可以极大增强学生参与比赛的积极性
  2. 增强代码质量意识。通过代码静态质量扫描,并计分,使得学生重视代码质量。
  3. 增强产品质量意识。通过对抗性的众包测试和性能测试,培养参赛者的工程质量意识。
上一篇 下一篇

猜你喜欢

热点阅读