认证值得吗?


72

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

这些认证值得时间和金钱吗?雇主在他们身上有很多价值吗?


7
最重要的是,它们不会伤害您。
卢卡斯·麦登

16
@lukas:实际上,他们可能会。
丛林猎人

8
在我看来,似乎您正在考虑辍学。不要做。无论如何,在这样的集中精力下,屁股学校的痛苦有多大,您在许多领域都处于良好状态。相反,请与您所有的教授交谈,并要求他们提供有关最大限度提高市场竞争力的建议。
John R. Strohm 2012年

2
有很多原因要完成学位。这里还没有提到的一个问题是,如果您不这样做,一个准雇主将把您视为一个没有完成开始工作的人。因此可能不会雇用您。
达伍德·伊本·卡里姆

3
您打算在全职工作的同时,攻读数学博士学位吗?我尝试过一次。我并不是要屈尊屈服,但在这种情况下,要给博士学位研究给予应有的关注几乎是不可能的。就我而言,是研究最终遭受了痛苦。
达伍德·伊本·卡里姆

Answers:


93

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

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

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


7
是的,经验可以走很长一段路。我没有lang X的证书,但是有5年的经验,这是我的投资组合。难以否定真正的经验。
克里斯

1
我个人知道一些认证人员几乎不知道如何应用编程技能。他们可能擅长语法,概念,但还不够好
pramodc84

@ pramodc84我知道一些经验丰富的开发人员无法编写出纸袋的代码。至少具有证书的初级开发人员已证明他们对此感兴趣并且可以学习。
伊万(Evan)

当我聘请全新的开发人员作为开发人员时,证书对他们很重要,但最多不超过一个月或两个月的个人或开源软件项目工作(只要他们可以向我展示)代码并通过它与我交谈)。
MGOwen

55

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

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


25
很多与MSCP和MSCD糟糕的经历后,“认证”的人,我曾经做工作的公司就抛出了任何一份简历来了他们的道中列出的那些2.政策
jwenting

2
我不确定这是否会对所有公司造成负面影响。总是会有公司在寻找这类东西。因为如果没有,您将根本不会拥有认证市场。(您可能不喜欢这些公司或此类候选人,我不喜欢它们,这完全是我们的选择。)
Jungle Hunter

3
@jwenting真的吗?那么,由他的雇主派来的任何人(是的,有些人仍在培训上投资)会被该公司立即打折吗?虽然证书不能保证质量优良,但也不能保证质量差的候选人……
Michael

3
是的,我们会在大量的负面经验与人们对证书进行评估之后,将所有人与MCSD尤其是MCSP结合起来,然后分析课程并在所教授的基础知识中发现许多缺陷。顺便说一句,我们自己也是Microsoft解决方案提供商...
jwenting 2011年

1
@jwenting谈论射击自己的脚。米卡韦利(Mikaveli)很好。您会抛弃具有10年工作经验的人,仅仅是因为a)他以前的公司派他去参加培训课程b)他/她认为这会对他有利(换句话说,他没有看到这个
话题-Keeno

32

将会有两种公司:

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

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

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


7
+1表示证书可以告诉您一个人能记住多少,而不是您的想法如何。我经常用几种语言编写软件,并且经常需要参考来了解语法和API库之间的细微差异-尽管它不会影响我生产的软件的质量。
迈克尔

15

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

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

1
您可能应该添加到第一点,即本地用户组。如果您住在一个大城市,通常会有很多人(仅在蒙特利尔,每月约有10至20人参加聚会)。这是与社区保持联系的好方法。
HolyVieR 2012年

14

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

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

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


1
是的,学习认证的工作(如果认真完成,而不仅仅是磨练考试和备忘单)是一个人技能的唯一真正好处。就是说,我们开始为Oracle证书培训更多的人,因为它销售,我们的一些客户要求它(不会在没有合同的情况下招人),而其他人则认为这是一种奖励,并愿意为他们付出更多。但是我们总体上有一个能胜任的小组,他们可以在没有一张纸的情况下完成工作:)
jwenting 2011年

13

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

但除此之外,我想说这并没有帮助。把工作分成OS项目可以越有利于一个人的职业生涯,尤其是如果说OS项目起飞(或你成为一个定期提交者已经建立的项目)。


真的是真的....
Web Designer Promoter

11

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


1
+1同意这一点。个性/角色让您找到工作……大多数时候
敏捷侦查兵

8

缓解作为测量工具

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

但是很棒的学习工具

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

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


7

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

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

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

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


7

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

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


这就是要谨慎雇用具有证书的人员的原因。
nmichaels 2013年

我将添加政府机构,并进一步扩展向他们出售服务的承包商的LOVE认证和其他凭证。
詹姆斯·亚当

6

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

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


6

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

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

这样,您不仅可以向潜在的雇主展示您可以编写代码,而且还可以让您对所做的事情充满热情,足以在业余时间做到这一点。


5

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


5

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


1
这是一个很好的二分法,可以更好地利用您的时间。当然,这仅在您确实确实花费时间进行项目工作时才适用,而不是额外的沙发冲浪。
2011年

5

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

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

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

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

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

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

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

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

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


5

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

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


4

咨询/承包

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

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

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


3

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

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


3

我目前正在参加Python证书计划,我不得不说我发现它非常有趣且充满挑战。我不知道这是否会对我的职业机会有所帮助,用Python构建我可以在简历中指出的软件产品,但是到目前为止,这是一个很好的经验。如果没有其他要求,它将为您提供Python编程环境(尽管是3.0)的坚实基础,但是版本并没有太大的不同。另外,它是由史蒂夫·霍尔顿Steve Holden)教授的,因此您将知道它将会非常密集。嘿,您可以(或不可以)在履历表上再写一件事,如果本着学习的精神,那么我认为它会更有价值。


3

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


2

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

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


2

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

在Java开发人员中,SCJP并不是真正受人尊敬的认证,但是大雇主喜欢它。一些为它准备的书很详尽,并为您提供了许多机会来学习该语言的精妙之处-有些您需要重新访问,有些则可能非常重要。

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


2

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


2

首先,完成学位。

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

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

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

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

祝好运。


作为雇主,我宁愿看到代码对开源项目的贡献。如果您可以使这些人满意并接受您的补丁程序,那么您可能可以通过我们的代码审查。我遇到了很多无法削减的认证人员。我从未遇到过此类问题的开源撰稿人。
boatcoder 2013年


1

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

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


1

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

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


1

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

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

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


+1成为培训师。教一些东西通常会导致新的理解(在许多层面上)。
sleske 2011年

1

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

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

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

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

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

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

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

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.