我如何通过计算机科学在线理学硕士,以及谁可能不适合它

在佐治亚理工学院完成了在线计算机科学理学硕士 (OMSCS) 项目第一年的学习(共 3 门课程中的 10 门)。 我想分享一些中间结论。

如果出现以下情况,您不应该去那里:

1.我想学习编程

以我的理解,在数据库中,一个好的程序员需要:

  • 了解特定语言的结构、标准库等;
  • 能够编写可重用和可扩展的代码;
  • 能够阅读代码并编写可读的代码;
  • 能够测试代码并修复错误;
  • 了解基本的数据结构和算法。

有关于这个主题的书籍、MOOC 课程、良好团队中的正常工作。 MSCS 的个别课程可以帮助解决上述一些问题,但总的来说,这不是该计划的目的。 语言知识要么是课程的先决条件,要么假设您可以快速掌握它们达到所需的程度。 例如,研究生操作系统入门课程需要做4个项目,总共5000多行C代码,还要阅读大约10篇科技论文。 在人工智能课程中,除了六个困难的项目外,还需要通过两项极限考试——一周内解决30页和60页的难题。

大多数情况下,在可读性方面对“好”代码没有要求。 通常,等级是根据自动测试自动设置的,通常有性能要求,并检查代码和文本是否抄袭。

2. 主要动机是在当前地方应用新知识

有些课程可以提供工具。 但问题是你将如何处理另一吨的项目和材料,这些项目和材料的开发将占用你几年的所有空闲时间。 在我看来,MSCS 的经历与这个轶事非常吻合:

一位科学家和科学普及者被问及一些研究的目标和结果:

普及者:
— 这项研究的结果有助于检验假设...并且也为发展做出了重大贡献...

科学家:
- 是的,这真是太棒了!

我相信,只有当出于某种原因,整个程序变得有趣且有趣时,你才能毫无损失地完成整个程序。 但所有这些并不能否认雇主正在考虑这种教育的事实(尤其是在美国,但我认为不仅如此)。 在LinkedIn上添加了我在那里学习的信息后,我开始收到来自欧洲和美国的优秀公司的招聘人员的请求。 在我认识的多伦多人中,有几个人在学习期间取得了职业发展或找到了新工作。

除了专业机会外,MSCS 还提供其他机会。 如果您成功完成所需课程,您可以参与佐治亚理工学院内有趣的研究项目。 AI的首席助教(TA)是一位俄罗斯小伙子,在OMSCS学习一年后,转学到亚特兰大校园学习和研究。 据我所知,他计划攻读博士学位。

3. 你期望以出色的隔离状态完成该计划。

按照惯例,项目利润的 50% 是交流机会。 OMSCS 拥有一个庞大且活跃的社区。 每个班级都雇用了一个庞大的助教团队(通常是来自同一项目并已成功完成当前课程的学生)。 出于某种原因,所有这些人都想一起工作和学习。 沟通能带来什么:

  • 很高兴知道你不是一个人在受苦;
  • 来自世界各地的新朋友和软技能的发展;
  • 有机会获得帮助和学习一些东西;
  • 有机会提供帮助和学习东西;
  • 专业网络。

大部分学生都是具有行业经验的人,通常是部门负责人、架构师,甚至首席技术官。 大约 25% 的人没有接受过正规的计算机科学教育,即具有各种各样经历的人。 在项目开始时,我在 Yandex.Money 拥有 5 年的 Java 开发经验,现在我在一家医疗初创公司(牙科深度学习)兼职担任研究员。

许多学生积极主动,乐于交流。 您可以单独完成该计划,但结果是,您投入了 2.5-3 年的时间(如果考虑到工作),但只能获得可能利润的 50%。 对我来说,这一点是最大的困难,因为…… 虽然有自我怀疑和语言障碍,但我会努力克服。 我们定期与居住在多伦多的同事见面。 他们都是非常活跃、有趣的人和高级专业人士,其中一位组织了与 OMSCS 项目“之父”、佐治亚理工学院计算机学院院长 Zvi Galil 的会面,Zvi Galil 今年离职。

