传播者对谣言有一种潜在的需要。
不怕念起,唯恐觉迟。
写在最前#
无论是否为公开而写,在完成一场时间和精力的投资后,进行回顾与反思是必要的。同时考虑到自己在转专业过程中受到了不少人的帮助,我也想将自己的经验公开,帮助更多的人。于是这篇“散文”,至少可以说是博文,不仅是在为自我反思创造空间,也是在尝试为未来需要转专业的同学提供一点信息与个人拙见。
我动笔的阶段是转专业拟录取结果出来之后的第二天,处于一个微妙的时间点。写作的心态既不像转专业面试结束后那么悲观,也应该不会像最终结果出来后那么喜悦。有一点需要注意,在我动笔时,我已经知晓自己的录取结果,所以在进行记叙时无法像转专业面试刚结束时那么客观与冷静,不得不说这是一个遗憾。故我关照的内容,即本文所写的内容可以说已经被筛选了。如果我没有录取成功,我写下的文字可能不会公开,写下的内容可能也会有差异。这是对于“幸存者偏差”的声明与提醒。
致谢#
感谢WhileBug写下的scu-cs-runner ↗!这也是本文出现的一个原因。
感谢川大和国家政策,给予了我转专业的机会。
感谢学长学姐提供的转专业资料,以及所有为我提供帮助与支持的人们!
目录#
- 个人转专业的动机
- 个人情况
- 经历叙述
- 深思
- 个人琐念
为什么转计算机科学?#
我从小时候开始就喜欢捣鼓计算机,从小学到高中,可以说积累了一些与计算机相关知识。回顾自己之前在计算机的折腾历程,我认为我对计算机的热爱来源于此:**我能通过学习与折腾来在计算机中实现几乎任何自己想实现的功能。**于是到了大学,一个该选择自己想要深究方向的时间点,计算机科学与技术专业便变成了我的首选。我接触过不少CS相关的技术,我同时也热爱CS,愿意继续研究,这是转专业的一个动机。另外,我的原专业是化学,由于个人的懒惰与缺陷,感觉学的实在变扭,看不到未来,于是转专业成为了必然。
当然,我也愿意从一个更大的角度来回答这个问题。回顾人类发展的历程,人类文明的演化遵循了从体能到物能,从质能到智能的转变。我们在通过信息的“熵减”来提高物质与能量的利用效率,实现物理层面的“熵减”。而现阶段的我们是如何高效的收集、分析、利用信息的呢?是利用芯片进行大规模的计算。作为一个对计算机科学与技术仍一知半解的学生,我认为我们现在做的,就是在学习利用计算机的技术来帮助加快乃至拓宽我们原本对信息处理的进程,这对于智能的发展是十分重要的。在这个角度看,计算机科学与技术是一门十分具有前景的学科,同时也许将是历史的选择(例如当下人工智能的飞速发展)。
还有一个重要的动机是我对知识的好奇与渴望。在我探索CS的历程中,我发现其不仅与各个学科有交叉,其还能串联起各个学科的知识(包括但不限于哲学、物理、数学、经济学和博弈论等),并可以加以应用。一个通俗点的解释便是学着好玩,有趣,不仅有发现(discover还有rediscover)的快乐,还有实践与应用的快乐。能不断满足和激发我的好奇心,这是我无法拒绝的。
每当想到我身边的芯片无时无刻都在为我计算,我感到兴奋,也感到一种责任。
关于挑战#
由于各式各样的原因,计算机领域在这几年变得越来越“卷”(不仅仅是因为僧多粥少)。单从就业的角度,面临更多的压力是肯定的,尤其是自己目前的能力和接触到的资源与他人已有较大差距的情况下。目前的解决办法,只有惜时和提高效率,以提升自己的能力与竞争力。收集更多的有用信息,更高效地分析与利用,这可能不仅仅是计科发展走的路,也是我要走的道路。
一个人的命运,既要看个人的奋斗,也要看历史的进程。
赢得了时间就是赢得了一切。
个人情况#
计算机学院2025年本科生转专业工作实施方案
初试:…本阶段按英语成绩(占比10%)、材料审核成绩(占比20%)、上机考试成绩(占比30%)之和降序排名,不区分专业,取前45名参加复试。学业成绩为已修读的所有课程的加权平均成绩。
复试(面试):复试包含心理测试。重点考核思想品质、理想信念、爱国情怀和学习态度、专业特长与学习潜力。面试成绩占比40%, 且低于60分者不予录取。
录取:按初审和复试成绩之和排名,由高分到低分依次优先选 择转入专业。如排名靠前的同学放弃,依次递补。经复试考核,专家组认为须降级而本人不愿降级者不予录取。 5.在接收计划指标有剩余的情况下,不进行二次选拔工作。
三、接收转入条件
1.接收已修读微积分或大学数学微积分课程的学生,且具有较好的数学、英语基础;对计算机、人工智能领域的相关知识具有学习热情和兴趣爱好,并已具有一定的专业基础。
2.学业成绩(已修读所有课程)学分绩点不低于3.6。
3.以上条件需同时满足。除此以外,符合下列条件之一者也可获得申报资格: 1)曾获全国青少年信息学奥林匹克竞赛、数学奥林匹克竞赛省级二等及以上奖项,且学业成绩(已修读所有课程)学分绩点不低于3.0; 2)CCF CSP 认证成绩达到150分及以上,且学业成绩(已修读所有课程)学分绩点不低于3.0……
首先是硬性条件,大一上学期平均GPA为3.79。四级考试666分,按照学校相关政策申请了下学期英语免修,所以提前有了下学期95的英语成绩。转专业提交成绩证明材料时显示的全部课程GPA为3.81,平均分为88.19,上学期在原专业排名为55名(并不算好)。
接着是个人经验与积累。我在小学初中主要学习的是C#和Java语言,只会写一些小项目,能照葫芦画瓢改一些开源项目代码。同时有在破解软件(IDA)等方面有过倒腾。在高中,利用为数不多的闲暇时间积累了一些人工智能的知识(基础知识在初中有所学习)。在大学大一上的主要成就为搭建了一个博客。
经历叙述#
简单叙述#
- 24年12月选课期间,为了有一个合理的学习C语言的计划,选了C语言程序设计基础的课程。
- 24年12月末,报名了全国计算机等级考试中的C语言程序设计和C++语言程序设计科目。
- 25年的寒假,发现了自己的绩点满足了转计算机学院的要求,于是开始全力准备上机考试的相关部分。
- 25年二月下旬,博客搭建完毕。
- 25年三月末,加入了转专业群。
- 25年四月
- 4月13日报名转专业
- 4月18日上机考试
- 4月24日面试
详细叙述#
对于一些重要阶段,在接下来做出详细叙述与思考。
选C程序设计基础的课程#
从结果来看,我认为这是一个非常正确的选择。依托于课程学习,我在C语言上的认识每周都在不停的加深,扫盲和串起了很多寒假没有自学到或搞懂的知识点。这引出了关于自学和听老师教学的思考:我认为相较于其他学科,计算机科学的自学相对容易,不仅是体现在网络上有很多经过时间检验的课程,还体现在有各式各样的开源社区(计科的人一般会更容易互相传递知识,信息。这是不是“顺手”的事?——传递的不仅仅是知识,也在传递“传递”)。但这并不意味着听老师的教学不重要,一方面是会有deadline的督促,另一方面是寻找好资料需要时间,还会面临很大的不确定性,而老师的教学经过了时间的沉淀,至少可以作为兜底的网(希望如此)。至少目前来看,先自学学习大概的框架、思维、哲学,再听老师讲课补充技术性的内容,是一个不错的选择。
这门线下课程带给我的还有人脉,随即而来的是更多的有价值的信息与学习计算机科学的动力。这又是一个自学和线下学习的差异。
总的来说,我建议想转计软网的同学报一门类似的课程。就算是转专业失败,这门课也算是跨专业课,可以修一点学分。
全国计算机等级考试#
我报考的主要动机是想了解上机考试的环境,同时还能有个deadline督促我学习相关知识,更有动力(至少能为考证书积累经验)。虽然考试结果不尽如人意,但以我个人浅薄的认识,闯与试是一个naive成长的路径。
大学就是一个低成本的训练+习艺场。要好好珍惜和利用这四年。
寒假自我学习#
寒假大部分时间都在玩和做家教,所以我花在学习C/C++的不算特别多,而且很多学习的内容和上机考试的内容可以说是完全搭不上边。比如说C++面向对象的语法,探究为什么一个hello world程序有11kb这么大(里面究竟有什么?),计算机中堆和栈的意思等等。这其实反应了我学习的路径或者范式:不断地用还原论的思想去解构一个现象,问为什么,企图探究更深的原理,将其内化并试图举一反三——然后没准就涉及到新的领域和知识,掉入了一个深坑,离你想要做的事越来越远……(哈哈,也有可能相反)事实上,这种凭兴趣的学习(也许可以说是苏格拉底式的)可以串联起很多很多的知识,最终可能“包围”你要真正搞懂的东西(在不同知识与现象间发现“同构”关系等),但也有可能蜻蜓点水,囫囵吞枣,只有广度却没有深度。因为回答为什么,或者说提出一个好的问题,需要建立起一个更深的框架和模型,而这需要时间去学习基础知识,没准还需要运气去发现。我寒假所花费的时间与精力支撑不起这样的学习方式,所以经常借助互联网、AI搞懂一个问题后,又从一个回答中发现更多问题。而且这样的学习方式也存在根本性问题(复杂性科学)。这导致我的学习过程较为坎坷。我有些沮丧,感觉学习的动机收到了打击。
上述现象体现了这样的一个动机:我要了解一个问题更深的框架,这样我才能胸有成竹地回答当前这个问题(知其所以然)。当时的我不仅没能搭建起框架,连问题(上机考试考什么)其实都没有搞清楚。这种现象其实在高考备考时也已经发生过了(现象的同构),比如那时的我想学习张量来解圆锥曲线,花大量时间与精力学习高大上的函数构造来解决极值点偏移问题等等,殊不知高考着重的考点与目的(目标误判)。原因一方面是感觉跟着别人学有些稀里糊涂,属于是被别人推着学,于是想自己研究,另一方面是只看重了自己的能力,却忽视了其他限制因素(这应当有更深层的原因)。当然,这个话题还有很多想讲却不应在这展开的内容,应当会在之后与有关学习的博文里再次补充。
总结一下,在寒假我虽然没有深入学习算法相关的内容,但好在或多或少积累的是一些计算机方面的知识。在有了一些实践经验和思维的脚手架后,其方便了我后续知识大厦的构建。
Jack of all trades but master of none.
博客搭建#
这个博客搭建的动机可以看为啥有这个博客。其对于转专业而言,可以说是一个个人的项目,在材料审核和面试环节我都有提及。我认为拥有一个个人的项目可以更好地证明自己在计算机方面的实力与潜力,在竞争方面会更有优势。所以我推荐想要转专业的同学尝试做一个自己感兴趣的项目。
转专业群#
加入转专业群,有利有弊。好处在于可以了解更多信息,包括历年的上机考试题,面试时问到的问题,还有过去学长学姐的经验。坏处也有,比如整理和筛选散布在聊天记录的信息会消耗时间和心力,还需要小心判断信息是否正确,来调整自己的准备方向。有时,也需要承担群友的情绪和调整自己的情绪。
我想,未来也会遇到不少类似的场景:一群原本不是很熟的人因为一个共同的目标聚集在一起,既是竞争对手,又是“战友”。往前想,似乎在高考我们就已经经历过了类似的过程——只不过现在是更去中心化的,至少中心绝不在少数几个人手中的。在向目标奋斗的过程中,在每个人都有可能与他人经历大大小小的博弈与猜测。而最终的结果绝不仅由战术决定,还有战略——这可能关乎个人更深处的素养(暂且这么说)。
计算机、软件、网安三个专业之间的抉择#
在讲述之前再稍稍补充一下背景:我想转的专业是与CS相关的专业,故只要成功转入计软网中的一个专业便算是成功。在系统提交报名之前,你可以看到目标专业录取名额和已经有多少人报名——如果报名人数少于录取人数,可以说就已经转入成功了(没有额外的竞争)。
而在我提交确认之前,软件和网安专业的人数都没有报满,但有差不多60人挤在只有30个录取名额的计算机专业。我有过在计软网三个专业之间徘徊,可惜我一直以来的准备都是为了去契合计算机学院的要求,没法“中途易辙”。加之我在转专业群中了解到了这60多人里大佬非常多之类的情况,这导致我异常焦虑,不得不做最坏的打算。我在4月份的紧张程度,相对高考那几天,可以说有过之无不及。在我回顾自己转专业的历程时——哪怕是在我知晓成功后——都有些不敢回顾那最让我紧张的时刻。为了让自己下次面对类似事情时更胸有成竹,还是从两个方面汲取经验。
一个经验是要广泛的了解信息,不要“闭门造车”。不仅要多向任何你觉得有帮助的人打听信息,还要早。尽早为目标规划一条有更大概率(你所认为的)成功的道路。同时,如果你实在不知道要走那一条,尝试将可以做的都做好,不要不知不觉将路子走窄了。
另一个经验是要平衡情绪,在情绪占据上分时理性思考,思考为什么这个情绪,并思考接下来该怎么做。不仅仅是我的经历,似乎历史上很多事情也证明了这是一个必要条件。此外,可以在做事时有所取舍,必要时破釜沉舟。比如完全放弃原专业的学习,全身心投入转专业考核中。但要注意,成果等于时间*效率,只在不得不的情况下这么干(每个人都有对”不得不“的判断)。
由于缺乏信息,直到我写到这里时,我也不知道我当时做最坏的打算是否合理,是否优雅。但好在无论是不是谎言,它这次至少是善意的,即使我也不确定下次是否便成了个人的“大跃进”。
传播者对谣言有一种潜在的需要。
上机考试#
“考试”的特点:尝试用几道题目来定义你。
上机考试考了4道题,每题25分,WA没有惩罚。以下部分信息来源于“战友”回忆:
第一道题是求输入数据的方差(精确到小数点后2位)。第二道题是字符串压缩,将形如aAAbbCcC的字符串压缩为3A2B3C(不考虑大小写)。第三题考二叉树的层序遍历。第四题是最短哈密顿距离(参考洛谷P1171)。
我的上机考试成绩只有六十几,称不上好。与相比满分的人在最终成绩上有10分左右的差距。第三题没拿满分的原因是二叉树没有学,题看不懂,只能打表。第四题是没用状态压缩dp,用了贪心算法,在发现连样例都过不了后又只能无奈打表(捂脸)。
这样的结果实在不能让我感到满意,但也是无奈的结果。算法是一个大坑,实在很难在短时间内填满。对于想要准备的同学,可以在洛谷和力扣积累做题经验。如果没有足够的时间练题,一定要在保证训练质量的前提下再追求数量。
当然抛开外界的压力,算法本身非常有意思,可以说我们在造图灵机吗?
面试#
相比考试,面试可以考察的维度明显会更多。
详细内容参照此处
后记#
这个记叙,从5月初开始写,陆陆续续写了两三个月,最终才接近完篇。中间曾多次修改,优化表述,裁剪枝叶。一边自我审阅,一边也在暗暗感叹自己的表达能力实在欠缺。不仅记叙乏味,议论无力,连最基本的语文基础都是空缺。
很多心中自以为是的想法虽仅有短短几句,但在写出来之后,发现自己得不断向前铺垫。可惜文学水平实在受限,眼高手低之处,还得日后操练。
对于这篇文章,我一边尝试在括号内引入更多的思考,一边又在删减,尝试不要让括号喧宾夺主。在挣扎了之后,我最终放弃了精简文字——还是让这些文字诚实地记录我的思维吧。
《转专业记叙》的内容其实并不应当局限于“转专业”那一个年,那一个“月”,那一个”时刻”。更精彩的部分在转专业之后。所以这个记叙其实可以一直写下去,但不得不说,写文章实在是太累太耗时了。对于我个人而言,能“借”读者目光的压力作为个人动力,目前是一个双赢的举措。
尽管有些累,但说到底,我还是算幸运的,能够平和地花如此之长的时间来回顾自己一年以来在这件事上的付出,也能最大化地收获自己付出的回报。我曾无数次想过,如果自己没有转成功怎么办?大二再战?跨考?或者在原专业搞一些交叉的方向?可惜诸如此类选择,都实在无法遵从自己的内心,也无法让我拥有足够的底气来承接外界的压力,更难提追逐自己想干的事情。未来我仍需要花大量的时间和经历去“拟合”类似的考核标准,尽管不会一无所获,但这将会是“塞翁失马焉知非福”吗?我不知道。
自从高考结束后,数字世界信息突跃般的涌入,不断解构着老师、父母的权威,助力将权力中心交还回给了个人自身——这带来了迷茫,也带来了思考。无论是《上海交通大学生存手册》还是《计软网自救指南》,抑或是《cs-self-learning》,这些文字都包含了对个人、社会、国家教育前途深切的忧思。何为“生存”?何为“自救”?何为“Self”?百年之前,举行游行的青年们已经喊出了属于那个时代的答案——现在轮到我们了。但我们找到了自己的答案了吗?我不知道。
作为一个freshman,这些问题已经被提出,并且已经到了无法回避的时刻。过去,我一直行走在老师与父母在我心中构建起的正道上,不断追求着一个又一个的“上岸”,追求着一个又一个的“被他人认可”,却从未真正扣问自己的内心,自己在做什么?未来想干什么?自己花了十二年的时间来学习和考试,却花了不到十二天的时间来草草决定自己未来的院校和专业,这实在是一种奇观与悲哀。哪怕是进入大学之后,上述高考似的思维惯性依在。卷GPA?参加学生会?保研?考研?实习?写论文?科研?就业?留学?考公?读博?我到底要不要在这些”正道”上挑一条呢?正道的“正”又是由谁来决定的呢?我不知道。
有人说,中式教育是最成功的,因为每个人都会去思考活着的意义。我不清楚这是否是事实,这到底是赞扬还是讽刺,但我知道的是,我确实比过去都更加关心自己的灵魂。正如在上文提到转专业的动机一样,我找到了真正想干的事情,找到了自己的初速度。转专业可能是我书写上述问题答案的第一项,上述的“正道”,也可能是之后能看见的答案的一项——取决于我真正想干的事情是否与之兼容。那接下来,又将是战略和战术的问题了——在大学的几年里,诚实积淀吧。
回到转专业这件事,其成功之后立竿见影的好处自然是有的:~~I can finally get rid of these annoying chemistry courses.~~我终于可以全身心地投入CS的学习,也能让周围关心我的人们放松一些了。我自己也从中习得了一些经验和体悟,还有自信(不仅仅是战术和战略上的)。当然转过去之后也有挑战,不仅仅是因为平转的背景带来的:我有足够好的数学能力吗?我有良好的语言能力吗?我能持续与当下最新技术接轨吗?我能快速地将自己的想法变成现实的能力吗?我有足够的效率吗?……转专业后课程学习带来挣扎与痛苦,会比它给我带来的喜悦少吗?我不知道,我不知道……
那就先放下演算纸吧,继续在时间这张答卷纸上写答案……
我是谁?我从哪里来?我到哪里去?——苏格拉底
诸位在校,有两个问题应该自己问问,第一,到浙大来做什么?第二,将来毕业后要做什么样的人?——浙江大学前校长竺可桢
人生的旅途就是这样,用大把的时间迷茫,在几个瞬间成长。——瑞卡斯
REflection
25年8月,于明远湖畔