什么是博士学位 对软件行业有好处吗?[关闭]


52

我是一名自学成才的程序员,并且刚开始获得计算机科学学位,以补充我的知识并填补空白。

但是,我已经在辩论我的教育方向。我想当然要获得4年的学士学位,但是在那之后,我不确定:获得理学硕士学位是否值得?那博士呢?这些学位有哪些机会?

目前,我的目标是成为一名软件开发人员,但是软件行业中有许多引人入胜的领域,我当然有兴趣调查其中的许多领域。在这方面,我认为更高的学位可能是值得的-即使这不一定对软件开发事业有所帮助。

那值得吗?研究生院会开门吗?

Answers:


106

获得博士学位对您有两件事,并且需要花费4年或以上的时间。您将需要确定这两件事是否值得。首先,它为您提供名字后的缩写。在剩下的时间里,看到这些缩写的人会想:“哇,你一定很聪明!” (通常,他们会大声说出来。)在简历上,它通常会对您有所帮助,尽管在某些情况下,它可能会伤害您,人们会认为您的资历过高或举足轻重。

其次,在我看来,更重要的是,在整个学习过程中,大脑和态度的变化都会发生。您最终将比其他人更多地了解世界的一小部分。您将站在3或4位专家(有时是世界知名专家)的面前,并向他们介绍您的工作。当您走进去时,这些专家将是主管,审查员,类似的“老板”,而当您走出去时,他们将成为您的同伴。您将学到很多关于计算机科学的角落的知识,以及有关自己和能力的更多知识。您将有信心在需要时成为“专家”。这改变了一切。

除非您现在知道要成为教授或加入特定的研究实验室,否则对我而言,您可以在完成本科生工作之前就博士学位做出决定对我来说似乎很不寻常。去做本科生,和一些研究生做朋友。他们会告诉您所有您想知道的有关研究生的生活,婴儿教授的生活,外出时的工作前景等等。

我不后悔花在博士学位上的时间。它为我打开了许多门。它使我更加难忘(“对,你是拥有博士学位的女人,不是吗?”),并且成为我某些团队的资产,而与我的能力或知识无关(“我们在团队中拥有博士学位” !”)。但是我当时加入的行业不是您现在加入的行业。立即与知识渊博的人交谈,然后在完成本科工作时做出决定。


3
我必须更改对此的已接受答案,因为它太好了。作为记录,我不想当教授,但是我真的想参与研究,即使不一定是专业的。
卡森·迈尔斯,2010年

2
正如我所提到的,@ Paul为我打开了许多大门。顺便说一句,我的女儿去了烹饪学校,并与曾做过和未曾做过的伟大厨师合作。我认为无论是CS还是烹饪,技能都胜过纸张,尽管许多人在获取纸张时会获得技能。
凯特·格雷戈里

26

谁能说出拥有计算机科学博士学位的大公司的首席执行官?史蒂夫·乔布斯?辍学,因为他讨厌讨厌无聊的家伙。比尔盖茨?也因为他感到周围没有像他(根据GPA)那么聪明的人包围而退学。

我曾在拥有出色的程序员,可在令人赞叹的系统上工作的公司工作,其中一些人每天都在使用(例如Windows),而另一些人则帮助行业发展(例如XML和SOAP)。这些人中有许多是自学成才的,除了计算机科学以外,还学习过物理或电子工程等学科。在他们的生活中进行编程的原因是将其作为完成工作的工具,而不是学习编程以学习如何进行编程。

我也曾与政府和大型公司合作,这些公司和公司的剑桥毕业生不仅拥有一个博士学位,而且拥有两个博士学位。这些都是极富知识分子的家伙,他们为通信和信号处理等领域的特定问题创造了复杂而优雅的解决方案。他们并不富裕,他们的部门也没有高职位。感觉就像他们被聘为“棺材”一样,独自一人思考这些解决方案。

根据我的行业经验,编程能力与计算机科学领域的正规教育水平之间没有关联。在我担任软件工程师的初期,我看到人们的提拔使我过人,他们的编程“不如我的好”(当然,IMO)–但是他们具有社交工程技能,可以说出正确的话。合适的人和时间。他们没有提高自己的能力-他们可以胜任这项工作,只是其他技能(与客户交谈,按时完成任务等)也很重要,因此他们没有像我一样花费100%的时间进行编码。

我吸取了重要的一课-如果您内心渴望成功,您将找到解决业务问题的解决方案(编程或其他方法),以使您的公司/部门更加成功,从而提高利润。

在我雇用的所有程序员中,我不在乎他们的教育成绩。如果他们通过了编程测试,而我的首席工程师对他们的能力感到满意,那么培训就没关系了。我们雇用的最好的人之一是直接离开学校-即完全没有学位。

总而言之,如果您对编程本身的技术和艺术/科学充满热情,则一定要走一条引人入胜且引人入胜的学术道路。如果您不仅仅想编程,还想取得成功并取得成功,请扩大您的关注范围,以包括商务和心理学/社会学等其他技能。确定从现在开始的10、20、30年内您真正想要的是什么,然后倒推以确定可以采取哪些行动方案来实现这些目标。

要回答您的问题:博士学位对真正利基的人有好处。它可能收效不佳,但这可能很有趣。


21
拥有博士学位的大公司的首席执行官?Google的Eric Sc​​hmidt。尽管有MBA。在医学信息学/药品行业,许多公司由博士学位/医学博士经营。博士通常是公司的首席技术官。
fjxx

1
是的,与BS,MS,然后是计算机科学的博士学位相比,MBA是IMO更好的选择。请注意,埃里克·施密特(Eric Sc​​hmidt)做过Elec。工程,不是纯CS。
JBRWilkinson

1
我认为,作为一个CEO有作为一个程序员或者虽然几乎没有关联
JK。

1
我认为一个更合适的问题是“您能说出拥有博士学位的大公司的首席技术官”。这些人将推动行业的技术创新。
菲利普·恩根

19
@PhillipNgan-每个德国汽车公司的首席执行官都拥有博士学位,每个美国汽车公司的首席执行官都拥有MBA。比较他们生产的汽车!
马丁·贝克特

19

好吧,我(缓慢而痛苦地)走上了博士之路。我没有“目标”,例如它可能如何帮助我获得各种工作。我之所以这样做,是因为我想知道一些事情。

我曾经是一名程序员,并且我认为编程几乎是一门干练的课程,除了我读过艾萨克·阿西莫夫(Isaac Asimov)的书《我,机器人》(I,Robot),而且我希望能够制造机器人,但我没有知识。我想知道如何使计算机思考,理解自然语言,看东西,走路等。重点是有些事情我不知道该怎么做,并想找出来。

那是什么结果呢?我学到了一些有关如何使计算机程序思考,观察等方面的知识,但是我也了解到,这些是更广泛的主题,值得一生的研究。在此过程中,我学到了很多理论和数学知识,并且学到了很多东西。

我还学到了很多可以帮助我开发软件的东西,我写了本书和一些文章,并发表在stackoverflow上。虽然我认为这使我更加有效,但我认为这也使我在编程团队中有些陌生。

这样有帮助吗?大概吧。我不想成为以前的人。


可以肯定的是,您不是唯一受到[真正出色的]美国科幻小说启发进入CS /机器人学/人工智能领域的人!阿西莫夫(Asimov)和谢克利(Sheckley)的角色是在处理那些聪明但显然没有任何“魔术”的机器人。那太棒了!:))
mlvljr

1
@mlvljr:我可能会指出,艾萨克·阿西莫夫(Isaac Asimov)和马文·明斯基(Marvin Minsky)都有俄罗斯血统。
Mike Dunlavey 2010年

@Mike Dunlavey Hm,不知道M. Minsky,有趣。我猜你可能认识他吗?
mlvljr

6
@mlvljr:Minsky是我的论文指导。
Mike Dunlavey 2010年

@Mike Dulanvey我想这本身就足以开始博士学位:)
mlvljr 2010年

11

在典型的开发人员社区中有一个误解,认为只有在您想“授课”时才需要博士学位。它可能与大多数博士学位曾经进入学术界的时代相去甚远,但如今,许多博士学位(特别是工程学/计算机科学专业的毕业生)进入行业,要么在实验室进行研究,要么在像英特尔这样的顶尖公司从事具有挑战性的开发工作,Oracle,Google,Microsoft等。

尤其是在美国,随着从学术界到初创公司的技术转移/研究理念的剥离,在大学与初创公司之间进行的研究之间已经建立了紧密的联系...斯坦福大学,麻省理工学院,佛罗里达州,CMU等是最受欢迎的示例,没有人需要提醒Google也是一个研究项目。

博士学位是个人决定,但它可以使您对某些领域有深刻的见识,并能在一定程度上奉献和毅力,以应对艰难的机遇和批评……顺便说一下,初创企业也需要技能。我并不是说没有博士学位就不可能成功。就像自学成才的程序员可以不上大学就能很好地编写代码一样,有很多例子只有Bsc。或MSc。他们学习了先进的技术/ CS概念,并在全球最好的公司中取得了成功。

总的来说,我认为这是一个很大的讨论话题,但是如今的博士学位不仅仅用于教学。


9

它可能会在大型Oracle型公司中开设更多技术职位和职位。但是,重要的是为您提供了非常专注的专业。对于雇主而言,您是他们在该专业中所能找到的最好的人才(至少在书面上)。


6

当您计划在学术领域工作时,读研究生是值得的。对于软件开发中的典型工作,完全不需要研究生。

从某种意义上来说,这将使您受益,因为您可能会获得更多的博士学位。在您的简历上看起来非常令人印象深刻。但是就实际使用知识而言,您必须寻找专门的工作或进行比开发更多的研究才能真正获得回报。

也就是说,我认为学士学位绝对值得。它使您了解计算机科学的世界,并为您奠定了基础,使您可以更轻松地更深入地学习您感兴趣的或工作需要的各个方面。


因此,如果我决定以研究性职位工作,那可能是值得的。除了在大学工作以外,还有很多这样的工作吗?
卡森·迈尔斯,2010年

1
老实说,我不确定。我认为这在很大程度上取决于您所在的地区。我在加拿大(加拿大)工作的公司拥有几名博士学位,其中一名是联合研发人员。我听说Google也雇用具有博士学位的开发人员。我会四处查看您所在地区的职位发布,看看那里有什么。毕业时情况可能会发生变化,但总体形状和趋势应保持一致。
亚当李尔

取决于您定义的典型情况以及是否有人计划进行管理。从长远来看,对于大型合作而言,Masters可能会有用,但如果您让别人付钱,通常会更好。
rjzii 2012年

“对于软件开发方面的典型工作,根本就不需要研究生。”:根据我的经验,获得学位或博士学位所获得的技能可以使您成为更好的程序员(更高效,并且能够生成更可靠的代码),但是我同意大多数工作并不需要那么高的资格:行业要求的紧迫的时间表和截止日期使得除了普通的常规编码之外,很难做其他任何事情。大多数情况下,即使长期来看,雇主可以从中获得很多收益,但雇主几乎没有机会尝试新事物。
乔治

我认为问题之一是,一家典型的公司计划在未来的3到6个月(或至多1、2年)中进行计划,而攻读博士学位的人则学会了展望未来。但是,这种长期思考对于处理必须随时间变化的需求而迅速发布的产品没有用。也许博士学位可以在编译器构造,航空电子系统,医疗软件等领域找到合适的工作,这些领域的要求更加稳定,除普通编码外还需要更多分析。
乔治

6

