很巧的是,就在俞老师下发“学期小结”这一任务的前一天,我在跟朋友聊天时想到了要将自己这一学期的经历以文字的形式留存。毕竟,过去的一个学期实在有太多东西值得记述了:我离开了自己从童年到青春的十年间生活的上海市实验学校,到上海交通大学开启了一段崭新的旅程;在一个短暂的暑假的尾声,我收到了被ACM班录取的消息,欣喜万分;在ACM班的这一个学期,我经历了充实的学习生活、认识了天南地北的优秀同学和ACM班的优秀老师、在一次次与任务的斗争中期冀于证明个人价值、在较为繁忙的学习间隙追求自己的爱好……总而言之,当我刚刚于脑海中回忆过去的半年的所有记忆碎片,我发现,从俞老师对我的面试到这学期与各项任务斗智斗勇的每个瞬间,无不意味着两个字:蜕变。

第一部分:初见、初识

  怀揣着对大学生活的憧憬和因不确定性产生的不安,我来到了宿舍。认识的前两位同学是我的室友,潘屹和薛佳锐。在军训的日子里,尽管并没有体验到交大和ACM班的上课生活,我却在我的两位室友身上学到了很多:潘屹同学对计算机科学有着非常深刻的认识和热情,一旦他开始看书就几乎停不下来;薛佳锐同学平时看似比较贪玩,但学习的时候几乎废寝忘食,希望刨根问底。与潘屹同学丰富的竞赛奖项和薛佳锐同学多点开花的高中生涯相比,我显得十分普通,像是一个懵懂的小学生走入了“大师”的殿堂。在那段日子中,我经常在和同学聊天提到身边同学光鲜的履历。好友的一句话点醒了我:过往的竞赛经历只能证明他们在高中阶段较你领先了一些,并不能代表大学的任何。大学生活的成就和欢愉需要通过个人的奋斗去博取。这段话语让我的心灵稍许安定。在军训剩下的日子里,我便在军训合唱团、食堂、寝室之间三点一线,和两位同学也建立了厚重的友谊,一开始心中的焦虑和不安,也逐渐转变为了奋力拼搏的勇气。

第二部分:拼搏、体悟

  关于这学期的学习生活,有非常多值得分享的瞬间。和每一位零基础同学一样,我在程序设计这门课上投入了较多的时间,但还是遇到了许多的问题。但比较好的一点是,我愿意尽自己所能去独立探索,即便有些消耗的时间看上去颗粒无收,但实际上早已收获得足够。我习惯于每次大作业布置就立刻开始独立完成,在ICPC大作业时,我花了近一周的时间进行。先是思考原理,再是进行代码的编写。其中无数次有bug的出现,但我愣是一次次地坚持独立调试,虽然现在看来当时的效率不高、方法也有些低端,但我觉得,这次大作业是我从一个对较大规模的编程比较恐惧的人转变为一个在其中“自得其乐”的人的过程。遗憾的是,当我满怀疲惫而又自信满满地提交第一版没有bug的程序时,却收获了很低的分数,在很多测试点中都超时了。当时的我无异于万念俱灰,就像自己耗费心血做的东西反过来背刺了自己一下。所幸当时陈圣尧同学在我问出很多愚蠢的问题的时候耐心地为我解答,林田川助教和周秉霖助教也教会了我valgrind memcheck,命令行语句等调试方法。最后我竟然成为了第一个做完大作业的人。虽然其中颇有笨鸟先飞的意味,但实际上这件事情让我信心大增,也第一次确信自己有在ACM班坚持、超越自我的能力。

  正如某位助教说过的那样,在ICPC大作业后,小朋友们都长大了。诚哉斯言!也许是debug出乐趣了,在ICPC之后的大作业中,尽管上手时仍存有些许惶恐,但最后我都能怀着快乐的心情做完;在期中的数分中我竟然考了107分,在两个班中名列前茅,这让我更加坚信自己的付出得到了正反馈,以及自己的禀赋和能力并不比一些竞赛选手差;在线代考试中我也获得了满分,印象深刻的是自己在一个引理的证明中写道:“according to what we’ve covered during these amazing classes”。这句话在当时确为我的真情实感:初识线性代数时,面对许多抽象的概念,我不知所措,有点急于想通过习题来检验自己所学的知识。但在陈翌佳老师的讲解和课件中,我却发现了线性代数各个版块间重要的联系,我也惊奇地发现这些联系的深刻认识能让我不通过题海战术就能明确地了解每道题目背后想考察的东西;也让我能在线性代数课上很好地领悟老师讲解的内在逻辑。在学习习惯和学习认知上,我非常感谢陈翌佳老师教会我的知识和种种思考的方法,他也是我心中对于优秀教师和优秀计算机科学家的理想型。

