it-swarm.cn

认证值得吗?

我即将完成编程专业的大学学位,并且正在探索进一步发展职业的下一步。我一直在考虑的一个选择是获得我想要从事的开发领域的认证或一系列认证。

这些认证值得时间和金钱吗?雇主在其中是否有很多价值?

71
HoLyVieR

认证的主要目的是为认证机构赚钱。

话虽如此,我认为认证在您的职业生涯中越早越重要。作为招聘经理,我从不使用证书或缺乏证书来筛选潜在员工,但我确实认为某些公司可能会寻找这些证书来证明您知道自己在做什么。就个人而言,我希望求职者向我展示他们可以做点什么(我意识到这是另一个问题!)

您拥有的经验越多,可以通过实例证明自己知道自己在做什么,而获得的认证就越不重要。

93
Paddyslacker

实际上,我甚至可以说,“证明”可以是申请软件商店的简历上的净。在Microsoft,Google,Amazon或由类似公司的人经营的初创公司中,绝对存在着这样一种态度:如果您需要证书,那么您就不能真正编程,而如果您可以编程,那么您就不会浪费您的时间。证书上的时间。证书被视为技术人员获得的东西,而不是“真正的”计算机科学家或软件工程师。

对于获得认证的人来说,这是好还是有效或准确的看法并不重要。重要的是这种态度确实存在于您的潜在同行中-至少像那些公司一样。如果您想使用其他公司的软件进行工作,请使用YMMV。

55
Arthaey

将会有两种公司:

  1. 那些不关心认证的人。像FogCreek这样的公司 不要 甚至会相信特定的语言。 (知道可能会给你点,但这不是标准。)
  2. 关心认证的人。这些公司可能会相信证书,或者他们的客户可能会相信。据我所知,公司很可能会为您提供其他要点,但这并不是唯一的或强制性的标准。另一方面,如果他们的客户只想与雇用具有一定证书的人员的公司打交道,那么它可能会成为破坏交易的人。

您对哪种公司感兴趣?在他们的工作页面上,您是否看到提到的证书?

观点:就我个人而言,我倾向于关注的所有软件公司都更加关注自己的程序员水平,而且很多时候还关注计算机科学的水平您是一个人(算法)。这就是应该的方式。对我而言,证书仅告诉您一个人在测试过程中可以记住多少,而不能记住他们认为。在我的清单上,思考要比背诵重要得多(如果背诵完全在背上)。

32
Jungle Hunter

我将从潜在的招聘经理的角度来解决这个问题。请注意,我通常在组织内部或周围工作,对于这些组织来说,认证甚至大学学位都不是优先考虑的事情—如果您可以向我展示代码,展示良好的开发实践,可以适应不同的方法论,并且通常是一支优秀的创新团队强调共享/合作/贡献的会员,您将有机会做得最好。并非每个地方都如此。

  • 您说您没有学位,但是您正在攻读一个学位。这使我相信您想继续上学,并且只是在完成任务后连续下鸭。您现在问的这些问题是选择要申请的“正确”工作的一个很好的步骤,并且试图了解开发人员社区如何形成/交互/具有关联的规范是一件好事。留在学校,并努力在这些社区(Programmers.SE,StackOverflow,GitHub项目等)中发展自己的存在。您不仅将获得经验,而且还将获得联系。
  • 请记住,您正处于职业生涯的开始,并且拥有所有可用的路径-选择一条照亮您的道路。如果有人说XYZ认证会保证您有工作(请注意:不会),而您只是讨厌XYZ,则不这样做。将您的时间集中在spark=)的创造力上,让您想学习更多,以便为其他开发人员,最终向您付款的公司等做出更多贡献。
  • 认证有多有价值?对于某些公司而言,确实很有价值。对于其他人,一点也不。如果您有足够的时间和金钱来学习和参加认证考试,并且这样做的过程augment您当前的课程工作对您来说具有学术上的价值,那么没有理由不追求一个让您感兴趣
  • 证明您的编程能力的最佳方法是证明自己的编程能力。我不是在讽刺...真的,只是展示一下。贡献一个开源项目。开始在StackOverflow上提问和回答,并赢得声誉。您希望能够对编程结构有深入的了解,从而可以回答FizzBu​​zz类型的问题及其类似问题,但是大多数情况下,您希望能够说“我可以做到这一点”因为看这里:我已经完成您要问的问题,这里,这里,这里和这里。”
15
jcmeloni

我不是招聘人员,但是到目前为止,我给人的印象是,认证课程使您对如何在IDE中拖放项目感到不满意,同时又浪费了实际的编码时间,并花费了很多钱。

我注意到的认证课程中唯一好的部分是,教师回避并讲述了他在职业生涯中遇到的一些陷阱。课程的实际内容类似于在线教程。

