我是一名自学成才的程序员,并且刚开始获得计算机科学学位,以补充我的知识并填补空白。
但是,我已经在辩论我的教育方向。我想当然要获得4年的学士学位,但是在那之后,我不确定:获得理学硕士学位是否值得?那博士呢?这些学位有哪些机会?
目前,我的目标是成为一名软件开发人员,但是软件行业中有许多引人入胜的领域,我当然有兴趣调查其中的许多领域。在这方面,我认为更高的学位可能是值得的-即使这不一定对软件开发事业有所帮助。
那值得吗?研究生院会开门吗?
我是一名自学成才的程序员,并且刚开始获得计算机科学学位,以补充我的知识并填补空白。
但是,我已经在辩论我的教育方向。我想当然要获得4年的学士学位,但是在那之后,我不确定:获得理学硕士学位是否值得?那博士呢?这些学位有哪些机会?
目前,我的目标是成为一名软件开发人员,但是软件行业中有许多引人入胜的领域,我当然有兴趣调查其中的许多领域。在这方面,我认为更高的学位可能是值得的-即使这不一定对软件开发事业有所帮助。
那值得吗?研究生院会开门吗?
Answers:
获得博士学位对您有两件事,并且需要花费4年或以上的时间。您将需要确定这两件事是否值得。首先,它为您提供名字后的缩写。在剩下的时间里,看到这些缩写的人会想:“哇,你一定很聪明!” (通常,他们会大声说出来。)在简历上,它通常会对您有所帮助,尽管在某些情况下,它可能会伤害您,人们会认为您的资历过高或举足轻重。
其次,在我看来,更重要的是,在整个学习过程中,大脑和态度的变化都会发生。您最终将比其他人更多地了解世界的一小部分。您将站在3或4位专家(有时是世界知名专家)的面前,并向他们介绍您的工作。当您走进去时,这些专家将是主管,审查员,类似的“老板”,而当您走出去时,他们将成为您的同伴。您将学到很多关于计算机科学的角落的知识,以及有关自己和能力的更多知识。您将有信心在需要时成为“专家”。这改变了一切。
除非您现在知道要成为教授或加入特定的研究实验室,否则对我而言,您可以在完成本科生工作之前就博士学位做出决定对我来说似乎很不寻常。去做本科生,和一些研究生做朋友。他们会告诉您所有您想知道的有关研究生的生活,婴儿教授的生活,外出时的工作前景等等。
我不后悔花在博士学位上的时间。它为我打开了许多门。它使我更加难忘(“对,你是拥有博士学位的女人,不是吗?”),并且成为我某些团队的资产,而与我的能力或知识无关(“我们在团队中拥有博士学位” !”)。但是我当时加入的行业不是您现在加入的行业。立即与知识渊博的人交谈,然后在完成本科工作时做出决定。
谁能说出拥有计算机科学博士学位的大公司的首席执行官?史蒂夫·乔布斯?辍学,因为他讨厌讨厌无聊的家伙。比尔盖茨?也因为他感到周围没有像他(根据GPA)那么聪明的人包围而退学。
我曾在拥有出色的程序员,可在令人赞叹的系统上工作的公司工作,其中一些人每天都在使用(例如Windows),而另一些人则帮助行业发展(例如XML和SOAP)。这些人中有许多是自学成才的,除了计算机科学以外,还学习过物理或电子工程等学科。在他们的生活中进行编程的原因是将其作为完成工作的工具,而不是学习编程以学习如何进行编程。
我也曾与政府和大型公司合作,这些公司和公司的剑桥毕业生不仅拥有一个博士学位,而且拥有两个博士学位。这些都是极富知识分子的家伙,他们为通信和信号处理等领域的特定问题创造了复杂而优雅的解决方案。他们并不富裕,他们的部门也没有高职位。感觉就像他们被聘为“棺材”一样,独自一人思考这些解决方案。
根据我的行业经验,编程能力与计算机科学领域的正规教育水平之间没有关联。在我担任软件工程师的初期,我看到人们的提拔使我过人,他们的编程“不如我的好”(当然,IMO)–但是他们具有社交工程技能,可以说出正确的话。合适的人和时间。他们没有提高自己的能力-他们可以胜任这项工作,只是其他技能(与客户交谈,按时完成任务等)也很重要,因此他们没有像我一样花费100%的时间进行编码。
我吸取了重要的一课-如果您内心渴望成功,您将找到解决业务问题的解决方案(编程或其他方法),以使您的公司/部门更加成功,从而提高利润。
在我雇用的所有程序员中,我不在乎他们的教育成绩。如果他们通过了编程测试,而我的首席工程师对他们的能力感到满意,那么培训就没关系了。我们雇用的最好的人之一是直接离开学校-即完全没有学位。
总而言之,如果您对编程本身的技术和艺术/科学充满热情,则一定要走一条引人入胜且引人入胜的学术道路。如果您不仅仅想编程,还想取得成功并取得成功,请扩大您的关注范围,以包括商务和心理学/社会学等其他技能。确定从现在开始的10、20、30年内您真正想要的是什么,然后倒推以确定可以采取哪些行动方案来实现这些目标。
要回答您的问题:博士学位对真正利基的人有好处。它可能收效不佳,但这可能很有趣。
好吧,我(缓慢而痛苦地)走上了博士之路。我没有“目标”,例如它可能如何帮助我获得各种工作。我之所以这样做,是因为我想知道一些事情。
我曾经是一名程序员,并且我认为编程几乎是一门干练的课程,除了我读过艾萨克·阿西莫夫(Isaac Asimov)的书《我,机器人》(I,Robot),而且我希望能够制造机器人,但我没有知识。我想知道如何使计算机思考,理解自然语言,看东西,走路等。重点是有些事情我不知道该怎么做,并想找出来。
那是什么结果呢?我学到了一些有关如何使计算机程序思考,观察等方面的知识,但是我也了解到,这些是更广泛的主题,值得一生的研究。在此过程中,我学到了很多理论和数学知识,并且学到了很多东西。
我还学到了很多可以帮助我开发软件的东西,我写了本书和一些文章,并发表在stackoverflow上。虽然我认为这使我更加有效,但我认为这也使我在编程团队中有些陌生。
这样有帮助吗?大概吧。我不想成为以前的人。
在典型的开发人员社区中有一个误解,认为只有在您想“授课”时才需要博士学位。它可能与大多数博士学位曾经进入学术界的时代相去甚远,但如今,许多博士学位(特别是工程学/计算机科学专业的毕业生)进入行业,要么在实验室进行研究,要么在像英特尔这样的顶尖公司从事具有挑战性的开发工作,Oracle,Google,Microsoft等。
尤其是在美国,随着从学术界到初创公司的技术转移/研究理念的剥离,在大学与初创公司之间进行的研究之间已经建立了紧密的联系...斯坦福大学,麻省理工学院,佛罗里达州,CMU等是最受欢迎的示例,没有人需要提醒Google也是一个研究项目。
博士学位是个人决定,但它可以使您对某些领域有深刻的见识,并能在一定程度上奉献和毅力,以应对艰难的机遇和批评……顺便说一下,初创企业也需要技能。我并不是说没有博士学位就不可能成功。就像自学成才的程序员可以不上大学就能很好地编写代码一样,有很多例子只有Bsc。或MSc。他们学习了先进的技术/ CS概念,并在全球最好的公司中取得了成功。
总的来说,我认为这是一个很大的讨论话题,但是如今的博士学位不仅仅用于教学。
当您计划在学术领域工作时,读研究生是值得的。对于软件开发中的典型工作,完全不需要研究生。
从某种意义上来说,这将使您受益,因为您可能会获得更多的博士学位。在您的简历上看起来非常令人印象深刻。但是就实际使用知识而言,您必须寻找专门的工作或进行比开发更多的研究才能真正获得回报。
也就是说,我认为学士学位绝对值得。它使您了解计算机科学的世界,并为您奠定了基础,使您可以更轻松地更深入地学习您感兴趣的或工作需要的各个方面。
这实际上是一个非常棘手的问题,因为会有许多因素在起作用,并且取决于许多变量,它们可能对您或您个人都不适用。通常,在接受正规教育时,您需要查看自己的技能以及长期职业目标是什么。尽管有些人会认为编程技能与教育之间没有关联,但大多数人很难辩称,教育(例如正规教育,讲习班,一门课,一本书等)会抑制您的编程技能,在许多情况下在实际情况下,它们将得到改善。因此,从长远来看,教育往往总是对您有利。
从职业发展的角度来看,受教育的程度取决于您为谁工作(或想为谁工作),这可能会影响您的职业发展道路。尽管没有学位,您可能会相当成功,但是您会发现,获得理想的工作可能很大程度上取决于您的教育背景。这是由于大多数中型公司倾向于要求其雇员接受一定程度的正规教育(这可能是招聘要求)的事实。因此,对于您所听说的每个没有在招聘中考虑教育的人,您都会遇到人力资源(HR)部门,他们会在其工作清单中注明“需要计算机科学学士学位”,甚至不会打扰看一本不包含的简历。
就教育等级而言,通常可以期望如下所示:
为了解决所有其他问题,您可能会遇到以下几种形式的正规教育:
所以回到原来的位置,博士学位。如果您只是想以开发人员的身份工作,可能会产生可疑的价值,但是如果您想使用尚未实验室之外的新技术,可能会使您走得更远。通常,接受更多的教育不会伤害您,但是您必须对与研究有关的时间投入感到满意。
如果您想为甲骨文,谷歌,微软,IBM等公司工作,则博士学位的资格很好。在大学担任研究员或讲师/教授时,拥有博士学位也很重要。不要仅仅因为标题而这样做,因为在3或4年中,您可以完成更多的生活,然后再获得一张纸。您将节省时间和金钱,并做其他自己喜欢的事情,例如跳舞,做饭,单板滑雪,旅行,开展业务等。最后,不要着急决定。花点时间,找出您真正想做的事以及让您感到快乐的事。如果您只喜欢开发软件,那么对许多公司来说,本科学位是可以的。
如果您想成为一家大型(《财富》 500强)公司的中层经理,高级学位(MBA,MSC等(即,等等-没有ETC学位-AFAIK :-))很有用,有时甚至是必要的。如果您的目标是在大学层次上教学,在大公司的研究机构或研究中心工作,或者想要在墙上挂一块纸以打动人们,那么博士学位是必需的。
这只是从该国中部观看的风景-沿海地区的看法可能有所不同。YMMV。
从我的个人经验来看,在IT行业中拥有3年毕业或毕业后实践经验的人肯定比PHD拥有更多的权重。
从IT行业的工作角度来看,拥有BSC这样的艺术和科学背景的毕业生肯定会选择毕业后的学位,例如MCA或MSC会成为进入IT行业的催化剂。
在我们公司中,虽然我们过去一直招聘软件开发人员,但最低要求是具有适当编程和逻辑技能并具有实用编程测试等级的艺术和科学学位,但由于竞争随着时间的推移而增加,因此最低资格已更改为工程学或毕业后的程度。
我拥有硕士学位,对我没有任何帮助。我的生命永远失去了2年。至少在罗马尼亚,在软件开发中,知识最为重要。在某些特定情况下,大学学位会有所帮助。
只有在教育或研究事业中有计划时,理学硕士和博士学位才是好的。