这实际上是一个非常棘手的问题,因为会有许多因素在起作用,并且取决于许多变量,它们可能对您或您个人都不适用。通常,在接受正规教育时,您需要查看自己的技能以及长期职业目标是什么。尽管有些人会认为编程技能与教育之间没有关联,但大多数人很难辩称,教育(例如正规教育,讲习班,一门课,一本书等)会抑制您的编程技能,在许多情况下在实际情况下,它们将得到改善。因此,从长远来看,教育往往总是对您有利。

从职业发展的角度来看,受教育的程度取决于您为谁工作(或想为谁工作),这可能会影响您的职业发展道路。尽管没有学位,您可能会相当成功,但是您会发现,获得理想的工作可能很大程度上取决于您的教育背景。这是由于大多数中型公司倾向于要求其雇员接受一定程度的正规教育(这可能是招聘要求)的事实。因此,对于您所听说的每个没有在招聘中考虑教育的人,您都会遇到人力资源(HR)部门,他们会在其工作清单中注明“需要计算机科学学士学位”,甚至不会打扰看一本不包含的简历。

就教育等级而言,通常可以期望如下所示:

  • 不接受任何教育 -如果您有良好的业绩记录,这可能不会对相当多的公司造成伤害,并且如果您掌握了一些可用于咨询的相当专业的知识,则可以走得很远。就是说,尽管如此,对于您听到的每个成功案例,也有很多开发人员没有听说过那样的事情会拖延同一份工作,并且实际上并没有在职业发展方面取得很大进步。从长远来看,网络和社交技能可以为您提供帮助,但是由于缺乏正规的教育,您会发现有些门关了。
  • 副学士学位 -这是一个很难确定的学位,因为它实际上可以打开大门,而且如果您能向他们真正证明自己的价值,那么那些需要本科学历的公司可能会提出要求,但是很可能不会使您在所说的公司中公平。这可能是职业发展的良好垫脚石,因为它可以帮助您获得具有教育收益的工作,但最终您可能会发现人们开始将您推向学士学位。
  • 学士学位 -这通常是将打开许多门并且通常不会导致任何关闭的一般基线学位,除非他们是针对可能取决于行业的更高职位。在投资回报率方面,您可能会发现,学士学位往往会为您投入的工作量带来最高的回报率(财务成本可能因变量而异)。
  • 硕士-通常,除非有其他人为它付费,否则您不应该去攻读硕士学位,或者您有机会与学士学位同时获得而无需太多额外工作(即五年制双学位课程)。从长远来看,在合作领域,硕士学位可能会打开一些可能仅凭学士学位还没有打开的门,但是除非您积极寻找,否则您可能找不到真正的门。样式位置)。在较大的公司(例如,财富500强)中,大多数中层和高层管理人员都具有硕士学位,通常被视为在公司中升职的要求。话虽如此,
    从学术界的角度来看,硕士学位通常是大学水平教学所要求的最低教育水平,但是您通常只能获得较低工资的讲义,而您通常无法依靠这些知识来稳定工作。从长远来看,这可能是一个伟大的目标,但随着年龄的增长,可能会带来一些压力。
  • 博士学位 -如果您想找到高级研究职位或进入学术界,则必须具有博士学位。对于其他所有人来说,博士学位只是一个很好的选择,在某些情况下,由于各种原因,博士学位实际上会关闭职位(即入门级开发人员的职位)。就是说,但是,如果您真的喜欢计算机科学并且真的想学习所有有关某事的知识,那就去攻读博士学位,不要回头。我几乎与之交谈过的每个人都说了一些类似的话:“不要为了钱而获得博士学位,之所以这样做,是因为你真的很喜欢研究,并且知道所有关于某事的知识。”

