it-swarm.cn

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

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

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

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

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

52
Carson Myers

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

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

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

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

106
Kate Gregory

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

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

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

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

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

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

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

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

26
JBRWilkinson

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

我曾经是一名程序员,我认为编程几乎是一门干练的主题,except我读过Isaac Asimov的书“ I,Robot”,我希望能够机器人,我不知道怎么做。我想知道如何使计算机思考,理解自然语言,看东西,走路等。重点是有些事情我不知道该怎么做,想知道。

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

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

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

19
Mike Dunlavey

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

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

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

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

11
fjxx

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

9
Morgan Herlocker

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

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

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

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

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

  • 供应商认证-供应商认证,例如 [〜#〜] mcad [〜#〜][ 〜#〜] ocpjp [〜#〜] 具有非常复杂的价值,因为它们在到期前仅好几年就好了,而且大多数访调员不太在意它们。就是说,但是,如果您希望转移到其他开发领域(即Windows迁移到Java开发)),则可能会发现,如果有人怀疑您的能力,他们可以为您找到工作同样,当您刚开始时,如果您没有受过正规的教育,他们可能会帮助您找到第一份工作,但他们的投资回报率往往有限。
  • 学士学位证书-这些证书是由大学和大学提供的,用于正规化可能不值得完整的学士学位或硕士学位的工作课程,但需要某种形式的正式认可。在大多数情况下,只有当您在工作上薄弱的领域(例如,数学)中寻找正式背景或在需要一些没有背景的正式教育的领域中工作时(例如,如果您从事生物信息学工作,则可能需要修读一些生物学课程。从职业的角度来看,如果有人为它们付出代价,那么这些也许是值得的,但总的来说,除了获得的知识之外,您不会看到太多的附加值。最后一点的例外是,如果您试图一起改变职业,在这种情况下,他们倾向于代表比该领域的硕士学位更低的门槛,这可能需要与学士学位相当的“化妆工作”水平同一领域的持有者不必参加。
  • 工商管理硕士(MBA)-之所以包括在内,是因为看到经理人担任管理人员是一个普遍的学位,而且这种情况并不罕见看到正在寻求管理的开发人员。从长远来看,这是一个可以帮助您的学位,但是等到您建立起事业并对要去的地方有一个明确的想法之后,您可能会变得更好。
  • 进修证书-这些是大学和学院提供的,超过硕士学位但低于博士学位的学位。同样,这些价值很难说出来,因为它们通常很难量化。我所知道的大多数人都有做事的具体原因,通常是为了职业发展,但他们也处于事业的后期,要么试图提高自己的薪水,要么开始从事某些特定的工作。他们不能否则。

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

6
rjzii

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

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

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

6
Adam Lear

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

参见 GS水平

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

4
C. Ross

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

4
Siamac Nikoo

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

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

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

从IT行业的工作角度来看,拥有BSC这样的文理科学背景的毕业生肯定可以选择MCA或毕业后的学位,或者MSC可以成为进入大学的催化剂。 IT行业。

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

2
Karthik Sreenivasan

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

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

2
Patkos Csaba