我经常看到,有许多可行的程序员没有计算机科学,信息学等专业的大学学历。
现在,我已经阅读了更多有关教育表现不佳和大学学位(尤其是程序员)的微不足道的文章,大学学位是否会损害我的就业能力?(从我毕业以后也算了四年)
PS我要去加州大学欧文分校。学校本身对学位的意义有影响吗?
我经常看到,有许多可行的程序员没有计算机科学,信息学等专业的大学学历。
现在,我已经阅读了更多有关教育表现不佳和大学学位(尤其是程序员)的微不足道的文章,大学学位是否会损害我的就业能力?(从我毕业以后也算了四年)
PS我要去加州大学欧文分校。学校本身对学位的意义有影响吗?
Answers:
没有。
似乎有很多自学成才的程序员“没有学位就把它做大”的原因与为什么所有使它达到120岁的人每天都靠香烟和熏肉生活并喝一瓶威士忌的原因相同:异常引起了很多注意。
优秀的自学成才的程序员实际上是很少见的。过去,我继承了由自学成才的程序员构建的代码库。不用说,诸如哈希表之类的暴行被广泛用作数组。您没有听说过它,因为这几乎是可以预期的-只有当您看到现实生活中的工作是由没有正式的计算机科学知识的人完成的时,您才可以看到他们丢失了多少。当然,这是一个可伸缩的标尺(换句话说,通过一副80/20的护目镜观察它),个别人可能很棒-但总的来说-其他所有东西都相同-精明的钱就在眼前。有学位的人。
Degree = Good developer
吗?不,但是Degree + Good Developer = Great Developer
。如果您有“好”或“好”的标准,那么接受正规教育将使您更上一层楼。因此Good
变得Great
和Great
变Truly exceptional
。
该学位将为您打开一扇门(招聘人员将其用作基线。如果您没有CS学位/带有血统书,则必须是一名明星程序员才能入选面试)。学位的社区方面也非常重要-您目前的班级同伴将成为未来的招聘经理/同龄人/面试官。
获得学位!
在所有事情都平等的情况下,拥有学位将改善您的工作前景,而没有学位将极大地限制您可以找到的工作。
首先,有许多公司(通常是《财富》 1000强)除非拥有至少本科学历,否则通常不会更高的内部软件开发人员。您可能仅凭您的技能就可以进入合同并在那里工作,但是如果内部政策规定您必须拥有学位,则内部政策可能会阻止您找到工作。
其次,公司会根据求职者在简历中所说的内容自动筛选求职者,您可能需要做更多的腿部工作,才能将求职者展示在可以带您面试的人面前。
第三,它可以作为借口在您找到工作后少付钱。这通常仅适用于大型公司,因为较小的公司会了解一些真正好的开发商没有学位。但是,许多公司会根据“市场费率”向您付款,通常,拥有学位的人比没有学位的人能赚更多的钱。
第四,它有助于办公室政治。再说一次,大公司比小公司更可能是一个问题,但是在一个或多或少期望学位的领域,人们期望您的主管至少与您拥有相同的学位,因此,一旦您如果您没有学位但正在监督拥有学位或高级学位的人员,那么您已经在行业中工作了一段时间。同样,这也是您看到人们在行业工作了两年后重新获得硕士学位或MBA的原因的一部分-他们正试图提高职业阶梯,而非正式学位对该运动来说是非强制性的。
现在免责声明:每条规则都有例外,您会遇到没有学位但做得非常好的开发人员,但是对于像这样的每个故事,都有开发人员回到学校,以便他们获得“复选框”项目”,并开始发展自己的职业。此外,在很多情况下,上学并不仅仅只是获得学位那么重要,在少数情况下,拥有某所学校的学位可能会让您难以自拔,但是一旦找到了最初的工作,会发现大多数人不在乎。
您想一辈子编程吗?CompSci学位不仅涉及编程。除了编程之外,IT部门还有很多工作要做。在许多方面,它为您可能未曾考虑过的事情打开了大门,当然,如果您考虑一下该行业的发展,它比在一个令人担忧的短暂职业生涯中自学幻想的语言更好地装备您行业而不是程序员。
DoInterest-我没有CompSci学位-我的信息技术专业毕业于研究生,但我假设您感兴趣的问题是,是否要完成大学而不是略微circuit回到你要去的地方。
我还认识到-在美国,有一些有关大学教育的因素-由于与之相关的费用-可能会影响您的决定。但是,如果可以的话,我将获得学位的支持,因为这不仅使您大开眼界,而且很可能是一个有用的交流起点。如果有财务方面的考虑,那么兼职您有什么选择?
没有。
其中,BSCS是许多地方的过滤器。如果您没有它,那么您就无法参加工作。
BSCS为您提供了有关计算机科学理论和历史的不错的讨论,否则您将不得不知道如何进行自我指导。如果您不知道自己所不知道的,就很难学习。
我认为,没有老师就不可能学习一些东西。尤其是高等数学,如果您想从事有趣的工作,这真是一件大事。
大学还提供对白领文化的一定程度的适应(这对某些学生而言可能是一件大事)。
如果有人因为您有学位而不会雇用您,请走开,为您没有在那里找到工作而高兴。
聪明的开发人员不会让他的学位成为一名出色的开发人员。大学可以教给你一些非常糟糕的事情(我曾经有一位教授告诉我,如果我能让我公司的软件运行速度提高两倍,我会感到不高兴。可以在现实世界中使用,因为他们在坚持住了六个月的真实工作后就再也没有回去过。(称我为愤世嫉俗,但我发现我们领域中的大多数学术“研究”都缺乏在现实世界中的应用。)
因此,如果您是一个聪明的开发人员,学位将不会对您有任何影响。
如果您不是一个聪明的开发人员,那么您所担心的不只是程度会降低您的速度。
无论哪种情况,这都不是您最大的担忧。
相反,计算机科学学位课程只会使您更具市场吸引力并增加您当前的技能。实际上,正如美国大学和雇主协会所宣称的那样,计算机科学专业的薪水是目前最高的,平均年薪为63,017美元。
即使您已经具备计算机程序员所需的技能和专业知识,获得认可的大学颁发的计算机科学学位的印章也会为您提供一些证明。
出于多种原因,几乎可以肯定计算机科学学位是一大优势。
如果您说“根据我现有的经验,我能提供不错的工作机会,我应该接受而不是获得学位”,那么这是一个折腾:没有学位,找工作会更加困难,但是希望会有某些工作将使四年的商业经验更有价值。
如果您说的是“我想攻读数学或科学学位,而不是计算机科学”,那可能就好了(取决于您所在的位置):我看到的大多数工作都想获得良好的学位,而不是坚持要计算机科学。
但是,如果您不确定,我认为计算机科学学位正在变得越来越普通。(而且它们肯定会有所不同,有些是纯粹的理论,有些则是“四年内学习Java”,而不同的人会更多地珍视不同的人。不幸的是,我不能普遍地说。)
我会说“是”你的问题,使用这个词的基础上不断。当前拥有某种证书(例如Microsoft Certified Professional)可能会损害您的机会。如果您擅长工作,为什么还要这样,等等?
因此,如果情况保持现状,那么在几十年之内,人们会想知道您为什么上大学。当然,您从6岁起就应该进行编码,到12岁时就拥有了第一个百万用户的网络应用,到中学毕业时就拥有了庞大的产品组合(还会有中学吗?),等等。 ,而无需上大学。因此,上大学将与缺乏编码能力相关。
可能会发生。但尚未。呆在学校。
唯一会损害您的CS学位就业能力的人是您
肯定会有所帮助,但我知道4.0荣誉学生还在寻找工作中,为什么?他们上大学时作弊。他们一无所知,未能真正掌握全局。他们无法通过面试。
有些人无法从纸袋中社交出来,更不用说从纸袋中编程了!您需要能够说得好而自信。
有些人不能编程或证明他们实际上在大学里写过代码。语言无关紧要,技能才是您所需要的。
人们失业的原因有很多,大多数人都希望将其归咎于自己以外的其他原因。
PS我要去加州大学欧文分校。学校本身对学位的意义有影响吗?
我去了加州州立大学北岭分校,请相信我,努力工作,学习基础知识,做好工作,展现自我,然后获得CS学位就可以了。一生中只有一枪可以上大学,使它变得有价值。学士学位不会损害您的就业能力。