成品网站灬源码1688,企业信息管理系统的组成不包括,查项目经理有没有在建怎么查,太原seo计费管理简介#xff1a; 由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观#xff0c;近4000人参赛#xff0c;85个团队组团来战。大赛采用游戏闯关玩儿法#xff0c;融合元宇宙科幻和剧本杀元素#xff0c;让一众开发者玩得不亦乐乎。
说到剧本杀#xff0c…简介 由阿里云云效主办的2021年第3届83行代码挑战赛已经收官。超2万人围观近4000人参赛85个团队组团来战。大赛采用游戏闯关玩儿法融合元宇宙科幻和剧本杀元素让一众开发者玩得不亦乐乎。
说到剧本杀很多人很好奇代码大赛究竟是如何与剧本杀元素结合的在关卡里面收集到的线索到底如何串联起来我们请来了本次代码剧本杀的主要设计者陈少滨阿里云云效代码平台来具体讲讲。 前言
代码挑战赛、剧本杀、元宇宙这些词可能单独列出来你都认识但是放到一起可能就会有点疑惑这三有啥关系为了使83行代码挑战赛更加有趣我们史无前例地将剧本杀元素、元宇宙科幻元素与代码挑战赛结合打造了一场别开生面的代码剧本杀。
既然是剧本杀那么自然就要有线索。玩家每次通关都能够获取code83的定制线索其中不仅包含了关键的剧情信息还有决赛出题人担心题目太难特意留下的提示最重要的是参与的玩家还可以通过获取的线索换取云效83行代码xCHERRY定制机械键盘等豪华大礼。
下面我们来揭秘一下这场代码剧本杀看看你是否破获了真相。
线索设计
这次线索的设计的时候每一条线索都包含了决赛题目相关的提示和剧情相关的提示先给大家解释一下决赛题目相关的线索是怎么设计的看大家有没有错过一些提示。
(?.*) 可以表示什么呢第一条线索是提示决赛有正则类型的bug由于?这种用法不是特别常用所以在线索里提前给出提示。
NPENo People Emo这个就是很直接地提示决赛里有NPE类型的问题当决赛答题的时候需要多关注一下有没有什么地方可能会是null触发NPE。
不是什么都会等你很多事情都是一次性的这个是提示可能是有一些“一次性”类型的bug如果经验比较丰富的话可能就能意识到这个是指流类型一次性读取的问题。
我们通常以为admin就是admin这其实是在提示决赛中admin可能不是admin那可能是什么呢可能是ADMIN或者admin123这种具体的大家在决赛题目中就会了解到。
大家都喜欢全局视角但全局视角也有它的问题其实是在提醒你全局类型的变量可能有问题你可能需要把全局变量换成局部类型的变量。
好的单元测试 你看懂了单元测试 你看懂了代码决赛题目中大部分的bug都是在单元测试调用的函数中如果能聚焦地分析单元测试调用到的函数就能把大部分的bug解决掉。
有的bug之所以难找就是因为它只在运行时出现这个是在提示有一些bug可能是无法直接看代码就能分析到的需要结合运行时的调试和诊断才能发现这些bug。
别得意忘形了快收好你的尾巴这个是在提示正则匹配读取尾巴的问题。
贪多嚼不烂这个是在提示正则匹配的贪婪模式的问题。
断点调试是万能的吗不影响应用本身的观测或许才是更优选择这个是在提示本次决赛的场景是无法正常使用断点调试的所以可能需要使用应用观测的能力。
剧情设计
下面我们进行一下剧情向的解析。最开始我们收到的是这样的邀请函 你收到了这封邀请函但只有一个 YES 选择键没办法拒绝只能接受。接受了之后你就进入了我们的故事线。在我们的故事线中当前的时间线是这样的
你是一个程序猿 - 收到邀请函进入宇宙基地 - 进入第一扇门存在缝隙暗手会偷走宝贵的东西 - 进入第二扇门百万人名涌动根据关键词找到对应人名 - 进入第三扇门重塑人生 - 进入第四扇门发现了自己的人生被代码定义。
这部分的剧情内容是通过 WebIDE 的剧情对话给出的而剧情线索中会给出过往的时间线
高考过后走上程序猿道路 - 电脑中存在后门导致公司机密泄漏被开除 - 接触到云晓阿里云云效了解云端开发 - 开除后成为数学老师怀念柯西Cosy带来的高效和充满技术感的生活 - 疫情来临钉钉助力在线教育 - 意识觉醒想用技术创造价值。
在了解了所有剧情之后就需要回答三个问题分别是你来自什么宇宙、你的真实身份是什么、怎么创造生命的意义。
你来自什么宇宙其实是在问你从哪里来你的真实身份是什么其实在问你是谁怎么创造生命的意义其实是问你要做什么你要到哪里去。这是三个经典的人生问题。
那么具体怎么回答这三个问题呢想要解决这三个问题需要先将决赛关卡的bug解决完之后会发现client的会返回一些字符串这些字符串有三个开头三个通道如果根据这三个通道进行筛选就会发现其实是这三段代码 通过阅读这三段代码会发现其实这三段代码正好就是过往时间线里面的三个阶段。
所以从剧情上的话可以理解到“你”的人生其实早就被代码定义了。
第一个问题你来自什么宇宙当然毫无疑问就是在代码宇宙中。另外从代码的包名也可以看出
com.code.universe。
第二个问题你的真实身份是什么呢从代码中也很明确了就是programmer程序猿。当然了解完全部剧情之后更准确的答案应该是一段代码code或者说一段程序program)。
最后一个问题怎么创造生命的意义这个其实是稍微有一点难的不像前两题这么直观需要看完整个剧情就会发现剧情里主要强调一点是技术的力量第三段代码中也明确提到了在经历了人生的大转折之后向往Technology的力量学习了DevStudio的知识Yunxiao的知识Devops的知识Cosy的知识思考生命的价值。所以这一题的答案是技术Technology或者DevStudio、Yunxiao、Devops、Cosy都是可以的。
上述就是本次比赛的完整剧情了最后还有一个附加题
之前提到了故事线中的时间线我们再来对比一下现实的时间线
故事的时间线
你是一个程序猿 - 收到邀请函进入宇宙基地 - 进入第一扇门存在缝隙暗手会偷走宝贵的东西 - 进入第二扇门百万人名涌动根据关键词找到对应人名 - 进入第三扇门重塑人生最终人生职业未改变过程更加丰富 - 进入第四扇门发现了自己的人生被代码定义 - 发现真相阿里云云效邀请你一起用技术创造生命的价值
现实的时间线
你是一个程序猿 - 你收到开赛邀请参与83行代码大赛 - 开启第一关解决会造成漏洞的安全问题 - 开启第二关从百万级别类名中寻找指定前缀的类名 - 开启第三关重构代码最终业务逻辑不变代码质量更好 - 开启第四关解决bug解锁真相 - 揭晓结局阿里云云效邀请你一起用技术创造生命的价值
当我们看完这时间线之后最后我们可以再回过来看这三个问题你来自什么宇宙你的真实身份是什么
怎么创造生命的价值这三个问题就留给大家思考了。
结语
2021年第3届83行代码挑战赛已经正式收官。你参加的到底是一场代码挑战赛还是一场剧本杀亦或是你看清真相了吗
原文链接 本文为阿里云原创内容未经允许不得转载。