2023-2024哥大MSCS Software Track 一年就读体验,可水可肝的NY绩点3.7之旅

avatar 1041769
陈小胖
11401
17
Hey 同学们,版友们,前辈们好。

时隔一年回来地里(米子都快被扣光了哈哈哈)。

最近在纽约实习中,Hybrid。也正逢周末,打算把自己过去一年在哥大MSCS的经历回顾一下。出于,一不想完全把时间浪费在打游戏上的同时,心血来潮,做一个简单的自我总结,二是一年前我得到地里各向朋友、同学、前辈的指导,如今自己也想把自己的一些经历分享出来。如果其中某些经历真的对你有一点作用,我会很开心,仅此而已。(要是能要点米子就更好了哈哈)

一年前发的帖子在这,当时正拿着UIUC MCS 的offer 和 哥大MSCS的offer ,原帖子如下:
instant.1point3acres.cn

显然,我最后选择的是哥大MSCS,至于为什么是MSCS,如果你懒得看原帖子里我为啥最终还是选择了MSCS,可以总结一句话是,我觉得MSCS这个项目,能够在这不到两年的时间里,更能让自己去体验到自己想要的体验与经历。一切都关于我自己想要什么,和这两所学校的孰之高低无关(UIIC还是我梦校来着)。具体的各种细节,可以看看当时的原帖子,我不再赘述了。

那么接下来的内容,我会划分几个板块来回顾一下自己这一年的整个学习体验:
  1. 楼主背景 + Track体验 + 选课tips
  2. 课程体验 + 课程搭配 + 主观评价
  3. 找工环境体验 + 找工过程自我感觉 + 找工结果
  4. 生活-衣食住行
  5. 其他补充 + 楼主自己现阶段的一些疑惑


观前提醒:(不是很重要但是我希望读者能明白的一些点)

  • 我的内容都是主观的、浅薄的。楼主无论在找工、学习、科研上,都不是有很深的理解。但是我会尽量客观。
  • 只有最适合你的选择,没有最好的选择。每个人出国、留学上学,所想要的目标、目的都是不同的。因为每个人人生所追求的目的不同,所以没有哪些选择是有高低贵贱之分。不是我表达了我选择了A,就代表A比选择B好,并且鼓励你选择A不选B。这只能说明一点,选择A对于当时的我来说,比选择B更适合自己,仅此而已。
  • 打对于找工体验,我只围绕楼主学校的因素和体验。也就是,我不会结合找工市场环境的因素在我的体验分享中。一是因为楼主自觉水平不足,不足以代表某个某些同学对市场环境做出评价。二是楼主还是认同的一句话是,有能力的同学能最大化降低环境对他/她们的因素,楼主绝对不属于这批人之中,深知自己和这些同学的差距。但是真的很钦佩这批优秀的同学能够游刃有余,向他们学习。


话不多说了,进入正题

1. 楼主背景 + 总体Track 体验 + 选课Tips

楼主有卡,是resident,但是仍然掩盖不了自己在找实习的这段时间的痛苦与摧残。;所以给我感觉实习和有没卡的感觉不是很大,还是看个人实力和运气。
绩点3.667,最差一门绩点是B,会在后面课程体验详细说。
我选的是MSCS的 Software System Track (以下简称SS)。选track前我自己是纠结过这个和;Machine Learning Track(以下简称ML)之间两者的选择的。

如果自己私底下分析、比较过MSCS的所有Track,结合我自己这一年和身边同学们的讨论和观察,;我认为哥大MSCS分为三大派
  1. 以SS为代表的硬核干货派。(Network, Security etc.)
  2. 以ML为代表的自由宽松派。(AI, NLP etc.)
  3. 以DIY、Thesis track代表的少数派。(因为身边真的很少人选,所以这俩具体不是很了解)


ML Track的选课自由大,相对来说,课程就读体验更好。具体体现在,在整个program 的heavy程度上,ML Track更能让你有更好的分配。有些ML的课只有project没有midterm/final。并且,它的毕业要求对你的限制更松。也就是更少的必修课,更宽松的选课自由。
而SS为代表的,就会相对的,更多的毕业要求。SS track 有三门必修课,1. SDE 相关的, 2. Operating Systems I, 3. PLT (Compiler 相关),也就是你必须学了,pass了,才能有学位。 并且每门课都会有不同程度的巨大工作量。所以除了自己想选的课外,这三门课已经占了你整个program的3/10的选择了。外加上,你还得考虑某些 必要的 相对不繁重的课程来平衡,再外加上,你自己真的很感兴趣的课。那么你的选择空间就不算很多了。

但是楼主本人喜欢稍微硬核干货点的课。本科做个一些皮毛科研,是关于ML System的,难是真的难,成就感也很足。(题外话)