我不再做认证,对我来说似乎完全是在浪费时间。

14
Coder

一些公司是Microsoft认证合作伙伴,它要求公司雇用最少数量的认证员工(MCP)。从这个意义上讲,它绝对can help。

但除此之外,我想说这并没有帮助。将工作放入OS项目可以对自己的职业更加有利很多,尤其是如果所说的OS项目起飞(或者您成为已经建立的项目的定期提交者)的话。

13
Demian Brecht

我可以说,在我的职业生涯中获得了太多的认证,除了提供者需要在工作人员中有一定数量的认证人员外,我的认证从未使我自己找到工作。但是,他们所做的是使您对该主题有了更多的了解。那会让您找到工作,而不是证书本身。但是,您无需证书即可获得该知识。

11
msvb60

作为测量工具缓解

当有人在履历表中列出很多认证时,我总是带着一粒盐。从经验来看,它们往往在缺乏经验的情况下用作空间填充物。它们并不是没有用,但是当它们太多的时候,我往往会大为惊讶,想知道是否所有的时间和金钱都不会花在例如一个开源项目上更好地花费在认证上。

但很棒,是一种学习工具

也就是说,我个人经常将它们用作学习工具,并在学习新学科时评估我的进度。在免费的好日子里,我曾经获得Brainbench的很多认证。即便如此,即使现在我仍会为获得认证而付费,目的只是为了了解自己的进步并了解我如何对待其他程序员。知道自己的位置后,我在寻找工作和谈判接近我真正的薪水的工作时更加自信。

正如msvb60所说,我怀疑认证本身可能不会为您带来工作,但尝试最终获得认证时会获得知识。

8
Newtopian

是的,这看起来很值得,因为所提供的课程不仅是简单的版本,而且

全过程。这就像从大学获得证书。

来自 http://www.oreillyschool.com/faqs.php

在顺利完成一系列证书课程中的所有课程后,您将有资格获得伊利诺伊大学厄本那-香槟分校继续教育办公室颁发的专业发展证书。赢得该证书所面临的挑战,加上UIUC在全球范围内的一流机构的认可,将确保您的成就在简历中大放异彩。要查看此证书的示例, 单击此处。

7
l0Ft

答案中并没有真正明确指出的一点是,如果您不是一个好的程序员,那么认证非常有用。

忘记为“ Microsoft,Google,Amazon或由类似公司的人经营的初创公司工作”:如果您的抱负较低,并且想在某个大型政府机构的IT部门工作(作为示例),该怎么办?他们不倾向于聘请优秀的程序员,而且最有可能接受面试的人根本不知道什么是优秀的程序员。但是MSCP证书可能会帮助您的简历从其他无才干的程序员那无用的简历中脱颖而出。

7
RoundTower

如果您已经具备知识,那么一定要获得认证。不要让认证成为您学习的理由。

认证表明您认真对待自己的职业,但对您的能力却知之甚少。

6
darreljnz

我知道您在询问认证,但您是否考虑过为开源项目做贡献?

许多项目都需要帮助,有些甚至标有“简单”的问题,对于那些经验不足/没有经验的人来说,这是一个很好的起点。

这样,您不仅可以向潜在的雇主展示您可以编写代码,还可以让您对自己的工作充满热情,并有足够的业余时间去做。

6
Nick

证书可以拥有的一个价值就是利益证明。如果您的失业时间较长,在此期间获得认证可以很好地抵消简历上的空白工作时间。 “好吧,当我一直在寻找时,我花时间学习并掌握了$ TECHNOLOGY”。

5
HerbN

我认为您需要退后一步,看看向雇主和与您建立联系的人提出的完整的价值主张。 O'Reilly课程对几乎任何人都可能有用,因为它得到了大学的支持,但是它完全取决于您的使用方式。程序员喜欢绝对地交谈和思考,但世界并非如此。如果您认为是这样,那么您还看不到足够的内容。

您没有提供足够的上下文,但是我假设您没有计算机科学教育。雇主可以将CS学位用作其主要过滤条件之一。您需要在适用于其领域的不同领域中获得同等经验或教育,以减轻此筛选条件。

