日前,阿里云全球培训中心联合阿里云云效团队,面向全国高校学子正式启动了83行代码重构大赛,4道关卡闯关夺宝,寓教于乐,以赛促练!目前已有近200所高校,超过1500名学生报名参赛,大赛交流群中每天都滚动着学生们对于代码热情的交流与思考。

(学生们在大赛交流群内的热情交流)

       2018年4月13日 阿里巴巴研发效能事业部&系统软件事业部&中间件事业部举办了第一期多隆奖活动,Review过程中,多隆看到某代码片段结尾处时,突然补上一句:往上翻看下第 83 行,这种对代码怀着敬畏之心的精神感染着每位程序员。83 行代码就此诞生。迄今已成功举办两届,吸引了几万阿里技术工程师与开发者参与,更有多隆、孤尽等上百位阿里技术大牛面对面代码点评,是阿里集团内部参与人数最多的代码赛事。2020年10月,阿里云云效首次让83行代码重构大赛对外,超3000开发者参赛,2万多人围观。

       今年3月,大赛正式向全国院校学生开放。比赛采用通关制,增强趣味性的同时,也吸引了更多不同技术水平的学生参与,以达到寓教于乐,以赛促练的目的。本次比赛阿里云全球培训中心还通过旗下在线学习平台-云中学院为学生提供赛前学习和实验资源,帮助学生提高参赛能力。赛事平台由阿里云云效提供,智能AI研发助手进行重构打分,趣味性、智能性和实用性并存。

       比赛过程中同学们倾力思考架构,努力钻研技术,收获颇丰。赛事将在3月31号下午18点结束,目前仍可前往参赛:https://college.devops.aliyun.com/,就算你是小白,也可以通过闯关成为大神,大赛交流钉钉群:33789107。下面为部分师生感悟:

测试只能说明程序有错误,而不能说明没有错误”

通过参加本次比赛,我了解到了理解需求是一个多么重要的技能。同时在比赛过程中通过 UT 明白了“测试只能说明程序有错误,而不能说明没有错误”这一真理。在比赛过程中使用到了一些常见的设计模式,通过使用这些设计模式来对程序进行解耦能大幅提高程序的可维护性和可拓展性。

      ——贵州理工学院 张仕劼

(张仕劼同学特地展示了这段代码,里面包含了他对于程序后续的可扩展性和可维护性的思考。)

第一次接触代码重构,对java这个语言有了更深的了解”

通过这次阿里云的83行代码大赛,让我对java这一面向对象的语言有了更深的了解。虽说是第一次接触代码重构,但是通过阿里云全球培训中心的课程视频,我对代码重构有了一个基本的认识,从而也使得自己在代码编写方面有了进一步的提升,希望阿里云以后能够多多开展类似活动。

——贵州理工学院 龙建宇

(龙建宇在第1关的代码展示)

“每通关一次都有很大的成就感”

本次阿里云为各种水平的程序猿提供了一个检验自己的平台。由于我自己的实力也不是很强,基本上止步于第三关。但是我也依旧会努力去解题,得到其中的乐趣。感觉打开了新技术世界的大门~重构代码的比赛比较有乐趣,每通关一次都有很大的成就感,觉得不是很好的就是感觉没有测试用例,有的时候有点无从下手,有的规则会有一丝丝理解不太清楚(来自一个初级程序员的想法)。

——日照职业技术学院 闫同学

“体会到了设计模式的重要性”

在重构代码时,发现很多不足的代码就是按照我们平常的逻辑来写的,很不严谨,耦合度也很大。我之前稍微了解过一些设计模式,在比赛过程中一边尝试自己去解决程序中的一些小问题,一边尝试用设计模式解耦,遇到过很多小问题,也和答疑群的各位同学一起交流,体会到了设计模式的重要性,也提升了自己的代码能力,很不错的一次参赛经历。

——常州大学 丁同学

“比赛也调动了学生对于技术的好奇心和学习积极性”

83行代码大赛通过线上活动形式“以赛促练”,不仅增强了学生对计算机编程语言专业知识的了解,也通过企业的产品与工具为学生们提供了一个锤炼代码能力的平台。比赛不仅趣味十足更是科技感十足,通过本次比赛也调动了学生对于技术的好奇心和学习积极性,达到以赛促学、赛学结合的目的。感谢阿里云全球培训中心和阿里云云效团队提供这样一个舞台,让学生有实践的机会,在赛事中汲取经验和启发,并不断学习新的知识来提升潜力。

——常州信息职业技术学院 周老师