云效走进百所高校 让上千学生真正认识代码

简介: “第一次接触代码重构,对java这个语言有了更深的了解”“每通关一次都有很大的成就感”

image.png


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


image.png

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


83行代码是啥?

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


     20201024日,阿里云云效首次让83行代码重构大赛对外,超3000开发者参赛,2万多人围观。比赛赛制采用通关制,增强趣味性的同时,也吸引了更多不同技术水平的学生参与,以达到寓教于乐,以赛促练的目的。赛事平台由阿里云云效提供,智能AI研发助手进行重构打分,趣味性、智能性和实用性并存。

 

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

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

——贵州理工学院 张仕劼

image.png

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


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

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

——贵州理工学院 龙建宇

image.png

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


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

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

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


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

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

——常州大学 丁同学


老师的评价

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

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

 

赛事火热进行中

立即前往参赛:https://college.devops.aliyun.com/

就算你是小白,也可以通过闯关成为大神。

大赛交流钉钉群:33789107

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何找回旧版rdc的代码仓库
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 缓存 Java
阿里云云效产品使用合集之如何确保代码不泄密
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
存储 运维 网络安全
阿里云云效操作报错合集之推送代码到仓库报错:Could notread from remote repository.,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
缓存 资源调度 Kubernetes
阿里云云效产品使用合集之如何将两个独立的代码仓库构建并部署到同一个容器内
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
Kubernetes Java 开发工具
阿里云云效产品使用合集之如何将代码库中的代码覆盖目录
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
人工智能
就AI 基础设施的演进与挑战问题之云效平台上进行代码的持续验证的问题如何解决
就AI 基础设施的演进与挑战问题之云效平台上进行代码的持续验证的问题如何解决
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何优化克隆代码时长
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 数据可视化 测试技术
阿里云云效产品使用合集之怎么在php composer安装自己服务器的代码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之从GitHub下载代码失败是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何确保解决冲突代码是提交到合并的目标分支
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。