我可以看到O'Reilly课程的许多好处在此方面有所帮助:

  • 它由一个著名的技术教育组织运营。许多开发人员都对O'Reilly的书籍发誓,为什么课程应该有所不同?
  • 该课程的执行者在一流大学拥有经验。教员种类繁多,但最好的教员往往具有大学和公司环境方面的经验。
  • 您将加强报价“我知道python”。你真的知道吗通过这样的课程,您将填补您的知识空白。也就是说,重要的是要阅读课程提纲并在申请该课程之前与教员联系,以避免浪费您所学的基础知识。 (同样,在您的问题中,更多上下文可能会很有用。
  • 它表明了重点。假设您真的对Python然后就很难集中精力,因为您只对CS的编程感兴趣,而对CS的数学方面不感兴趣。

以本课程为基础,为开源项目或其他有形实例做出贡献,只会对您有所帮助。这表明您意识到自己需要理论(课程)和实践(课程练习+外部项目),并给您一些与招聘人员讨论的内容。

如果您认为自己需要做一些学术上的工作,则可能要考虑大学中的其他证书选项。看来这些课程是针对那些拥有某种本科学历的人的,所以我不知道这些课程是否适合您。

似乎许多人都习惯于不通过一所知名大学来进行折扣学习。与与实际工作有一定距离的招聘人员和管理人员打交道时,尤其如此。

许多人会说,他们只想要一个能够胜任特定工作的人。但是,当涉及到实际选择时,他们将使用他们了解可以进一步加强该问题的过滤器。例如。他们喜欢从同一所大学招聘。从共享的文化一直到有问题的团队思考,这都是好事与坏事。

当您想对合适的人产生影响时,在研究雇主时要考虑这些重要的事情。如果您认为您不会摆脱招聘人员摆在您面前的过滤条件,但认为您可以为他们带来改变,那么您需要找到一种方法来吸引那些愿意的人。这些人更可能喜欢这种证书。

5
Brian Lyttle

如果开发人员在面试中出现了简历上的一堆认证,我将对他的价值体系产生严重怀疑。在零种情况下,我会把花费的时间花费在获得证书上,而不用花费在项目上。任何项目。

5
blucz

以前(至少对我认识的许多人而言)有效的一种方法是写博客,在论坛上回答问题,在用户组中发言以及通常具有明显的在线形象。

即使在您只是学习的主题上定期写博客,对于您在软件开发方面的热情,承诺和沟通能力也可以提供宝贵的见解。

5
lzcd

咨询/签约

没有人提到咨询/合同的特殊情况。如果您属于这个类别,或者想要成为一个类别,这绝对可以为您提供帮助。

如果您的老板或销售人员可以将您推销为“小众类别X”认证,则您更容易在项目上“出售”。

话虽这么说,但如果您没有获得认证,您不一定会在某个特定主题上变得更好或知识渊博,并且我同意其他人可能会对它们总体上持怀疑态度。虽然,我可以为您提供一些MS认证,但是如果您尝试使用要学习的技术对它们进行曲解,那确实会迫使您加快速度。

4
aceinthehole

搜索工作,看看有多少人喜欢认证。这可能是在实际应用程序或CS学位上有使用该语言的经验的替代方法。

为了使它变得值得,您必须确定没有这份工作对您来说有多困难。

3
JeffO

我目前已加入Python证书计划,我不得不说我发现它非常有趣且充满挑战。我不知道是否可以用Python构建我可以在简历上指出的软件产品,这是否对我的职业发展机会大有裨益,但到目前为止,这是一个很好的经验。如果没有其他要求,它将为您提供Python编程环境(虽然是3.0)的坚实基础,但是版本并没有太大的不同。另外,它是由 Steve Holden 教授的,因此您将知道它会非常密集。嘿,您可以(或不可以)将简历放在另一件事上,如果本着学习的精神,那么我认为它甚至更有价值。

3
Nodey The Node Guy

认证只有在您通过获得认证真正学到一些东西时才有用。重要的是过程而不是纸。如果您打算仅仅因为某公司需要认证而参加认证,那么您可能应该重新考虑是否真的想为该公司工作。纯粹基于认证评估技能的招聘者/雇主对编程一无所知。

3
sakisk

认证很可能不值得。大多数雇主更多地关注您之前所做的工作,也就是说,学习认证是值得的,并且将帮助您掌握核心基础知识。做准备可能会使您在面对面采访时更有信心,因为届时您将掌握基本知识。

在Java)开发人员中,SCJP并不是真正受人尊敬的认证,但是大老板喜欢它。一些准备它的书很详尽,为您提供了许多精打细算的机会语言-一些您重新访问的语言,一些未知的语言可能非常重要。

我偶然发现了许多博客文章,其中程序员大赞他们刚刚在该语言中发现的一些东西,但是大多数翻阅认证书的人都知道。

2
iyerrag

好吧,在意大利,程序员被视为几乎所有工作组织中最不重要的部分,因此雇主通常会忽略您的实际技能(包括证书),并且更加重视现实生活经验。

但是,在优秀的公司中,认证是您简历中不可或缺的一部分。

2
Wizard79

首先,完成学位。

第二,从事某种编程项目。您可能对开放源代码项目做出了重大贡献-足以指向代码和/或功能并说“我做到了”。或开始您自己的项目并构建有用的东西。它不一定是世界上最好的东西,也不必获得巨大的知名度。再次,您想要可以炫耀的内容并说“这是我所做的重要事情”。

