一个好的程序员对大学来说值得吗?[关闭]


37

我一直记得我从事设计和编程工作。如果有编程问题,我可以解决。(但无可否认的堆栈溢出使我跳过搞清楚,并获得直接的在许多情况下。)我做游戏的,深奥的编程语言,和小工具和小玩意儿称誉。我目前正在使用通用编程语言。没有什么比编程更好。

大学教育真的不仅仅是形式吗?


2
如果您可以创建一种编程语言,那么您所缺少的只是一些数学,人文科学(可以自己承担),毒品,性别和许多年轻人。麻省理工学院,斯坦福大学等也有很多在线课程。问题是-雇主会怎么看你。
工作

1
@Job:如果我愿意的话,我将成为自己的雇主,我对自己的看法将是我自己的问题。;)
乔恩·普迪

Answers:


26

帅哥 这是一个艰难的处境。你有我的同情。

我偏向于获得学位,这很可能是因为1)我拥有一个(计算机科学学士学位)和2)我经常发现追求该学位所获得的知识非常有用。但这并不是成功事业的先决条件。在IT世界中,有很多人会踢屁股,被公认为踢屁股,并且从技术上讲,他们的文凭不超过高中。

大学学位的好处是您可以将其保留,然后在生活许可的情况下再返回。(尽管上一句话的危险之处在于,这是一种简单的退出而不承认自己要退出的好方法。)您可以试水一下,看看今天寄出去的履历,看看能做什么工作。你得到什么样的小东西;在您真的对工作机会说“是”之前,您没有做出任何承诺。

听起来,无论如何,您的学校不适合您。如果你这样始终与他们在你扔的一切厌倦,那么你可能需要找一所学校,会做给你你的钱的价值,让你更好的工作工作为度。您是否考虑过转乘更好的地方?


编辑: 根据您在其他地方的评论,鉴于您对编程的高级理论方面有多钟情,您是否认为继续探索和获得报酬的最佳方法可能是学术界的职业?这肯定会要求您获得学位。:-)


感谢您的回答。至少现在我还有其他选择要考虑。我想我会去大学咨询处散步,看看我能为自己做些什么。
乔恩·普迪

许多大公司甚至不考虑没有大学学位的人。它仅用于过滤和缩小合格候选人的范围。这在人力资源部门张贴工作并进行初始筛选的任何组织中都是典型的。
citadelgrad 2011年

15

如果您没有它就可以立即找到至少一份工作,并且可以在纸上证明您的技能,那么不,那是不值得的。

我对你有感觉,我也处于类似情况。在我的情况下(这点我是更经济“动机”),我就离开了确实很快发现开发工作(5个月)。回想一下,这是两年前的事,但是这是我所见过的利弊:

优点:

  • 我做一份自己喜欢的事。真的不能击败它。
  • 我已经能够停止“像学生一样生活”

缺点:

  • 成就感:即使我知道这实际上并不意味着我什么都知道,学位本来会很好。
  • 没有经验或没有学位,要找到工作并不容易,因为很难在纸上证明技能。

一旦有了正式经验,然后找到工作-这是获得教育的最终目标,就不会那么困难。这就是为什么重要的是要知道如果您决定离开,是否可以很快找到工作。


3
而且,如果给人留下深刻的印象,并且没有学位,那么您的简历仍然会被很多潜在的雇主所粉碎,您很可能会发现它困扰着您的职业生涯。我岳父是一家大公司的成功执行官。有一阵子,他无所事事地建立了主要的制造工厂并开始运作。他一生中的大部分时间都在该公司工作,他和他的工作在那里广为人知。他仍然认为缺乏学位使他退缩了。
David Thornley,2010年

2
@David Thornley幸运的是,对您是否拥有学位大惊小怪的雇主可能不是您想要工作的。
Tom Hawtin-大头钉

2
@Tom Hawtin:问题主要是“公司规模足够大,可以在您和招聘经理之间建立一个过滤器吗?” 许多这样的公司有有趣的工作,并且是工作的好地方,并且很幸运在没有学位的情况下获得面试机会。您说您已经没有学位工作了两年。不足以看到不利之处。
David Thornley

@David Thornley我不是原始答复者。(我有学位。尽管失业时间很长,但已经工作了两年多。)
Tom Hawtin-临时工2011年

