说起如今美国留学生最热门的专业,那必然是Computer Science莫属。就业前景广泛,薪资水平较高,留美工作最容易……有着一项项优势的CS专业,怎么看怎么都像一条“光明大道”,然而,现实却往往不那么美好。Gonger小姐姐的亲身经历就提醒了我们,北美程序员/媛们光鲜亮丽,大把薪资的背后,需要的是背景、态度、智商,以及发量…

国外cs学什么(在美国学CS是一种怎样的体验)(1)

那年阳光不燥、微风正好,我满眼只有学计算机的好。

2016年暑假,《微微一笑很倾城》刷爆全网,计算机系花贝微微和男神肖奈的玛丽苏爱情故事把我迷得晕头转向,大概也就冥冥中预示了我之后无数次编程到抑郁的夜晚。

家庭是工科背景,在选major的时候,我站在CS巨坑的边缘,被爸妈一脚踹了下去。

国外cs学什么(在美国学CS是一种怎样的体验)(2)

Should I major in Computer Science??很多人都纠结过这个问题。

  网上各种数据告诉你IT行业起薪诱人,结果入坑后发现:自己未必能活到上岸那天。

  CS,一个极其需要编程背景、态度、智商、发量的学科——

  01

  关于背景

  血泪教训:如果决定学CS,那真的一定要尽早学coding知识,否则等着你的就是无限连招吊打。

  Local们大多在高中之前就接触编程,而当年普高的我,秉持“除了语数英一切都不重要”的观念,连考“计算机”时都要被单独抓去训练,这导致两年后同学知道我“major in CS”时,直接惊呼:就你?

  CS的核心课无外乎Math, CS, Stats,这也是为什么身边总有几个double甚至triple major的大佬,既然接近一半的课是重复的,苟一苟就是第二学位,香。

  然而这三门课的难易程度并不是“≈”的关系,即使Math和Stats的upper level搏一搏就能A,CS照样把各路神仙打回地狱。

  认识一个课友,大学前热衷编程,甚至有自己的网站,写自己的program,依旧被教授各种无厘头Java doc要求搞到秃头,教授始终有理由给你的program扣上个一二三四五六七八九的“格式分”。

  “Don‘t trust Google Style Guide. My rule?wins.”

国外cs学什么(在美国学CS是一种怎样的体验)(3)

小白还在找哪行代码缺了个分号,大神苦恼的却是“这题明明直接用merge-sort更快,但这教授只让我们用if,不然就算作弊”

劝退课通常是专业的前一两节intro,从阿巴阿巴的小白学到object oriented自在心中的期限,只有一个学期,跟不跟得上全看造化。

国外cs学什么(在美国学CS是一种怎样的体验)(4)

大一开学第一周,教室里座无虚席,一学期后,留下的人剩1/3,一行座位只坐1个人大有人在。

现在想来还觉得匪夷所思,刚入学明明连endl的l和|都没分清,第二个学期居然能用C 写概率类小游戏了。虽然依旧菜,但菜得自我满足,2年也就这么莫名其妙地过来了。

虽然还是万年吊车尾,但当我在图书馆学习时,打开笔记本,在黑色背景上充斥着各种五颜六色的variable和loop的时候,至少能在隔壁高谈阔论的商科生面前安静伪装黑客。

国外cs学什么(在美国学CS是一种怎样的体验)(5)

02

关于态度

《微微一笑很倾城》剧情很齁,恋爱很好,但不是现实:绝大多数程序媛都是野生粗犷代言人。

人字拖、黑框镜、大裤衩、文化衫,CS四件套,又称“码农ootd”。

别人家男友抚过女友温柔的发丝,满满爱意。我抓了抓自己的鸡窝头,打结粗糙还带油。

国外cs学什么(在美国学CS是一种怎样的体验)(6)

这是一门很难靠蛮学撑下来的学科,你要么得有极高的热情,要么得有屡败屡战的信心。

见过很多大一还没结束就退出的人,也见过大二大三终于扛不住才转专业的人,当然也有我这种,热情不高、智慧一般,靠小强精神苟活在分崩离析边缘的打工人。

这两天正好跟朋友聊专业,我一度游走在“换个专业吧”的不归路上,又不甘心地坐回电脑前,继续自己“伪装黑客”的无实物表演。

国外cs学什么(在美国学CS是一种怎样的体验)(7)

把热情当动力、智商当能力的时候,这种不甘心就成了坚持走下去的态度了。

03

关于智商

CS这个专业,注定不会缺少智商超群的仙人,可惜我不是。

在美本学CS,第一个要做的心理准备是“不要妄图在课上找到平衡感”,同课大神已经超脱教本,我还在思索用什么编程环境。

睡了一学期的同桌:哈哈都懂。每节课认真学的我:???

我一度怀疑:CS日常歧视别的学科,只是为了找回自己被同专业的大佬吊打的平衡感。

但仔细想想大佬和小白的区别也没太大,谁还不是CSDN的copy paste小能手呢?

世界上大多数的抱怨都是因为努力不够,扪心自问是否真的有努力到需要拼智商的那一步呢?同科大佬瞄一眼就懂的东西,自己回家慢慢看3遍,也就懂了。

当然,我这头写着鸡汤,那头睡神们已经又拿了一个A了。

国外cs学什么(在美国学CS是一种怎样的体验)(8)

04

关于发量

Leetcode刷过的题≈日均脱发量,头上没点凉风都算不上合格的码农。

名媛社交看拼单,程序媛社交看发量。以前去理发店还会一个劲让Tony老师打薄。现在?小红书已经给我推植发广告了。

顺便说一下,以前看评论区有人说学CS未必掉头发,但会白发,经个人验证,是真的。

国外cs学什么(在美国学CS是一种怎样的体验)(9)

别人纠结的是sleep, study or social不可能三角,我们纠结的是string, struct or size_t。

学CS这两年我确实丧过很多次,质疑自己无数遍,但每熬完一个程序lab后的满足感,也总能令我沾沾自喜。

虽然在大佬眼中我还是那个角落里和泥巴的小屁孩。

,