GT OMSCS毕业回顾 – 周末终于不用写作业了

avatar地里匿名用户OAG2P
5636
2
今天参加了毕业典礼,也为OMSCS的学习画上了句号,在此回顾一下这个项目的学习体验。

申请背景
我觉得OMSCS这个项目最适合的人群,第一类是硕博在读的学生 (F1),想要转码,在学习本专业之余,有精力系统学习cs专业的知识。第二类是已经工作了 (OPT/ H1B/ GC),但想通过OMSCS转专业,边全职工作边读书的同学 (我就是这种)。第三类OMSCS常见的同学是已经转码上岸了,或者cs美本毕业后就工作的,想要继续学习cs不同领域的知识,顺便拿个master degree,这类多半公司报销学费。第四类是敢于挑战自己,克服一切困难,坚持学习的世界各地的同学们。由此可见OMSCS的校友资源不可小觑。
U1S1我转码算晚的,2021 Spring入学,因为疫情都上网课,就想沉淀下来,边工作边学习,提升实力。一边工作一边读书的前提是目前的工作非常熟悉好驾驭。我之前是商科,一直都在考证,保持着学习能力。等绿卡排期的同时,在社区大学补了cs相关的基础课,包括python, java, web design,为申请OMSCS打下了基础。
选课顺序
选课顺序非常重要,直接决定是否能坚持下来,顺利毕业。参考大佬同学的选课策略是先选水课,或擅长的课,然后抽空刷题面试找工作。有的硬课需要一周花 +40小时的请慎选,外加一周40小时的本职工作,可以算算留给刷题休息睡觉吃饭路上的时间就不多了。从2021 Spring到2023 Spring 每一学期都有选课: 1 + 1 + 2 + 3 + 1 + 1 + 1,在2022 Spring辞职半年,选了三门课,刷题转码上岸。
1. Software Architecture & Design - CS-6310
这门课用Java,讲了一些学了不用就会忘的design patterns,内容比较理论,有一些individual projects和一个team project,需要自己组队。如果换成现在的我去学,在当了一段时间SE之后再上这门课,收获应该会更大。
2. Machine Learning for Trading - CS-7646
这门课用python,适合商课背景的同学选,1/3学习python ,1/3金融入门,1/3讲ML。全部都是individual projects,coding不难适合python入门,需要一定的写作能力,有的projects要写paper。
3. Software Dev Process - CS-6300
这门课用Java,不同于6310 team project要自己组队,6300老师/TA会帮忙组队,基本每个组会分到一两个大佬,跟着大佬好好学习,收获良多。另外,6300的individual project还会涉及testing的基础知识点,算OMSCS所有课程里面相对实用的一门课了,强推。
4. Digital Marketing - MGT-6311
水课,没有代码,有小作文,非常有趣且实用的一门课,适合商课背景的同学选,轻松拿捏。
5. Computer Networks - CS-6250
这门课用python,全部都是individual projects,2022 Spring的老师视频口音略重,要靠自己阅读transcript。学了就忘,以后需要来复习一下。
6. Data Analytics and Security - INTA-6450
水课,用python和R,有一个team project,要写paper,可以自己组队。
7. AI, Ethics, and Society - CS-6603
水课,用python,要写paper,有一个team project,可以自己组队。
8. DB Sys Concepts & Design - CS-6400
相对理论的一门课,不容易拿A,有一个full-stack team project, 虽然课里学的很基础,解决不了业界的scalable database问题,但是一个很好的入门课学习relational DB,为之后分析design database打下理论基础。
9. Intro to Grad Algorithms - CS-6515
强推的一门课,最好有扎实的算法基础,刷了200-300题之后来修这门课,成功率会更高,收获更大。毕竟dynamic programming (DP) 是这门课里最简单topic之一,但真的锻炼思维,学完过后对算法的理解更加深刻了。
10. Advance Internet Systems and Applications - CS-6675
这是一门写作课,连续十周每周写6-8页design doc,最后final project是写15-20页的paper/ design doc,可以没有code。有的知识点和system design相关,比如design a web crawler, recommender system, scalable database等都有涉及,不过都是纸上谈兵lol。
熟悉课程设置的同学应该可以看出我选的是Specialization in Computing Systems,这个方向的core courses可以算做electives。这个项目的课程也会不断更新,水课有便难的趋势,选课前去omscentral.com 看看近期评价,根据自己的background选课很重要。对于基础平平的我,选水课才有时间刷题找工作。大佬们可以挑战自己选operating system之类的硬核课程,强推的人也很多,毕业后打算慢慢学习难度高的课。
最后,在大环境不景气的情况下,是否应该继续选择转码?可能是很多同学近期思考的问题。我也浅谈一下个人看法,仅供参考。首先要明确转码的目的是什么。如果是因为内心的热爱和赚钱的动力,而且有足够的学习能力,理解能力,和好奇心,那么可以冲。其次,在cs专业找工作都很艰难的时候,其他专业又能好到哪里去呢?目前来看各行各业都在裁员,国内外都在裁(估计欧洲和日本可能会好些)我司也刚裁了一波,被吓得不轻,一度怀疑自己会不会毕业就失业了。目前也很难说我转码是一个正确的决定,但人生只活一次,不试一试体验一下怎么知道呢。经济周期起起伏伏,我相信熬过这个低谷期,会有柳暗花明的那一天。如果一两年后,市场转暖,现在开始行动,岂不是刚刚好。而且各行各业如果会一些programming skills也是极好的。The hardest part is getting started and letting momentum take over. Good luck y’all!
  • 70
2条回复