大学毕业的那一周,我的工资提高了50%。在此之前,人事部门只是喜欢丢掉我的简历。一些被我录用的人知道我可以不用CS学位来编程,但是很多人却没有。现在缺少CS学位(音乐方面的学位)使我无法继续攻读硕士学位……
GlenPeterson

9

简短的回答:不,这不值得。

大学将在许多领域为您提供强大的背景,其中大多数仅与计算机科学有少许关系。您将拥有很多物理和数学背景。这总是一件好事。但是,大学很耗时间和金钱。

高中毕业后我就开始做程序员。我在编程时具有自觉性,但是我足够专家可以立即提高工作效率。一些具有学位的同事远远落后于我。我最终在业余时间获得了学位,但是我从未真正有机会将自己在大学学到的任何东西应用到我的工作中。


7

获得学位更容易。我有理学士学位。拥有强大的CS基础,但没有CS学位。我已经能够在面试中做出解释,但是我不知道有多少次我因此而被从一堆简历中过滤掉了……

我想说的是,如果您想在大型组织中工作,那么拥有一张纸是一个巨大的优势。

如果您想在初创公司工作(老实说,根据您到目前为止所说的话,这可能更适合您),那么竞争就不会那么多,那么对您的依赖就会减少在您的教育上,以及更多关于个性,动力和经验的方面。您可能还会考虑较低的薪水,其中一些可能是流动性较差的资产。

如果您想自己工作,您的第一笔薪水将是0 $,下个月的收入将取决于您对工作的投入以及寻找适合您的东西的运气。如果没有许多成功的项目可以帮助您,那么很难有人信任您的项目。

您将金钱,工作/享受/挑战,娱乐时间,人际关系等方面的优先顺序放在哪里?您愿意承担多少风险?考虑什么对您很重要,以及您愿意为获得它而做什么。短期的痛苦是值得拥有美好未来的机会,还是应该利用已有的资源并继续前进呢?

顺便说一句,您可以切换到另一个程序并更快地退出吗?我上大学的某些人转而使用“计算机数学”,并获得了3年(非荣誉)学位。经过一点工作经验,教育结束时的H意味着越来越少。


6

这不是您所知道的-是谁知道您所知道的。您觉得您已经具备了技能。您不仅已经毕业了一半,您是否认为可以找到想要的工作?您是否在大多数职位要求学位的地区?您一直在建立联系吗?

在面试中,您如何回答问题;你为什么辍学?

不要对招聘人员发现人才的能力抱有太大的信心。每个人都有自己的偏见和拐杖(我怎么能知道他们会这么糟糕?他们获得了认证!)。

也许您是个企业家,可以自己创业吗?

如果您决定退学,请为自己确定一些标准和时间表,确定要从事的工作,赚多少钱以及重返学校之前需要花费多少时间。


我有一定的进取精神,但是令人生畏。我想那是真实世界。理想情况下,我希望为他人工作的时间与能够为自己工作的时间一样长。
乔恩·普迪

+1表示“您如何回答问题;您为什么辍学?”
Radu Murzea

“我发现我的学校课程在技能和知识方面受到限制,在当今的Web开发行业中,技能和知识的获得和保持更加精明,例如,人们非常关注汇编语言。而电子商务领域的业务集中于解决分析技能的问题以及为正确的问题选择正确的工具,这与我的一些辅助编程项目很好地融合在一起,它帮助我进一步指导我的项目以解决人们实际遇到的问题,同时也一直在磨练当今的标准技能。” 听上去怎么样?
Muhammad Umer 2014年

6

关于自学成才的程序员,更令人沮丧的事情之一是,他们经常在学习技术时却没有学习正确的术语。我曾与一位自学成才的程序员合作,他曾经是美国海军陆战队的一员。这个家伙很敏锐,很快就学到了东西,但是经常用奇怪的词来形容。

他称指针为星星。DFA被称为流程图数组,是编号列表

如果他曾在大学学习过几门课程,则可能使用了适当的术语。


我用加号使-1平衡,并嘲笑“他称指针为“星星””……我可以与与相似的人一起工作。很好奇其他可以避免的错误
goodguys_activate 2010年

2
这听起来很奇怪。他是否在没有真正阅读任何程序的情况下学习编程?关于任何编程语言的每本书/文档/教程都将包含适当的术语。
FabianB 2011年

2
大声笑,Jarhead编码器也在这里。尽管我从未称它们为星星,但我通过将感叹号称为“砰”声转过头来。
尼尔N

4

人力资源和招聘经理的确会看您的学历,所以我的回答是“是”。

想一想,如果一个人从一所不错的大学的计算机科学系毕业,并且拥有出色的GPA,而他最终失败了,那有什么机会呢?仍然可能,但是目标是降低风险。

对于像比尔·盖茨这样的天才,没有学位是可以的。他们会做的很好。但是,对于大多数人而言,教育仍然是一个很好的指标,尤其是对于那些没有太多工作经验的人。


我想的问题是,我是否认为承担该风险值得价值数万美元的“保险”。我并不是说我是下一个比尔·盖茨,但是没有人指责我把目光放低了。
乔恩·普迪

2
@乔恩,我不同意你的看法。如果可以的话,可以称其为偏见。如果我和你的处境相同,我会有同样的问题。不幸的是,现实中聪明的人由于某种原因而没有接受正规教育,会影响他们的职业。另一个想法是,这个国家的学费在过去10到20年间一直处于失控状态,这实在令人遗憾。
grokus

是的,我遇到了同样的问题,但是住在加拿大意味着我的学费每年不到$ 4K,所以我选择全职工作于一家初创公司(有一些日程安排问题),并且一次完成一门课程或两门课程。请注意,在看到任何基于学位的薪资差异之前,我必须换工作。
肯德里克2010年

3

这是一个高度个人化的问题,在很大程度上取决于您计划进行哪种开发。设备驱动程序和具有大量算法分析的实时嵌入式系统?你最好去上学。CRUD Web应用程序?可能不会。

我只能为自己说话。没有CS学位或任何种类的大学学位,我的职业生涯就做得很好。其中有些是技巧和智慧,但我也不愿不给自己一点运气。

话虽如此,我有时后悔没有接受真正形式分析和证明所需要的思维方式的培训。


我会尽我所能。我热衷于Web和游戏设计以及程序员实用程序。语言设计是我的第一要务,但它不会付账。由此,我学到了关于算法复杂性,类型理论以及为编程着想的所有其他复杂编程方式所想知道的几乎所有东西。我有很多东西要学,但是我担心我可能已经超出了我学校所能给我的需求。至少我有幸在朋友中被称为一个非常幸运的人。
乔恩·普迪

“据此,我学到了几乎所有我想知道的关于算法复杂性,类型理论以及为编程而编程的所有其他复杂方法的知识。”据您所知。Hubris,您可以CS学位提供了许多方面的深入教育,可以帮助程序员……可能不是您选择的学位
Rig

2

大学教育,特别是教您如何读写的大学教育,对于一个好的程序员或对几乎任何擅长任何事物的人都是有价值的。

另一方面,大学学位的价值要视情况而定。我在软件开发领域拥有一段长期且相当成功的职业,而且我从未完成我的大学学位-无论如何是历史和文化地理。在过去的20年中的大部分时间里,我也一直是独立顾问,尽管我简历,但自从有人真正查看以来已经很长时间了。我实际上不知道如果我必须找到一份真正的工作,我的经验会是什么样。


2

请允许我以简明扼要的方式讲述我的故事。

我从小就开始编程。似乎很自然地喜欢它,当然很喜欢它。整个中学和高中都在努力学习。

中学毕业了,做..嗯..其他事情。体力劳动,年轻人的生活等

几年后,我决定重新集中精力。在业余时间就读我的2年学位,从字面上讲是最高的。被雇回了该领域,赚了可观的工资-在任何意义上都不是什么大事,但比体力劳动要好得多。

决定去我们国家的主要大学学习,好的技术课程。报名参加计算机工程,以便更多地沉迷于电子技术的魅力,并避免过多我已经知道的重复编程知识。

好吧...让我说...神圣乏味。现在,其中一些可以简单地归因于我以及我的处理方式,但是我在那所大学度过的那一年浪费了大量的时间和金钱

我花了一年的时间不做任何事情,花时间“完成”功课,这远远低于我的技能水平,这是荒谬的。我曾与几位教授和大学指导顾问进行过交流,实际上,这个词实际上是“站稳脚跟,通过议案,对不起,这只是行之有效的方式”,或者“也许您对自己的了解不多”认为您这样做,应该多加注意。” (尽管如果我自己说的话,后一点完全无效)。

在年底,我回顾了自己升读学位的进度。已经完成了AA学位并获得了很多学分,并且现在已经在大学里完成了整整一年的工作,实际上-由于我必须安排课程,前提条件等原因,我-距离我已经整整3年了计算机工程学士学位 更不用说10,000美元的债务了(第一年,它只会每增加一年变得更糟[赠款与贷款])。

所以我退出了。

而且我不回头。而且我不会回去。

从那时起,我一直在我的领域工作。缺乏学位从未成为找到工作的障碍,而且我感到我能够找到的工作是工资高于平均水平的优质商店。

所以..长话短说,听起来好像学校对你来说不是问题,就像对我来说不是。


2

我为一家小型初创公司(约50名员工,包括我在内的5名开发人员)运行编程部门,我的经验表明Uri在评估小型初创公司方面是正确的。

我的人力资源部门(这是一家小型创业公司,只有1名员工)要求在做出实际聘用决定之前不要参与。当我问她问题时,她说:“您雇用的是技术职位;我是管理员。我如何才能对所需的技能和素质做出最佳决定?”

但是,我非常确定这种行为主要限于小型创业公司。如果您想进入“大世界”,则很可能需要一定程度的经验或相当多的经验(可能需要5-7年以上)。


1

要考虑的一件事是,您不必总是获得计算机科学学位。我经历了软件工程,它为常规ol编程提供了不同的方面。有很多我从未学过的东西-主要涉及项目管理和质量保证。另外,我认为,我们进行了大量的低水平学习,如果没有教授的帮助,这是不可能的。正规教育可以提供很多好处,但您可能需要上一所“更好”的学校才能获得所有这些好处。


1

很多地方首先查看纸质,然后查看认证,否则要求具有认证的纸张。就像其他人所建议的那样,请查看没有学位的职位适合您,但请记住,这也会限制您将来的选择。

但是,有些地方也可以帮助您支付学位费用,因此,如果您没有这份工作就可以得到这份工作,并且他们愿意为这项工作提供薪资,那么您可以根据需要在将来获得这份工作。


1

我和你的职位非常相似。是的,接受大学教育是值得的,这是我的“证词”:原因:在过去的五年中,我做了一些疯狂的编程工作,现在我正在为我的公司启动一个iPhone应用程序,这些都是自学成才的,与您的背景相同。最近,我联系了几个强烈推荐的猎头公司,以了解有关从技术工作转到全职程序员的转变。在这两种情况下,当我不得不对“您是否拥有大学学位?”这个问题说“不”时,与他们的谈话突然停止(我的意思是没有联系)。

您比您所知道的要多得多,而经过这几年以后,还有更多的麻烦要付出分红。

保持冷静并进行。


1

正如在其他问题中所述,这是个人决定,大学学位是否值得您取决于您​​想做什么。

我的个人故事刚满50岁,我编写了不错的程序,还没有获得学位。因此,事实是您不需要“学位”就可以编写生动的程序。话虽这么说,尽管我的孩子年龄比班上许多学生大,但我仍在继续攻读学位。我再说一遍,我正在追求“教育”,无论我现在是否获得学位都不重要。

我想做的就是学习。您总是可以自己学习,但是随着学科的复杂性增加,能够做到这一点的限制也会增加。上课比起我自己可以使自己更进一步。在前进的过程中,我发现我对学习另一种语言不感兴趣,而是想学习更深的概念。我的目标之一是能够回答https://cstheory.stackexchange.com/中的问题,我很高兴能够理解大多数问题。许多程序员可能对此领域并不感兴趣。

在权衡各种选择时要考虑的一个重要因素是,随着年龄的增长,回到学校要经历多少困难。生活开始妨碍人际关系,孩子,抵押等,这会阻碍您做出这些选择的能力。


1

我曾为多家财富100强公司和一家较小的公司工作(并接受过采访),但根据我的经验,HR只会简单地看着没有学位(有时是研究生学位)的人。人力资源人员阅读简历,人力资源人员知道学位是必需的,因此,您永远无法证明自己的技能。

小型创业公司可能会放宽这项政策。

因此,我相信从策略上来说,学位是值得的,即使您可以花时间练习并弥补与书中的区别,从而成为一名更有技能的开发人员。


0

就像那首歌里的那首歌“我们不需要任何教育”……这都是个大话题,值得一提。

我经历了攻读硕士学位的过程,并获得了一流的荣誉。我是比其他人更好的程序员吗?好吧,学位本身并不能保证这一点。而且我不会像声称的那样厚颜无耻。我认识许多人,我相信他们比我拥有更多的技术技能和专业经验,并且没有获得硕士学位(或者实际上没有计算机相关领域的任何学位)。

不过,我仍然坚信学位是有益的,并且我希望所有DID的开发人员都至少具有计算/软件工程学士学位,因为我相信完成学位的人会拥有“更丰富的”思维模式-看到更大的画面-因为在许多情况下,他们所有人都必须违背自己的意愿,而要使用比他们自称的专家更广泛的技术,并涉猎更多的学科领域。(很长的句子,对不起,如果我没什么意思,现在是四点钟到凌晨2点...现在睡觉,晚上晚上)


0

如果您是在商业世界中编程(相对于教学,科学或非常接近硬件的编程而言),那么您(从时间上)获得的教育越远,经验就越重要。

实际上,经验和声誉将永远胜过教育……因为它显示出您成熟的生产能力。

我拥有圣经研究的人文科学学位-与高中文凭在该行业中的相关性很高。几年前,当我打算获得CS的学位时,我发现了一篇文章,他们比较了2个工作申请-一个人刚从大学毕业就花了1 1/2年就获得了学位,另一个人就读了工作,并有1 1/2年的工作经验(也许他打算在以后获得学位?)。写这篇文章的招聘经理说,在所有条件都相同的情况下,他总是会首先聘用有经验的员工。他给出的理由是,有经验的人可以立即产生,知道他喜欢编程(不会保释)并且知道如何工作。今天

从您挣扎的声音(家庭,财务,对学校教育与您的生产能力的联系的挫败感)的声音中,我建议您“打入市场”并开始积累经验。开始时可能会有些挣扎,但是一旦您将其放在后视镜中并积累了简历和经验,您很快就会发现自己是一个强大的竞争对手,并且有机会使与周围人的教育无关紧要。 。

然后,如果学位对您而言真的很重要-您总是可以选择(如果有时间和能力的话)以后再完成。


0

假设您在美国,您可能会考虑在其他国家学习计算机科学

在法国(我出生,学习,生活和工作的地方)的AFAIK,学习费用比在美国便宜(作为外国人,您可能需要一些补助才能在这里学习)。我相信其他许多欧洲国家也是如此。

也许在其他国家学习可能会给您带来一些小好处(返回家乡并找到工作时)。

当然,您需要学习一些外语。


0

您可以获得两件事。

学位 -可能不值得,除非您没有足够的自信不能被录用。上大学需要大量的时间和金钱。

知识 -学习微积分,代数,算法理论等非常有价值(因此通常称为CS)。自我教育的优势在于您可以专注于相关主题。但是,这需要相当多的自律才能保持学习,因为当您不喜欢学习时,没有外部压力(考试)会让您学习。


我总是喜欢学习。这就是为什么我是个坏学生。
乔恩·珀迪

-1

如果您想听比尔·盖茨的话,您可能会发现以下建议:

访者:学习计算机科学是准备成为程序员的最好方法吗?

盖茨:不,准备的最佳方法是编写程序,并研究他人编写的优秀程序。就我而言,我去了计算机科学中心的垃圾桶,然后钓鱼了他们的操作系统清单。

对于那些人,我建议您进入一所大学/学院,如果您对除盯着荧光屏9到5之外的其他事物充满热情,可以为您从事编程职业和其他职业做准备。已经做到了,然后去看你的家人,职业顾问,治疗师等等。您长大了,可以弄清楚自己想要什么样的工作,不是吗?

大学/大专院校的自学和CS课程这两者的结合似乎总是使您保持领先。祝你好运!


-1

我有同事,有些人有学位,有些人没有学位。我经常看到那些没有学位的人经常使用次优集合,或者对所有内容使用数组,而忽略集合。大学的数据结构课程绝对值得。


打鼾真的吗?
Tom Hawtin-大头钉2011年

-2

大学是美好的生活体验。它肯定会帮助您获得第一份工作(除非您拥有在那个年龄段很少有的专业经验)。

由于上述两个原因,如果我能回到过去,我会决定留在学校,而不是把它留在俱乐部追逐女孩。

是的,您也可以在上大学时做到这一点;)


谢谢你的评论。我不想在俱乐部追逐任何人。我只想编程。
乔恩·普迪

然后留在学校,但一个(多个)女朋友(虽然)可能会大大降低您的工作效率和知识积累,但会增加您的幸福感。

5
我认为您误解了我的动机。
乔恩·普迪
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.