关于动机的一个例子:有一个传奇的学生,他把完成课程和参军结合起来。 他一边飞行一边连接论坛,一边做项目、一边听讲座,一边进行实地演练。 他目前在佐治亚理工学院的一家研究所工作,并计划攻读博士学位。

4.不愿意按时认真承诺

乍一看,OMSCS 可能类似于 Coursera 或类似平台上的 MOOC 课程或专业课程的集合。 我在 Coursera 上学习了几门课程,例如斯坦福大学的《密码学和算法》的第一部分。 此外,我在斯坦福大学选修了一门付费在线研究生课程(硕士生和博士生选修),并免费听了斯坦福大学CS231n(视觉识别的卷积神经网络)的讲座。

根据我的经验,在线研究生课程和免费 MOOC 课程的主要区别是:

  • 已经提到了助教、教师、其他学生的更大参与和动力,更大的承诺(没有人想永远听这个节目,特别是因为有 6 年的限制);
  • 一个相当严格的时间表:就佐治亚理工学院而言,所有讲座都可以立即收听(您可以在方便的时间收听)。 你可以提前阅读课本(很多人在学期之间这样做)。 但项目是有的,而且有截止日期,项目通常与特定的讲座挂钩。 考试有截止日期(通常每学期两次)。 建议保持节奏。 您每周需要多少时间取决于课程和经验。 我预计每堂课每周的学习时间不会少于 10 小时。 平均我需要20次(有时很少,有时可能是30或40);
  • 项目比 MOOC 更复杂、更有趣,数量级也更大;
  • 大学和潜在雇主正在更多地关注此类课程。 特别是,在提交申请时,佐治亚理工学院要求:“不要列出非评分、非学术学分的 MOOC 类型的课程作业。”

5.我希望一切都清晰、简洁、清晰

首先,MSCS不是学士学位。 有讲座,但他们给出了该主题的相当一般的概念。 无论好坏,所有项目都涉及个人积极的研究。 它可能包括与同学和助教的交流(见第3点)、阅读书籍、文章等。

其次,OMSCS 是一个相当庞大且强大的基础设施,拥有一群充满热情的人们创建和维护课程(见第 2 点)。 这些人喜欢尝试和挑战。 他们改变项目、在测试和考试中尝试问题、改变测试环境等等。 结果,这导致了一些不完全可预测的结果。 在我的经验中:

  • 在一门课程中,更新服务器后出现问题,这些服务器在负载下停止产生任何稳定的测试结果。 人们的反应是在松弛和夜间尝试完成提交时添加一个带有服务器错误的笑脸;
  • 另一门课程发布了带有一些不正确或有争议答案的测试和考试。 根据与学生的讨论,这些错误与成绩一起得到纠正。 有的反应平静,有的则愤怒咒骂。 所有的改变对我来说都是一个优点,甚至以它自己的方式令人愉快(你什么都不做,但你的分数会增长)。

当然,这一切给已经很陡峭的过山车增加了一点压力,但所有这些都与生活现实密切相关:它们教你探索问题,在不太确定的条件下解决问题,并与人建立对话。其他人。

佐治亚理工学院的 OMSCS 有自己的特点:

  • 佐治亚理工学院是美国顶尖的理工大学之一;
  • 最古老的在线 MSCS 之一;
  • 可能是最大的在线 MSCS:9 年内约有 6 名学生;
  • 最便宜的MSCS之一:所有培训大约8千美元;
  • 一次上课人数为400-600人(通常到最后会少一些;学期中期你可以以W成绩离开,这不会影响你的GPA);
  • 并非所有校内课程都可以在线提供(但名单正在扩大,已经有非常好的选择;还没有深度学习,但我们不会失去希望);
  • 由于优先队列和大量申请人,进入任何班级都不容易(研究生算法,矛盾的是,几乎每个人都在最后通过);
  • 并非所有课程的材料质量以及助教和教授的活动都相同,但有很多好课程。 互联网上有很多关于特定课程的信息(评论、reddit、slack)。 您始终可以选择适合您口味的东西。

考虑到所有具体情况,加上良好的动力、积极的立场和总体积极的前景,这是一条有趣且非常现实的道路。 我希望一年后我的观点不会发生根本性的改变,并且这些信息将对某人有用。

来源: habr.com

添加评论