MSCS项目选课要求:

重点要说的是,MSCS Program 是强制要求国际学生按照 4-4-2 的流程来完成学业并毕业的。每学期4门或以上,才被视为full time student。也就是program要求你,至多三学期毕业,并且只有第三个学期允许你是两门课的part time student身份。 (当然你可以两学期,5-5完成并毕业) 但楼主不算是国际生,我是按照4-3-3来完成的。

个人觉得,哥大MSCS的program heavy程度是比较高的,因为还得结合分摊精力去找工。去年我是从7月份开始找工,疯狂投简历。但是到了10、11月集中的各种OA,interview来了,届时又集中了各个科目的big project + midterm,就会有点手忙脚乱了。要是三门课我觉得很好的,但是四门真的有点heavy了。(外加点不确定因素,比如队友project少出点力之类的)

如果你也有相同的困惑纠结选Track,那么你可以用以下参考:

  1. 第一优先级:你想要的选择 ;大于 大众普遍认为好的选择
  2. · 如果你的目标是单纯找一份工作,亦或者是你的CS底子没那么好,本科非科班,那么实习经历和课外的时间分配对你来说非常宝贵。无论是准备刷题,准备项目经理,学习课外的技术栈,准备八股,这都得花时间花精力的。那么我推荐你选课自由高的track。
    · 如果,你的目标是,对于某块领域的知识很感兴趣,想真正学到某块领域的知识、想结识某位老师,那么我推荐你按照你的喜欢程度来。因为学费很贵,时光有限,为自己喜欢的东西做出选择,并不是一种下位之选,而是对自己付出的时间与精力的一种肯定与前进。
  3. 如果你不确定自己CS底子好不好,不确定自己读不读博,不确定自己未来留不留美,不确定这,不确定那,那么我还是建议你选自由度高的track。
  4. 如果你无敌,那么你随意。


一些Tips:
  1. 哥大CS选课呢,是统一进Waitlist,然后统一由学院管理选课的职工/系统来一个个放进去班里的。但是进list也得分先后。
  2. 被选上的优先级,结合经验和所知的:(按优先级,越前权重越大,但是不绝对)
    1)当前拥有的学分。
    也就是你越接近毕业,你的优先级越高。学校让你赶紧毕业走人腾出位置,很好理解。
    2)前课和你的track的匹配度。
    哥大的课也分Track的,比如,你想选一门隶属于SS的课,但是你身为ML Track的学生,那么你就有可能选不上。因为这门课会优先考虑SS的学生,才考虑其他track的学生,挺合理。
    3)加入Waitlist的时间。这个得抢,得分个先来后到,越早越靠前。
    4)排除上面仨,那么剩下的就是交给运气。
  3. 第一,第二学期,你最多能选5门课,第三学期,你最多只能选3门课。
  4. 你可以在第二学期前换Track。
  5. 第一学期热门的低阶课,如4000开头的课,竞争大。


所以呢?
那么结合上面,那么你可以:
哥大的秋季学期,也就是在第一学期的抢课激烈程度是有的。那么,如果你有想选的课但是很热门,很抢手竞争大怕选不上,你可以先选去那个Track,让系统先考虑你,选上了之后,再换回你自己想要的Track。而且每次选课,你都选多一门,给自己当Plan B,然后再Drop。
第二学期开始之后已经有很大批人毕业了,那么抢课的事情你就不用担心了。对的,后面的选课,你无敌了。

=================== 分割线 ===========================
打算先写到这里了,一边写一边从头到尾读,话费了不少时间,准备点吃的,边吃边唠嗑。秉着尽量客观有用的原则来分享。顺便卖卖关子,求求大米。拜托了,这真的很重要!
后续很快跟进!

补充内容 (2024-06-10 13:11 +08:00):
  1. 纠正说法 ---- “项目强制要求国际生 4-4-2 ”:这种说法不完全正确。其实是,项目要求学生第1、2学期,都要至少成为full time student,也就是至少4门课,才能确保签证。所以你可以,“4-5-1“、”5-4-1“、”5-5“ 甚至 ”4-4 + 暑假2“ 都可以。只要确保第一、二学期达到full time就好
  2. 文中因为打字快了,有些许typo。望不要介意,自己看了看不是很影响阅读。
  3. 由于篇幅原因,我打算给后续的section都分开写。也方便各位同学整理。
  4. 由衷感谢各位地里朋友们的大米支持。希望自己认真完成后续的内容,对得起各位的支持。
  5. 若有不正确、不完善的地方,欢迎指出,欢迎纠正。


补充内容 (2024-06-10 15:41 +08:00):

第二章,关于选课搭配 + 课程体验 + 主观感受 在这里:

1point3acres.com

欢迎浏览,欢迎讨论,欢迎指正。
17条回复