第三部分:热爱、不懈

  犹记在入班面试时,老师们对我喜欢音乐、曾经演过音乐剧的经历比较感兴趣。诚然,音乐在我人生的前十六年中都作为我的挚爱之一与我相伴。但当时处在升学关口上的我,却有些幼稚地认为这种和学业不相关的内容是我的减分项。在军训宿舍时,我也有点羞于展示自己对音乐的喜好,也常常因为在阳台上练习歌唱而不被他人所理解。当时的我甚至倾向于认为ACM班的同学都是无比专注于计算机、数学等学科而对其他方面毫不在意的。

  但很高兴的是,我的这一“特长”在无意中展示时得到了同学们的赞赏:我在联谊会时即兴弹奏吉他,获得了同学们的掌声;参与班级《错位时空》的合唱编排,也得到了同学们的配合;当我因害怕加入学校合唱团而耽误学业时,好友们都纷纷表示支持,助教们也好心地帮我调整了大作业CR的时间;在《学子讲坛》中,我听杨承羲同学的演讲颇有共鸣,问了许多问题,甚至要热泪盈眶…这些瞬间都让我感受到了ACM班同学的多才多艺和对我的这种非学科相关的兴趣的包容。同时,在日常生活中,我也发现每个同学都有这样那样的技能,这让我更加热爱这个集体了。

  在好友的鼓励下,我加入了学校合唱团,并分进了最稀有的男高Ⅰ声部。我十分珍惜在合唱团的时光,也庆幸在ACM班较为繁重的课业压力下能平衡爱好和学业。虽然本着“学业优先”的宗旨,我并未选择加入室内团,但我现在每周参加大团合排,偶尔和好友去琴房高歌一曲、和班里同学讨论音乐,已经能算是“自得其乐、从心所欲”了,我也为能保有音乐这一“高悬的号召”而感到满足。事实上,它绝非吞噬学习时间的怪兽,而是让我在书海和生活之间平衡的润滑剂,让我能以一个相对快乐而愉悦的心态度过一些难熬的时刻。

第四部分:彷徨、恐惧

  坦诚地说,虽然本学期的学习生活大部分是快乐的,但我也遇到了一些挫折,这些挫折或来源于生活、或来源于学业,都曾让我有点彷徨,暂时地停滞不前。

  在本学期的机考前,我其实就已听说过“零基础容易爆零”的传说。当时也曾以过往学长的例子劝慰自己,头一次机考甚至还意外地拿到了榜一。但其实,后来的几次机考才是我的正常水平——普普通通的中游。在机考中,遇到反复尝试但仍未能做出的题目,我的心情几乎降到了冰点。经常是机考一结束就立刻骑车回寝室,找陈圣尧(他是ACM队员,不用机考)和王浩然诉苦,他俩则常常劝说我不要太看重一次机考的得失。我们会对题目进行复盘和深入的讨论,我也会尽自己全力在第二天把所有题的补题都完成,无论助教是否将其留为作业。

  我非常感谢王浩然同学和陈圣尧同学对我的安慰和鼓励,同学之间经常的讨论和互相的帮助也算是我在ACM班这学期收获的最大的财富之一。更重要的是,这种反思让我明了——既要积极地接受暂时的不足和失利,也要尽自己所能趋向完美。恰似泰戈尔的说过的“不是锤的击打而是水的且歌且舞使卵石臻于完善”:对我意义最大的或许就是老师、助教和学友们对我心态和认知塑造上的帮助。

  在学业之外,我的其他焦虑或许也来自于人际交往。因为年龄上的差距,我成长的环境和其他同学成长的环境或许存在一些差异。在人际交往上我的思维会更简单一些,而其他同学则常常以“小社会”来称呼自己的高中。有的时候我会焦虑于别人看待自己的眼光是怎样的,会不会因为自己不来自有名的高中、没有光鲜的履历、没在课上大放异彩而轻视我。在一次因误解的情绪爆发后,我得到同学们对我的真正感受:具有一定实力、性格不错,但是有些太过在意他人的感受和对自己的看法。通过和孙晨曦学长的交谈,我也明白了与同学们交流、互相帮助的正确方式。

