程序员

注册

 

发新话题 回复该主题

录取TOP15工院的我,放弃CS学了哲学 [复制链接]

1#

CS是很多人非常热爱的专业,也是近些年的热门专业之一。但是录取了TOP15工程院后,我却决定放弃它去追寻自己“毕业即失业”的哲学梦。

梦中挂科

故事的开始源自于一个美丽的意外。

大概是在一个月前,邮箱急促的提醒声打破了刚下班的我坐在星巴克享受美好夜生活的幽深意境,我略有不耐烦地点了进去。这封邮件来自CS课的TA,通知我在一次非常重要的project中justgotapoorgrade。有多惨呢,大概是分满分,我只拿到了15分…而全班一大半儿的人都拿下了几乎满分的好成绩。回家的路上,我的脑子中反复在循环播放着邮件中的内容,可就是不明白为什么我可以搞崩一门35%以上A率的入门课。

到家后这件事情也并没有太影响到我自己的心情。特别地,和朋友聊了会儿天后早早地就睡下了。不知道是在梦中还是已经醒来了,我忽然开始计算起了自己这门课程的成绩。如果说那时的我正处于睡梦中,我无法解释自己为什么可以清晰地把每一次作业的成绩都代入到syllabus给出的成绩明细中计算出总成绩;可如果我那时候已经醒来,又为什么不爬起来用计算直接算出自己的成绩呢。

反正,在这半梦半醒间,我头头是道地算出来了一个结论:这节课绝对挂定了。

醒来后的我脑海中全是自己在第一学期就挂科的场景,并开始渐渐认清了这个事实。我翻开学校的选专业指南,这指南里没有告诉我们具体的操作方法,歪歪斜斜的每页上都写着“竞争极强”几个字。我横竖睡不下去了,仔细看了一早上,才从字缝里看出来,满本都写着两个字是“没戏”!

其实这个要求大概就是指,如果想进入CS专业学习,需要先完成CS31,CS32,CS33这三门课程。在我要挂掉的CS31里,我也必须要拿下C。最重要的是,学校不给我们retake的机会。

我的第一反应是后悔。CS作为专业入门课,应该是最容易让我拿高分、拽高GPA的科目。而如今我让它毁了我的GPA。反复翻看着工程院的专业列表,土木工程、材料工程、化学工程…除了CS外,并没有任何一个专业是我能提得起一点兴趣的。我要么离开工院,要么就得学习一个不感兴趣的专业。我哪个都不愿意选,打算去教授那里寻求帮助。

于是我怀着沉痛的心情,预约了prof的officehour,希望他可以大发慈悲,救救我的成绩——我不希望大一的第一节专业课就断送了我的整个大学生涯。

接着,我开始了反省。

网课状态不佳

这是否是由于网课的状态不佳呢?或许是的。每个星期一共两节加起来4个小时的lecture,大大小小10周的时间,我竟然一次也没有听过。虽然这门课的内容我在高中就已经全部掌握了,但在participating上的懈怠也直接影响到了我完成每一次作业的状态。

作业的due往往都是在周中某一天的晚上11点,也就是北京时间下午3点钟的样子。而我每次都会挨到那天的一大早才满不情愿地开始自己的第一行代码。而完成测试后,我的第一件事情就是赶紧把project提交,再也不愿意多看它一眼。

兴趣不足

但这一切全是由于网课状态不佳呢?绝对不是。与CS31相比,我在另外两门文科的课程中的参与的表现则是完全不同。比如历史课,我们学习的内容是大概从年至今的西方历史。每个星期都有大概几十页的reading以及一篇response要写。即使这一段时间的历史我早就已经烂熟于心,可还是按时参加了一学期中全部10次的discussion。除此之外,我还经常预约prof的officehour讨论工业革命后的社会经济发展。

俗话说,文史哲不分家。我甚至尝试用在这一门西方历史课中学到的方法、角度分析了另一门ChineseCivilization课程的finalpaper题目。

经过对比不难发现,一面是积极参与课程并尝试应用课堂上的知识;另一面是恨不得可以离它远远的,下了课后第一件事就是让它消失。导致这些状况发生的首要原因就是个人兴趣。

首先我要承认,学习CS大概只是我从前一份一厢情愿的计划。

高中一开始我就参加了学校的机器人社团,第一次接触到了编程的知识。我开始试着写下自己的程序,从最基础的helloworld到可以整理数据的完整文件。而这方面的知识也的的确确给我带来了高中时的“便利”。比如我依靠它们找到了高中时的第一份兼职,赚到了自己的第一笔一万块;同时,在所有人都在热火朝天奔向CS的时候,我有了一份“顺应潮流”的爱好。而这个爱好也绝对是被所有老师、家长所鼎力支持的。

但是我真的对CS感兴趣吗?现在的我可以大胆地给自己一个%否定的结果。CS对于高中的我,或许只是一个让自己暂时逃避普高课程,有机会参加参加比赛放松一下的手段。相比于我的其它爱好——比如极限运动、赛车、历史、哲学,我在CS上付出得很少,取得的一切结果也没有那么轻易。

不过在完成了几次与CS相关的活动、summerschool并取得了还不错的成绩后,我仍然大胆地将CS作为首选专业,申请了我现在正在就读的大学。

能力不足

可是在开始了系统性地学习了CS的知识后,我发现我很难全面地掌握这些内容。摆在我面前最大的问题就是在拿到需求后,我可以很快地想出解决方法或者说是算法,但是我就是没有办法把它们转化为计算机能理解的语言。忽然,原本应该很熟的C++对我而言变成了俄语,变成了火星语,变成了猫言狗语。不管它究竟是什么语言,反正是一种我绝对无法理解的语言就是了。

“对于计算机语言的不灵敏,是否可以通过认真学习而弥补?”

相同的问题,我询问了很多的同学。这其中有正在攻读phd学位的学姐,也有和我一样放弃了计算机专业去学了物理的同学。答案是这样的:不太可能。

他们每个人都给出了自己的实例。比如有人觉得CSmajor里的所有人都有着非常强的兴趣与热情,但是对此毫不感兴趣的自己与他们格格不入,一年下来几乎抑郁;也有人讲了自己AP学习的经历:两个星期学下来的经济拿了5,认认真真研究了半年的CS还是只拿到了3分的成绩。

而MIT的一篇名为Comprehensionof

分享 转发
TOP
发新话题 回复该主题