第三,寻找可以利用学位的工作。如果您修完三门专业,那本身就非常重要。拥有数学,统计和经济学方面的技能,将使您以其他开发人员所不希望的方式获得满足感。我希望对这些领域中的任何一个都有扎实的知识比成为专业的程序员更为重要,并且您应该能够使用这些证书来帮助您获得一个可以继续发展自己的编程技能的职位。

第四,不要着急。完成学位比获得第一份真正的工作重要得多。您将度过余生,但是放学后,您将很难找到时间和自由来探索和学习自己在学校的时间。充分利用您现在的时间,利用它来积累扎实的知识储备,以便在您的职业生涯中可以继续使用。

第五,除非您打算担任某个职位,否则请跳过认证。我从事编程已有很长时间了,甚至从未问过任何认证或觉得有什么好处。我知道他们的吸引力如何,因为您的学位不是计算机科学的,并且您没有任何经验,但是请记住:找到第一份工作后,您将拥有经验,而您只需要找到- one愿意雇用您以便找到第一份工作的人。

祝好运。

2
Caleb

在印度的IT场景或车身修理厂/零碎商店中,认证具有一定的重要性,有助于职业发展。处于“工作台”上的普通英语员工正闲置或未分配给任何项目,应鼓励,强迫阅读以获取证书。恕我直言,认证只是增加个人的信心,而不是增加他/她的经验或编写更好代码的能力。许多优秀的编码员不是计算机科学家,也不是学校/学院的辍学者,这一事实告诉您,认证不那么值得。

2
Kumar

一些雇主几乎严格看待认证和经验。但是我个人认为认证只是表明您在某个时间点非常了解该技术。

但是,履历表总是看起来不错!

1
Gabriel Mongeon

我认为如果获得认证,您不会获得更好的工作。但是,如果其他候选人具有与您相同的素质,但同时您也具有认证,那么您将获得Edge。而且,由于认证专家的确为他们的公司提供了一些优势,因此您的工作机会也可能需要一个。例如。微软要求一定数量的认证人员才能成为公司的金牌合作伙伴。

尽管我不找工作,但我个人仍然参加认证考试。我认为这是对您的常识进行评分并对自己进行一点投资的好方法。

1
Josip Medved

好吧,虽然没有明确的合作关系,但它可以帮助您从应聘者获得的大量简历中脱颖而出。认证意味着您对框架有一定的了解,并且可以使您比其他未使用该特定版本的用户更具优势。

这也意味着您需要付出一些努力来学习,这可能很方便,因为对于公司而言,最好是一个人知道一些东西,并且可能不一定必须在即将进行的项目中培训资源。

1
V4Vendetta

除上述内容外,Microsoft认证还允许您成为讲师(补充或替代您的开发生涯)。成为MCT(微软认证培训师)可以为您提供更多的收入(兼职工作),并使您与团队之外的更多人进行互动。

如果您打算写一本书或要提供培训之前提到的话,那么认证是一个很好的凭证。

要获得认证,您将必须充分了解该技术的几个部分,因此,这项研究确实会使您受益。

1
NoChance

拥有证书并不能保证您是一个优秀的程序员,但它可以很好地表明您至少已达到一定水平(毕竟,可能无法通过这些测试……)。

任何相关资格只能是一件好事(我想问问任何一家以拥有某种资格放弃您的简历的公司)。

招聘人员需要针对开发人员职位筛选(有时数百个)简历的方法,有时他们会使用:

  • 经验。被聘为n年的程序员并不能保证质量。大多数人都和一个已经在驴年里这样做的人一起工作,但是不能。
  • 学位。毕业生也不能保证。在上一份工作中,我必须通过语言不可知的编程能力测试,其中包括识别模式,算法效率等。我做得很好(我得到了这份工作),但又有另一位申请人(获得了剑桥大学的一等荣誉学位)得分仅为6%。
  • 认证。在上一次采访中,我被问到我是否是SCJP(对于Java开发角色)。我不是(现在仍然不是),但是是否是在两个开发人员之间进行选择? 显然能力相等-唯一的不同是拥有证书,如果他们没有得到这份工作,我会感到惊讶。

显示先前的工作会很棒,但是谁说您(不是同事)写了它,或者您想出了解决方案,而不仅仅是代码。 ...以及您花了多长时间。

能力/能力倾向测试也很棒,但是有多少雇主有时间进行测试,更不用说标记数百篇论文了(假设他们想知道的不仅仅是选择题测验会告诉他们的内容)?

如今,您需要在尽可能多的方框中打勾。许多雇主可能不需要您所有的技能(或可能不知道他们需要这些技能)-但是您可以做的事情越多,更重要的是,您拥有的证据越多,您的就业潜力就越大。

1
Michael