第五部分:反思、出发

  不可否认,一个学期小结中分析成绩是我们一窥得失的重要方式。但我相信,经过上述的回忆和总结,已经能得到大部分的总结了。

  成绩方面,我在数学课上做的还不错,数学分析期末略有失利但总体上还是在致远计算机方向的20%左右,线性代数则拿到了满分,我也会尽力在下学期的数理基础课中继续超越的。而程序设计课的分数则并非十分优秀,究其原因是我在期末和平时的机考中拉下了一部分分数,我会继续调整、提高的。但整体来看我认为这个分数能较好地反映我的水平,程序设计和伟大思想皆可谓是无愧我心。英语课或许是我和其他大佬相比有优势的一门,但老实说还有不小提升空间,外语也会是以后深入学习、接触学术前沿的必要工具,值得更多努力。在剩余的课程中,我也付出了相应的努力,也获取了应得的分数。总成绩竟然意外地排到了全班第四,也算是第一个比较官方的认可吧。

  正如俞老师所说,这八分之一的本科生涯过去得很快。两个月的线上和两个月的线下转瞬即逝,但又意义非凡——它见证了我从懵懂到对计算机科学有一定认知、从畏难到敢于直面困难、从怕被大佬杀到片甲不留到和他们一起交流、一同前行……我确实有很多方面的成长。尽管我目前还做不到成为领跑的人,但至少我还在一步步跑着。我最喜欢的哲学家张载说过:“贫贱忧戚,庸玉汝于成也”,对我来说亦是如此,那些看上去的挫折和内耗,或许也是在为我的成长和蜕变埋下伏笔。

此外,不同于俞勇老师“老师、助教、同班同学”,我也想感谢来自其他的地方的,给我过许多帮助的人:

感谢范棋珈学长对我无数问题的细心解答,他的宽慰和鼓励许多次让我从想放弃的边缘离开,继续坚持。

感谢戚行之同学,他的钢琴技术让我赞叹不已,他对于很多学科的深刻理解和学习习惯也是我要学习的,非常庆幸能在大学生涯中遇到这样一位多才多艺的艺术天才。

感谢汪畋宇同学,作为SES仅有的两个来了交大致远的人(x),我们还要继续并肩走下去啊!

感谢胡锦波同学,你的优秀让我十分震撼,也看清了自己和大佬之间的距离,你平时对我问题的解答也让我十分感激。

感谢邵奕阳同学和刘宇哲同学,在陪我踢球的同时听我吐苦水。

还有三天就要回到学校了,届时新学期也将开始,那就让我们继续向前的。进一寸,有进一寸的欢喜。

My First Blog Ever——记我在交大ACM班的第一个学期的更多相关文章

  1. 记:青岛理工ACM交流赛筹备工作总结篇

    这几天筹备青岛理工ACM交流赛的过程中遇到了不少问题也涨了不少经验.对非常多事也有了和曾经不一样的看法, ​一直在想事后把这几天的流水帐记一遍,一直没空直到今天考完C++才坐下来開始动笔.将这几天的忙 ...

  2. 我想要得那块牌—记烟台大学第一届"ACM讲堂"

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/sr19930829/article/details/26812621           2014年 ...

  3. 记2016商大ACM省赛

    比赛前三天才得到省赛的非正式参赛名额,总有点哭笑不得,笑的是是我的终究是我的,跑不掉…… 哭的是现在就剩三天了,虽然最近也一直在参加训练赛,但一直是断断续续的,对自己现在的水平并没有太大的信心…… 虽 ...

  4. (转)一个大牛的acm历程(看着就要颤抖)

    从我接触程序竞赛到现在应该有十多年了,单说ACM竞赛,从第一次非正式参赛到现在也差不多有7年多的样子.有太多的故事,想说的话,却一直没能有机会写下来.一方面是自己忙,一方面也是自己懒.所以很感谢能有人 ...

  5. 我的ACM参赛故事

    从我接触程序竞赛到现在应该有十多年了,单说ACM竞赛,从第一次非正式参赛到现在也差不多有7年多的样子.有太多的故事,想说的话,却一直没能有机会写下来.一方面是自己忙,一方面也是自己懒.所以很感谢能有人 ...

  6. CTSC 2017 滚粗记

    CTSC 2017 滚粗记 结束好几天了一直没写. 明天就要去参加二轮省选了,填一下坑吧. 所以可能很多东西已经忘了 Day -2 [5.5 Fri] 周五晚上是其他学信竞的同学来机房的时间... 也 ...

  7. 【优质blog、网址】置顶

    一.大公司等技术blog:   blog1: http://blog.csdn.net/mfcing/article/details/51577173 blog2: http://blog.csdn. ...

  8. 严谨与特色并行——WSDM 2015大会见闻记

    2015大会见闻记" title="严谨与特色并行--WSDM 2015大会见闻记"> 第8届ACM网络搜索与数据挖掘会议(ACM International Co ...

  9. 【转】真正的Acmer

    上海交大 戴文渊 大牛写的东西,建议大家看看 yiyiyi4321 2007-07-10 13:49:30.0 http://dwyak.spaces.live.com/?_c11_BlogPart_ ...

  10. Note: SE Class's Individual Project

    虽然第一个Project还有点小问题需要修改,但是大体已经差不多了,先把blog记在这里,算是开博第一篇吧! 1.项目预计的用时 本来看到这个题的时候想的并不多,但是看了老师的要求才觉得如此麻烦ORZ ...

