她在佐治亚理工学院的计算机科学在线硕士(OMSCS)计划下完成了第一年的学习(10门课程中有3门课程)。 我想分享一些中间结论。
如果出现以下情况,您不应去那里:
1.我想学习编程
以我的理解,在数据库中,一个好的程序员需要:
- 了解特定语言的结构,标准库等;
- 能够编写可重用和可扩展的代码;
- 能够阅读代码和编写可读代码;
- 能够测试代码并纠正错误;
- 了解基本的数据结构和算法。
有关于这个主题的书籍,MOOC课程,一个好的团队的正常工作。 关于MSCS的单独课程可以对上述内容有所帮助,但总的来说,该计划并非如此。 语言知识不是课程的先决条件,还是假定您可以以适当的数量快速掌握它们。 例如,在“操作系统研究生课程”课程中,有必要进行4个项目,这些项目的C语言总代码量超过5000行,此外还需要阅读约10篇科学论文。 除了六个具有挑战性的项目,人工智能课程还必须通过两次极端考试-一周内解决30和60页的艰巨任务。
就可读性而言,大多数情况下对“好的”代码没有要求。 通常,评级是根据自动测试自动设置的,经常有性能要求,检查代码和文本是否存在抄袭。
2.主要动机是在当前位置应用新知识
一些课程可能提供工具。 但是问题是,您将如何处理大量项目和材料,而这些项目和材料的开发将花费您几年的所有空闲时间。 我认为MSCS的经验很适合开玩笑:
询问科学家和科学普及者一些研究的目的和结果:
推广器:
-这项研究的结果有助于检验假设...并为发展做出了重大贡献...
科学家:
-是的,只是哦**不!
我相信,只有由于某种原因所有这些都有趣且有趣的时候,您才可以毫无困难地完成整个程序。 但是,所有这一切都不能否认雇主对这种教育的重视(特别是在美国,但我认为不仅如此)。 在LinkedIn上添加了我正在那里学习的信息后,我开始收到来自欧洲和美国的优秀公司的招聘者的要求。 在我在多伦多的熟人中,有几个人在学习期间已发展职业或找到了新工作。
除了专业之外,MSCS还开辟了其他可能性。 如果您已成功参加必修课程,则可以参加佐治亚理工学院内有趣的研究项目。 AI的首席助教(TA)是一个俄罗斯人,他在OMSCS学习了一年之后,转移到校园,去亚特兰大学习和研究。 据我所知,计划获得博士学位。
3.您希望以出色的隔离度通过程序
有条件地从该计划获得的利润的50%是沟通能力。 OMSCS具有庞大而活跃的社区。 每个班级都会雇用一个大型的TA团队(通常是同一课程的学生,他们已经成功完成了当前课程)。 由于某些原因,所有这些人都希望一起工作和学习。 是什么让沟通:
- 不孤单的快乐;
- 来自世界各地的新朋友和软技能的发展;
- 有机会获得帮助和学习的机会;
- 提供帮助和学习的机会;
- 专业网络。
大多数学生都是具有行业经验的人,通常是部门负责人,建筑师,甚至是CTO。 大约25%的人没有接受过正规的CS教育,即 拥有相当丰富经验的人。 在该计划的开始,我在Yandex.Money拥有5年的Java开发经验,现在在一家医疗创业公司(牙科深度学习)担任兼职研究员。
许多学生有积极性,并愿意交流。 您可以单独参加该计划,但是结果是,您花费了2.5-3年的时间(如果考虑到工作),仅获得了50%的可能利润。 对我来说,这是最大的困难,因为 有自我怀疑和语言障碍,但我会努力解决。 我们定期会见居住在多伦多的同事。 他们都是非常活跃,有趣的家伙和高级专家,其中一个与OMSCS计划的“父亲” Zvi Galil举行了会议,他是佐治亚理工大学计算机系的院长,他于今年辞职。
关于动机的一个例子:有一位传奇学生将计划的通过和服兵役结合在一起。 在飞行过程中,他与论坛建立了联系,并进行项目研究和听讲座,并通过了野外练习。 现在在佐治亚理工学院的一个研究所工作,计划攻读博士学位。
4.还没有准备好认真地按时承诺
乍看起来,OMSCS似乎类似于一组MOOC课程或Coursera或类似平台中的专业化课程。 我听了Coursera的几门课程,例如,斯坦福大学的密码学和算法的第一部分。 此外,我参加了斯坦福大学的一门付费在线研究生课程(理科硕士和博士学位学生也听),并免费收听了斯坦福CS231n(视觉识别卷积神经网络)的演讲。
根据我的经验,在线研究生课程与免费MOOC课程之间的主要区别在于:
- 前面已经提到过,TA,教师,其他学生的参与和动力更大,评论更多(没人愿意永远听这个程序,特别是因为有6年的限制);
- 时间安排相当艰辛:佐治亚理工学院的所有讲座都可立即提供(您可以在方便的时候收听)。 您可以提前阅读教科书(许多在学期之间进行)。 但是有项目,并且有期限,通常项目与特定的讲座相关。 考试有最后期限(每学期通常有两次)。 建议保持步伐。 每周需要多少时间取决于课程和经验。 我不会指望每周少于10个小时上一堂课。 我平均需要20(有时很少,有时可能是30或40);
- 与MOOC相比,项目更复杂,更有趣,而且工作量更大。
- 大学和潜在的雇主更多地关注此类课程。 特别是,佐治亚理工学院在申请时会问:“不要列出未分级,非学分的MOOC类课程”。
5.我希望一切都清晰,咀嚼和清晰
首先,MSCS不是学士学位。 有讲座,但是他们给出了关于该主题的相当一般的想法。 加上或减去所有项目都需要进行个人积极的讨论。 它可能包括与同学和助教的交流(请参阅第3段),阅读书籍,文章等。
其次,OMSCS是一个相当强大的基础架构,有很多热情的人创建和支持课程(请参见第2点)。 这些人喜欢实验和挑战。 他们更改项目,尝试测试和考试中的问题,更改测试环境等。 结果,这转化为一些不太可预测的结果。 以我的经验:
- 在一个过程中,更新服务器后会涉及一些问题,这些服务器在负载下停止产生任何稳定的测试结果。 人们的反应是,在闲暇和夜间尝试提交内容时,会在服务器错误中添加微笑并添加错误;
- 在另一门课程中,测试和考试有时会给出错误或有争议的答案。 根据与学生讨论的结果,这些错误会随着年级而更正。 有人冷静地反应,有人怨恨和诅咒。 我对plus进行了所有更改,以我自己的方式感觉还不错(您什么也不做,但是评分正在提高)。
当然,这一切都会给已经陡峭的过山车带来一点压力,但是所有这些事情都与生活的现实息息相关:他们被教导去研究问题,在不太确定的条件下解决问题以及与他人进行对话。
佐治亚理工学院的OMSCS有其自身的特点:
- 佐治亚理工大学-美国顶尖的技术大学之一;
- 最古老的在线MSCS之一;
- 可能是最大的在线MSCS:6年内约9000名学生;
- 最便宜的MSCS之一:所有培训费用约8000美元;
- 400-600人同时在课堂上学习(到最后,通常在学期中,通常会更少),您的W成绩不会影响GPA。
- 并不是所有的校园课程都可以在线获得(但是人数正在增加,现在有一个很好的选择,虽然没有深度学习,但是我们没有失去希望);
- 由于有优先级队列,并且有很多人想参加,所以上任何一门课都不容易(反而是研究生算法,几乎所有的人都接近尾声);
- 并非所有课程的材料质量和TA和教授的活动都是平等的,但是有很多好的课程。 互联网上有很多有关特定课程的信息(复习,reddit,slack)。 您可以随时选择要品尝的东西。
考虑到所有细节,并具有良好的动机,积极的立场和普遍乐观的看法,这是一种有趣且非常现实的方式。 我希望一年之内我的看法不会有太大变化,并且此信息对某人有用。