商贸旅游:我两度参加星光大赛的心路历程
发布时间:2023-05-23      来源:上海市商贸旅游学校      作者:朱兴宇

Python项目——20人工1朱兴宇.jpg

下了地铁,在与老师和队友告完别之后,这段独特的训练时光也告一段落了,看着电脑上还没删的训练文件,记忆把我带回了三年前,最初参加第九届星光集训的时光。

2020年末,那时候还刚入学没多久,我在我的专业上还在起步阶段,但我在各科成绩上表现都很优异,有幸被老师选中,使我能够进入星光抽签的待选名单。我心中既有喜悦,又有担忧,喜悦在我终于可以有个舞台能大展身手,同时又担忧自己对比赛项目没有丝毫基础,会不会落后其他选手,心情相当复杂,但不想错过那么好的机会。此时此刻我才了解到这个比赛,总是觉得它对我来说很困难,毕竟我还从来没接触过代码,只是在短视频里刷到过一些程序员写的犹如天书的代码。比较有印象的一次,就是看到有人用python写的预测,通过定价对销售量进行预测的程序,这么高级的内容令我的脑海浮想联翩,充满了好奇。当时我就想:能不能运用同样的知识帮助我决策生活中的一些事?当然,那时候的我还做不到,不过这也激起了我后来学习编程的热情,在我心里默默种下了一颗种子。在我了解到星光抽签的机制后,犹如被泼了一盆冷水。原来不止被推荐就行,还要随机抽签,抽中才算最终被选中。好吧,很多事还是很看运气。万一我运气很好,真的能在那么多人里被抽中,多好呀。我一直这么在心中暗示自己。

也许世上很多事都很戏剧化,在寒假刚开始的几周里,老师突然给我打电话,说我被选中了。我顿时感觉到一种很强烈的不真实感,就像中了彩票一样。我还被告知,这个寒假训练就开始了,叫我准备接下来的训练。心想,看来这个寒假应该是个相当忙碌的假期了。不,这也不能算假期了。不一会,我的微信里突然多出个群,看了看群名,这就是我接下来几个月的老师和队友了。群里弹出了一条腾讯会议的消息,下面附了一条消息:明天早上十点开会,安排各位队员的假期训练计划,我在手机上把这个假期的行程取消了,备忘录上唯一新增的待办事项是:拿到星光大赛一等奖。

会议上,我和队友们互相认识了,做了自我介绍,了解到他们两位都是三年级的学长,有一位学长由于专业知识相当丰富,是作为种子选手被指定参赛。通过赵老师的赛程介绍,得知项目中有三个模块的内容:一是基础编程,就和它的名字一样,是代码最基础的内容;二是综合编程,这部分则是要深入地思考一些实际的问题,比如统计分析手机号、流量计费之类的;三是网络爬虫,老师介绍说它是能通过python代码对指定网页进行合法的信息批量获取。对于我来说,三个内容都很陌生,尤其最后一个爬虫,更是从来没有听说过,挺新奇的。难度主要体现在后两个模块。

第二天清晨,训练便开始了,前几个小时的内容我还是很轻松就能看懂的,这归功于提前做过的功课——学习了几节视频课程的,我也试着写了几个小案例。但接下来一堆数据类型、容器、数据结构相关的内容,我听起来就有点吃力了。光数据类型就有六个:数值、字符串、字典、元组、集合、字典。其中,数值又细分为三种,而后面的四个类型又各有特点,要用特定的函数用来操作,听起来就让人头疼。现在想来那时候还真是痛苦,幸好这只是学概念,后面大部分时间是留给实操训练的。在一天又一天训练中,我对代码的理解程度很快就提高了一大截,回头看之前令我苦恼不理解的代码,现在那就是信手拈来,当然除了爬虫。爬虫在我之后的学习中占了很大一部分的时间。在我勉强能够完整地写完整个流程的爬虫代码后的几天,学校已开学了。

每天在训练室中集训,老师就坐在对面,每天布置相应的任务,做完就是改错纠正,再找新的内容,日复一日,天天如此。到了比赛前的一天,都在不断刷题。

比赛前一会,时不时看到别的选手在做最后的准备。每个选手都很努力,也意味着我必须要比他们更加努力才能脱颖而出,而之前在校的训练也带给了我充足的信心。

在排名公布时,从下网上看一直没有发现自己的名字,而越往上期待就越大,看看排名会停留在哪,最终我在第八名上看到了自己的名字,没能达到自己的预期,明明只差两名就能拿到我目标的一等奖。不过这样也很棒了。另外两位学长则分别拿到了第一名和三等奖,我们还拿到了团体一等奖,这段经历使我的专业能力有了质的飞越,为将来的学习打下了结实的基础。下一次星光将在两年后,那时我一定会弥补这次的遗憾。

一转眼,两年过去了,在一次回校考试时,老师找到我,当我一听到星光,我就明白了,和我预想的一样,我将作为种子选手,参加下一次的比赛,就像上一届拿第一的学长那样,我毫不犹豫地答应了,辞了自己的实习工作,全心全意地投入到比赛中,为了荣誉,也为校争光。

大致还是和上届一样,在会议中决定了训练安排,紧接着就回到学校开始训练,这次明显比上次轻松得多,不仅是经验上,还有在心态上的改变,比从前更有信心了。由于抽签结果还没出,所以刚开始几周就我一个人跟老师在实训教室,主要把忘记的知识重新捡起来,训练中更多是靠自己,因此我也明白我身上的重任。

日复一日的训练让我和新团队的队友很快熟悉起来了,有时候在刷题时队友会卡在某个点上,我看到就会去帮他解决这些小问题,也算是锻炼了我的处理问题的能力。

其实星光大赛不止提高了我的专业能力,还锻炼了我的演讲能力。学校有次组织了展示活动,专门向家长展现星光训练组的训练成果,而我作为小主持人,去介绍并展示我们的成果。我的成果则是一个能够获取网站中的电影热度,并做成一个可视化图表的程序,这个项目是我在平时没事时,将爬虫和可视化图表的内容相结合,写出了一个自己还算满意的代码,刚好在这次展示中用上了。虽然介绍时还是有点紧张,不过相比于之前胆怯的情况来说,我已从容很多了。

在后阶段的训练中,我们三位选手的训练进程已经接近尾声,更多的是对于比赛时间的把控,我在打字上虽有劣势,但在一遍又一遍的刷题下,我对代码越加熟悉,弥补了打字慢的问题。

写这份心得的前几天才刚刚比赛完。比赛当天,老师担心我们早上饿,特地带了很多零食。赛场上依旧是相当多的选手,唯一不同的是,我感觉他们相比于上一届的选手更加卷了,不断跳动的评分榜上一开始便有几个人一直处于领先地位,好在我在后半程加速,不断超越了他们,拿到了榜上的第一,弥补了上一届的遗憾。

无论是第九届还是第十届星光大赛,我都由衷地感谢老师的细心栽培,使我从初出茅庐什么都不会的新手,培养成现在能够为校争光、不畏困难的我。