为了解决所有其他问题,您可能会遇到以下几种形式的正规教育:

  • 供应商认证 -供应商认证,如MCADOCPJP有非常复杂的价值,因为它们只倾向于有利于前几年的到期,面试官最不关心他们很担心。就是说,但是,如果您打算转移到其他开发领域(即Windows到Java开发),则可能会发现,如果有人怀疑您的能力来完成您所申请的工作,他们可以为您找到工作。同样,当您刚开始时,如果您没有接受过正规的教育,他们可能会帮助您找到第一份工作,但他们的投资回报率往往有限。
  • 学士学位证书-这些是大学提供的一种正规化工作方式,可能不值得完整的学士学位或硕士学位,但需要某种形式的正式认可。在大多数情况下,仅当您正在寻找工作上薄弱的领域(例如数学)方面的正式背景,或者您在需要一些没有背景的正式教育的领域中工作时(例如,如果您从事生物信息学工作,则可能需要参加一些生物学课程)。从职业的角度来看,如果有人为它们付钱,这些可能值得一试,但是通常,您不会从所获得的知识中看到更多的增值。
  • 工商管理硕士(MBA) -之所以包括在内,是因为看到管理人员担任经理是一个普遍的学位,看到开发人员追求管理的开发人员并不少见。从长远来看,这是一个可以为您提供帮助的学位,但是等您建立自己的职业并且对自己想去的地方有个清晰的了解之后,再等待下去可能会更好。
  • 进阶学习证书 -这些是由大学和大学提供的,其学位程度超过了硕士学位,但少于博士学位。同样,这些价值很难说出来,因为它们通常很难量化。我所知道的大多数人都有做事的具体原因,通常是为了职业发展,但他们也处于事业的后期,要么试图提高自己的薪水,要么开始从事某些特定的工作。他们不能否则。

所以回到原来的位置,博士学位。如果您只是想以开发人员的身份工作,可能会产生可疑的价值,但是如果您想使用尚未实验室之外的新技术,可能会使您走得更远。通常,接受更多的教育不会伤害您,但是您必须对与研究有关的时间投入感到满意。


4

如果您想为甲骨文,谷歌,微软,IBM等公司工作,则博士学位的资格很好。在大学担任研究员或讲师/教授时,拥有博士学位也很重要。不要仅仅因为标题而这样做,因为在3或4年中,您可以完成更多的生活,然后再获得一张纸。您将节省时间和金钱,并做其他自己喜欢的事情,例如跳舞,做饭,单板滑雪,旅行,开展业务等。最后,不要着急决定。花点时间,找出您真正想做的事以及让您感到快乐的事。如果您只喜欢开发软件,那么对许多公司来说,本科学位是可以的。


4

如果您为政府工作,它将提供可观的加薪。

请参阅GS级别

有趣的是,我听说它每年可以带来30k的差异。


3

如果您想成为一家大型(《财富》 500强)公司的中层经理,高级学位(MBA,MSC等(即,等等-没有ETC学位-AFAIK :-))很有用,有时甚至是必要的。如果您的目标是在大学层次上教学,在大公司的研究机构或研究中心工作,或者想要在墙上挂一块纸以打动人们,那么博士学位是必需的。

这只是从该国中部观看的风景-沿海地区的看法可能有所不同。YMMV。


2

从我的个人经验来看,在IT行业中拥有3年毕业或毕业后实践经验的人肯定比PHD拥有更多的权重。

从IT行业的工作角度来看,拥有BSC这样的艺术和科学背景的毕业生肯定会选择毕业后的学位,例如MCA或MSC会成为进入IT行业的催化剂。

在我们公司中,虽然我们过去一直招聘软件开发人员,但最低要求是具有适当编程和逻辑技能并具有实用编程测试等级的艺术和科学学位,但由于竞争随着时间的推移而增加,因此最低资格已更改为工程学或毕业后的程度。


2

我拥有硕士学位,对我没有任何帮助。我的生命永远失去了2年。至少在罗马尼亚,在软件开发中,知识最为重要。在某些特定情况下,大学学位会有所帮助。

只有在教育或研究事业中有计划时,理学硕士和博士学位才​​是好的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.