随机推荐

  1. 【题解】[ARC113C] String Invasion

    题面传送门 解决思路 题目大意是给你一个字符串 \(s\) ,定义一次操作为对于长度为 \(3\) 的一个子段,满足 \(s_i=s_{i+1}\ne s_{i+2}\),则可以将 \(s_{i+2} ...

  2. 28分钟学会Linux三剑客

    把简单的技术学到极致就是高手. 前言 Linux三剑客指的是grep.sed以及awk命令的使用,这三个命令功能异常强大,大到没朋友.grep命令主打"查找",sed命令主打&qu ...

  3. 流程编排、如此简单-通用流程编排组件JDEasyFlow介绍

    作者:李玉亮 JDEasyFlow是企业金融研发部自研的通用流程编排技术组件,适用于服务编排.工作流.审批流等场景,该组件已开源(https://github.com/JDEasyFlow/jd-ea ...

  4. SpringCloud(十一)- 秒杀 抢购

    1.流程图 1.1 数据预热 1.2 抢购 1.3 生成订单 (发送订单消息) 1.4 订单入库 (监听 消费订单消息) 1.5 查看订单状态 1.6 支付 (获取支付链接 ) 1.7 支付成功 微信 ...

  5. 07#Web 实战:实现 GitHub 个人主页项目拖拽排序

    实现效果图 GitHub 和 Gitee 个人主页中可以对自己的项目进行拖拽排序,于是我就想自己实现一个.本随笔只是记录一下大概的实现思路,如果感兴趣的小伙伴可以通过代码和本随笔的说明去理解实现过程. ...

  6. 漫谈计算机网络:应用层 ----- 从DNS域名解析到WWW万维网再到P2P应用

    2022-12-04 18:31:01 纪念一下博主的<漫谈计算机网络>连载博客 浏览量破500了! 今天更新完结篇! 面试答不上?计网很枯燥? 听说你学习 计网 每次记了都会忘? 不妨抽 ...

  7. Dart语言简介

    简单介绍Dart语言 Dart是一种针对客户优化的语言,亦可在任何平台上快速开发的应用陈旭. 目标是为多平台开发提供最高效的变成语言,并为应用程序框架搭配了领会的运行时执行平台. Dart特点 Dar ...

  8. 【Java框架】SSM-Spring总结:IOC、DI、AOP、JDBC、事务管理、实际案例

    〇.概述 1.常用资料 2.组成 一.控制反转与依赖注入 (一)Spring概述 1.介绍 以IOC和AOP为内核的框架 通过IOC实现控制,使用spring创建对象,与DI描述同一个概念 DI是对象 ...

  9. 比 JSON.stringify 快两倍的fast-json-stringify

    前言 相信大家对JSON.stringify并不陌生,通常在很多场景下都会用到这个API,最常见的就是HTTP请求中的数据传输, 因为HTTP 协议是一个文本协议,传输的格式都是字符串,但我们在代码中 ...

  10. Java开发学习(四十八)----MyBatisPlus删除语句之逻辑删除

    1.逻辑删除 接下来要讲解是删除中比较重要的一个操作,逻辑删除,先来分析下问题: 这是一个员工和其所签的合同表,关系是一个员工可以签多个合同,是一个一(员工)对多(合同)的表 员工ID为1的张业绩,总 ...