CS硕士学位对于自身水平的提升并不香! - ozwrites


大约一半的软件工程师都是自学成才的,估算这个数字的一​​种方法是通过Stack Overflow 开发人员调查。另一个粗略的估计是,在过去十年中,通常每年只有40-60K学生从美国大学获得CS专业毕业,而软件工程师的总数约为400万。假设30年内人员流失均匀,并针对未进入该行业的外国CS学位持有者和本地毕业生进行调整,那么我们再次看到大约一半的新进软件工程师都拥有CS学位。
我很小的时候就学会了编码,就在我上大学之前,我就读数学专业,只参加了几门计算机科学课程。我们无须为自己感到高兴(甚至骄傲!),能够在没有正式资格的情况下从事这个行业。但是,我们想知道:如果我拥有CS学位,我会在哪里?
虽然已经很少有中级软件工程师会接受四年制本科课程带来的机会成本。相反,我们通常会被CS硕士课程吸引。不幸的是,这些也是一个糟糕的选择。

文凭错觉
令人信服的是,自学成才的工程师有一块玻璃天花板。也许您对公司的员工/总工程师进行了调查,发现绝大多数人是受过正式教育的。还是某个公司雇用很少的自学成才的工程师。
这是一个诱人的模型,因为它带有一个简单的解决方案:获得学位以促进您的职业发展。不幸的是,这也是错误的。
经过几年的行业发展,工程师主要根据其所展示的能力和经验来进行评判。与其他行业不同,没有专业机构要求一定水平的软件工程师拥有学位,也没有动力促使公司自己提出这样的要求。是的,最高级的工程师倾向于深入理解软件系统,是的,学校努力做到这一点。但是对于那些通过不同途径获得相同知识的人来说,没有什么障碍。
即使您相信确实有玻璃天花板,但仍然存在着硕士学位是否真正有帮助的问题。
如果您想自己回答这个问题,建议您咨询一些招聘经理和招聘人员。我本人认识的最好的技术招聘人员是Aline Lerner,他现在负责采访。她有这样说
根据我的经验,MS学位一直是技术面试表现不佳的最强指标之一。

一个诱人的选择是尝试从一所顶尖的计算机科学学校获得MS认证,以使自己在纸上合法化。如果您实际上对编程充满热情,我敦促您不要这样做。尽管您会在纸上看起来更合法,但许多初创公司都在追赶MS学位可能变得毫无用处。

总体而言,该行业至少正在努力超越证书制,并评估其优势。采访本身就是一个很好的例子,因为候选人是完全匿名接受采访的。候选人是在广泛的技术面试基础上进行评估的,从而导致令人惊讶的结果,例如训练营的毕业生与大学毕业生取得的成就大致相等。在这些情况下以及随着它们所代表的趋势继续发展,您的文凭甚至都不可见,更不用说决定因素了。

您寻求的硕士学位知识是有前提条件的
大多数CS硕士都希望您已经了解了自己想学习的东西(至少是计算机本科学位)。
有一些有趣的情况:

  1. 自学成才的工程师几乎没有资格参加更为严格的计划,因为这些课程往往需要本科的CS学位;
  2. 不太严格的课程通过提供不太适合学生背景的高级课程,仍然保持了高级的预设前提
  3. 学生可以毕业,而无需首先学习他们所申请的基础知识。

第三点是艾琳(​​Aline)提出的,可能是造成MS毕业生在面试中表现不佳的原因:
问题的部分原因是CS基础知识教学倾向于在本科计算机科学课程中进行。如果您的本科学位在其他领域,则无需参加算法或数据结构课程,就可以通过CS的MS考试。或者,您可以参加一个研究生级别的算法课程,其等级曲线将有所不同,因为您的大部分同学也从未进行过任何编程。

您寻求的知识可能在其他地方
如果您对大学教授与行业相关的计算机科学的能力最感兴趣,那么您可能会失望地意识到,美国大学将大量的组织精力花在其他事情上。
美国超过100所大学拥有10亿美元或以上捐赠。许多基金规模庞大,足以被视为“ 拥有大学的对冲基金 ”。如果将这些资金的收益可持续地仅用于教学,那么它们无疑将成为教学的巨大堡垒。但是典型的美国大学还进行研究,授予证书,提供比大多数城镇更大的具有社会文化意义的“学生体验”,组织运动队,好吧,有多少持续投入教学?根据国家教育统计中心的数据,约有30%的费用用于“教学”。
这里的“教学”包括教师的薪水和福利,一名典型的教师将大约40%的时间花在与教学有关的任务上,因此可以说,大学将其总预算的10-20%用于教学。
这就提出了另一个问题:CS硕士课程的讲师在何种程度上实际上更愿意进行研究?尽管这很难回答,但请考虑使用“ R1”这个名称来表示一个机构从事“非常高”水平的研究活动,其中包括131所大学。R2大学的研究活动水平很高,其中包括135个。
许多研究人员仍然是优秀的教师,计算机科学领域的人员通常至少具有一点行业经验。但是,如果您正在攻读硕士学位,以使您的工作更好,但是您的工作却不是 “研究计算机科学”,那么您攻读硕士学位可能就选错了方向。

没有反馈的学习
最近发生的COVID-19大流行迫使许多没有准备的教授进入在线教学的世界,结果往往令人尴尬:

在这种情况下,技术故障是可以原谅的。对我而言,令人惊讶的是,这位教授在20分钟内没有提出问题,与学生保持目光交流或以其他方式远程尝试与班级互动。他只是高兴地滑动幻灯片进入了虚空境界。
您不会通过观看网球来学习网球。您不会通过听音乐来学习音乐(banq注:需要实战练习,自行车需要骑,在旁边永远看不会的)。而且,您不会通过观看讲座来学习如何理解和构建良好的软件系统。
最好的CS计划是力争使班级规模相对较小,结合实验室和具有挑战性的项目,并请教员提供反馈。不幸的是,大多数自学成才的工程师,尤其是那些预算有限的工程师,更有可能最终参加佐治亚理工学院的OMSCS之类的计划,在那里他们与其他2,000项课程一起完成一系列Udacity课程,反馈完全来自于助教。
如果您参加CS硕士课程的目标是实际学习一些东西,但是,如果您本质上是自学的,那有什么意义呢?(banq注:其实文凭是有其现实意义,自学混个文凭而已,获得外行人对你自学能力的认可而已)

硕士学位摇钱树
UNNJ并不是最近历史上唯一的假大学……甚至不是国土安全部设立的唯一假大学!国土安全部在2019年宣布,自2015年以来,他们一直在经营法明顿大学,没有课程,只有数百名学生,其中大多数人已被驱逐出境。
除了欺诈之外,国际学生约占计算机科学全日制研究生的80%。我毫不怀疑,这些学生中的绝大多数当然确实有认真学习计算机科学和完成学位的意愿。但是,令人遗憾的是,无可否认,对于许多潜在的软件工程师而言,比其他签证类别更容易获得F-1学生签证(毕业后还可以进行12个月的“实践培训”)。

 替代
简而言之,CS硕士学位尚未得到业界的高度重视,太长且昂贵,从太多的研究方向中覆盖了太多无关的材料,提供的学生反馈太少。
的确,作为一名自学成才的工程师,您应该投资于对基础计算机科学概念的理解,以及它们如何应用于实际系统。但是,硕士学位是解决这个问题的错误方法。


HN讨论: