哥大MSCS还可以的就读体验

avatar 631955
xxcindy
13633
25
看到了之前同学发的几个帖子,感觉大家说的都很全了,这些缺点都是实实在在的。
instant.1point3acres.cn
instant.1point3acres.cn

我想以一个非CS本科生的角度说下MSCS对于转码选手到底合不合适。

我对哥大最满意的点就是课程质量以及教授的教学水平。这学期上了一门算法课,对于非CS本科的我来说受益匪浅。课程/作业不至于难到我完全做不出来,好好想想多问问问题也能做出个七七八八。学到现在确实觉得自己比以前思维更清晰了,面试时基本上问题都做得出来了。刚刚midterm的成绩出来,老师还是尽量给分了,而且之后还会有curve。对转专业的同学来说要注意看看每门课的pre-reqs,开学前尽量多补一补吧。(我上的一门课一开学就有个测试,没过的话就不能上。于是我在快开学的两周内疯狂的补课)。因为我本科上过的CS课都是偏实践类的,对我来说每门课信息量都巨大,想学的话能学到不少东西。教授也都很approachable,TA基本上也都helpful。不过建议大家每学期选一门水课搭配一下,尤其是转专业的同学。认真学三门比起不认真混四门课好多了。目前我无法得知哥大学历对于找工作有啥帮助,感觉更多的还是看之前的工作经历吧。可能fintech公司会在意学历,tech company还是更看重能力和经历。

不得不吐槽的点在于哥大要求一学期4门课,秋季学期还要找实习,真的很忙,压力也大。开学以来就再也没出去玩过,每天不是赶due就是准备面试。在NY和以前本科在大农村读书没啥区别,反正都没时间出门玩。

关于生活花费:我住在Harlem,房租比较便宜,两个人总共$2050/mo for 900 sq ft。住四楼,没有电梯,要自己搬自行车上下楼(实惨)。上课坐公交车20分钟左右。安全问题见仁见智吧。建议大家租房前用这个网站查查每个neighborhood的crime rate:maps.nyc.gov。 我买了Costco的membership,一两周骑车去一次,一次花费大概$150。一周去家附近的Whole foods一次,补充水果蔬菜啥的,一次$30以内。大概一个月两个人grocery不超过$500。平常不怎不出去吃。其实比起以前我在得州时反而花的少了。水电网两人花费加起来一个月不超过$200。

关于投资回报:哥大学费真的贵,NY生活花费也不低,但是Software Engineer实习给的工资也不低,工作几年后学费总是能慢慢挣回来的。如果读MSCS只是为了找工作的话哥大并不是最好的选择。

总体来说,我的哥大体验目前来看还是不错的,和本科时的体验很不一样,所以也没啥可以比较的。也许我本来的选择就不多,对哥大的期待值也不高,也不觉得失望。学习忙归忙,压力大归大,不过一年半熬一熬也就过去了。好好享受当下吧 :)

最后求大家友善讨论。看到地里太多吐槽哥大的帖子了,希望我的回答给大家一个稍微不一样的perspective。

补充内容 (2021-11-21 02:04 +8:00):
顺便想补充一些对于NYC生活的吐槽:也许是因为我之前在得州呆习惯了,我真的觉得在美国没车买菜做饭很不方便。我现在买菜的选择一个是骑车10分钟去Costco,东西还算便宜但是量很大,两个人要吃好久。要不然就是走路10分钟去Whole Foods,东西贵。总的来说很不方便尤其是夏天冬天天气不好的时候。相比起以前可以开车去买菜太不方便了。然而在NYC开车不现实。NYC 可能对于爱玩的朋友们来说很有吸引力,但由于没时间出门玩,对我来说NYC没有很大的吸引力。可能我更适合大农村吧 :(

补充内容 (2021-11-21 08:46 +8:00):
补充一下我这学期上的4门课吧
1. Analysis of Algorithms by Alex (Breath requirement,推荐)
超级有用的一门课。之前在UT上过这门课,也上过Princeton和Standford的算法课。这门课老师从complexity开始,先讲了几种设计算法的strategy(divide & conquer, DP,greedy),然后开始讲graph,之后会讲到NP。作业考试都要求设计算法,并且提供proof of correctness & run time。教授,TA人也很好,不过教授语速略快,口音有些重。

2. Intro to AI by Ansaf (Breath requirement,还可以)
讲的是各种AI的领域算法,从search problem到games到machine learning。作业有programming也有conceptual。我觉得很难,我以后也不想做AI,让我再选一次我肯定不会上的。

3. Engineering Software-as-a-Service by Junfeng Yang(Track requirement,不得不上)
cs.columbia.edu
主要就是让你组队用Ruby on Rails做一个web app。上课讲了些software engineering principles。感觉这种课的意义就是找个好的小组一起做个有意思的project。做得好的话放在简历上也不错。Workload适中吧。不过我们的project是从学期中才开始做的,导致我们进度很赶。每两周一个milestone。

4. Programming Language & Translators by Steven Edwards(Track requirement,不推荐这位教授)
cs.columbia.edu
最让我感到无语的一节课。主要就是让你组队设计语言并且写这个语言的compiler。这位教授应该是非常knowledgable的。但是这门课是这学期临时开的(因为很多人选不上课),我们迟了2周开始上课。这门课非常disorganized,作业的deadline基本全部都改了。Project requirement也都要自己去不停的问才能问出来。
Professor Ray也有教这门课,听说是给C compiler写addon features,比如说remove unreachable code。
  • 83
25条回复