ti-enxame.com

As certificações valem a pena?

Estou terminando minha faculdade em programação em breve e estou explorando os próximos passos a seguir para continuar minha carreira. Uma opção que tenho considerado é obter uma certificação ou uma série de certificações na área de desenvolvimento em que quero trabalhar.

Essas certificações valem tempo e dinheiro? Os empregadores dão muito valor a eles?

71
HoLyVieR

O principal objetivo das certificações é ganhar dinheiro para o organismo de certificação.

Dito isto, acho que as certificações são mais importantes no início de sua carreira. Como gerente de contratação, nunca uso certificações ou a falta delas para filtrar funcionários em potencial, mas acho que algumas empresas podem procurá-las como prova de que você sabe o que está fazendo. Pessoalmente, quero que o candidato me mostre que ele pode fazer algo (que é uma pergunta totalmente diferente, eu percebo!)

Quanto mais experiência você tiver, mais poderá provar com exemplos que sabe o que está fazendo e menos importantes as certificações se tornam.

93
Paddyslacker

Na verdade, eu chegaria ao ponto de dizer que uma "certificação" poderia ser uma rede negativa em um currículo que se aplica a uma loja de software. Na Microsoft, Google, Amazon ou startups executadas por pessoas de empresas como essas, há definitivamente a atitude de que, se você precisar de um certificado, não poderá realmente programar, e se realmente puder programar, não desperdice seu tempo. tempo em certificados. Os certificados são vistos como algo que um técnico obtém, não como um cientista da computação "real" ou engenheiro de software.

Realmente não importa se essa é uma visão boa, válida ou precisa de quem recebe as certificações. O que importa é que essa atitude exista entre seus colegas em potencial - pelo menos como esse tipo de empresa. Se você deseja trabalhar em software de outro tipo, se empresa, então YMMV.

55
Arthaey

Haverá ambos os tipos de empresas:

  1. Quem não se importa com certificações. Empresas como o FogCreek não até acreditam em conhecer idiomas específicos. (Saber pode lhe dar pontos, mas esse não é o critério.)
  2. Quem cuida de certificações. Essas empresas podem acreditar em certificados ou seus clientes. Provavelmente, a empresa pode fornecer pontos adicionais, mas, até onde eu sei, esse não é o único ou obrigatório critério. Por outro lado, se seus clientes querem negociar apenas com uma empresa que emprega pessoas com determinados certificados, isso pode ser um rompimento de negócio.

Em que tipo de empresas você está interessado? Na página de empregos deles, você vê os certificados mencionados?

Opinião: Pessoalmente, todas as empresas de software que eu costumo olhar estão mais preocupadas com a qualidade de programador que você é e, muitas vezes, com a ciência da computação pessoa (algoritmos) você é. E é assim que deve ser. Para mim, os certificados apenas indicam quanto uma pessoa poderia lembre-se durante os testes e não quão bem eles pense. Pensar é muito mais alto na minha lista do que memorizar (se esse último estiver, de alguma forma, está na lista).

32
Jungle Hunter

Vou abordar isso da perspectiva de um possível gerente de contratação. Observe que eu normalmente opero dentro e ao redor de organizações para as quais certificações e até mesmo diplomas universitários não são uma prioridade - se você pode me mostrar código, demonstrar boas práticas de desenvolvimento, adaptar-se a diferentes metodologias e geralmente é uma boa equipe criativa membro com ênfase em compartilhamento/colaboração/contribuição, você terá a chance de fazer o seu melhor trabalho. Este não é o caso em todos os lugares.

  • Você diz que não tem diploma, mas está trabalhando em um. Isso me leva a acreditar que você quer continuar na escola e está apenas começando seus patos quando terminar. O fato de você estar fazendo essas perguntas agora é um bom passo para selecionar os trabalhos "certos" para se candidatar, e tentar entender como as comunidades de desenvolvedores formam/interagem/têm normas associadas é uma boa coisa. Fique na escola e trabalhe para desenvolver sua presença nessas comunidades (projetos Programmers.SE, StackOverflow, GitHub, etc.). Você não apenas ganhará experiência, mas também contatos.
  • Lembre-se de que você está no início de sua carreira e tem todos os caminhos à sua disposição - escolha um caminho que o ilumine. Se alguém disser que uma certificação em XYZ garantirá um emprego (nota: não), e você simplesmente odeia XYZ, não faça isso. Concentre seu tempo nas áreas que spark sua criatividade e façam você querer aprender mais para poder contribuir mais - para outros desenvolvedores, para a empresa que eventualmente lhe paga, etc.).
  • Qual o valor das certificações? Para algumas empresas, realmente valioso. Para outros, nem um pouco. Se você tem dinheiro e tempo para se dedicar a estudar e fazer um exame de certificação, e o processo para isso irá aumentar seu curso atual de uma maneira que seja academicamente valiosa para você, então não há razão não perseguir um que lhe interessa.
  • A melhor maneira de demonstrar sua capacidade de programação é demonstrar sua capacidade de programação. Não estou sendo sarcástico ... realmente, apenas mostre. Contribua para um projeto de código aberto. Comece a perguntar e responder no StackOverflow e ganhe reputação. Você deseja entrar em uma entrevista com um bom conhecimento de construções de programação, para poder responder às perguntas do tipo FizzBuzz e seus tipos, mas principalmente você pode poder dizer "Eu posso fazer isso que você está perguntando porque veja aqui: eu pronto a coisa que você está perguntando, aqui e aqui e aqui e aqui. "
15
jcmeloni

Não sou recrutador, mas até agora tenho a impressão de que os cursos de certificação oferecem uma visão geral ruim sobre como arrastar e soltar itens no IDE, ao mesmo tempo em que roubam o tempo real de codificação e custam muito dinheiro.

A única parte boa dos cursos de certificação que notei foi onde o instrutor se esquivou e contou algumas dicas que ele experimentou em sua carreira. O conteúdo real dos cursos era algo parecido com um tutorial on-line.

Eu não faço mais certificações, parece uma total perda de tempo para mim.

14
Coder

Algumas empresas são um Microsoft Certified Partner, que exige que a empresa empregue um número mínimo de funcionários certificados (MCP). Nesse sentido, definitivamente pode ajudar.

Fora isso, no entanto, eu diria que isso realmente não ajuda. Colocar trabalho em projetos de SO pode ser muito mais benéfico para a carreira de alguém, especialmente se o projeto de SO decolar (ou você se tornar um colaborador regular de um projeto já estabelecido).

13
Demian Brecht

Tendo obtido muitas certificações em minha carreira, posso dizer que, além dos provedores que precisam de um número específico de pessoas certificadas na equipe, minhas certificações nunca conseguiram um emprego para mim. No entanto, o que eles fazem é fornecer muito mais conhecimento sobre o assunto. Isso dá a você o emprego, não o certificado em si. Mas você pode obter esse conhecimento sem um certificado.

11
msvb60

Mitigado como ferramenta de medição

Eu sempre olho com um grão de sal quando alguém lista um monte de certificações em seu currículo. Por experiência, elas tendem a ser usadas como preenchedor de espaço quando falta experiência. Eles não são inúteis, mas quando há muitos deles, costumo levantar uma sobrancelha e me perguntar se todo esse tempo e dinheiro obtendo certificações não teriam sido mais bem gastos em um projeto de código aberto, por exemplo.

mas ótimo como ferramenta de aprendizado

Dito isso, eu pessoalmente os usei bastante como ferramenta de aprendizado e avalio meu progresso ao aprender um novo assunto. Eu costumava fazer muitas certificações do Brainbench nos dias de folga, quando era gratuito. Ainda assim, agora eu pagaria por uma certificação apenas para ter uma idéia do meu progresso e ter uma idéia de como eu classifico os colegas programadores. Saber onde eu estava me dava mais confiança ao procurar um emprego e negociar um salário mais próximo do que eu realmente valia.

Como o msvb60 estava dizendo, duvido que a certificação por si só possa não conseguir um emprego, mas o conhecimento adquirido ao tentar obtê-lo definitivamente o fará.

8
Newtopian

Sim, parece valer a pena, pois os cursos oferecidos não são apenas uma versão simples, mas a

curso completo. Seria como obter um certificado da Universidade.

De http://www.oreillyschool.com/faqs.php

Após a conclusão satisfatória de todos os cursos de uma Série de Certificados, você estará qualificado para receber um Certificado de Desenvolvimento Profissional da Universidade de Illinois no Escritório de Educação Continuada em Urbana-Champaign. O desafio de obter esse certificado, juntamente com o reconhecimento mundial da UIUC como uma instituição de alto escalão, garantirá que sua conquista brilhe em seu currículo. Para ver uma amostra deste certificado, Clique aqui.

7
l0Ft

Algo que realmente não ficou claro nas respostas é que a certificação é muito útil se você não for um bom programador.

Esqueça de trabalhar para "Microsoft, Google, Amazon ou startups administradas por pessoas de empresas como essas": e se suas ambições forem mais baixas e você quiser trabalhar (apenas um exemplo) no departamento de TI de uma grande agência governamental? Eles não costumam contratar bons programadores, e provavelmente as pessoas que entrevistam você não terão a primeira idéia do que é um bom programador. Mas o certificado MSCP pode ajudar seu currículo a se destacar da pilha de currículos pouco inspiradores de outros programadores sem talento.

7
RoundTower

Se você já possui o conhecimento, obtenha a certificação. Não deixe que a certificação seja o motivo pelo qual você está aprendendo.

A certificação mostra que você leva sua carreira a sério, mas fala pouco sobre sua competência.

6
darreljnz

Sei que você está perguntando sobre certificações, mas já pensou em contribuir para um projeto de código aberto?

Muitos projetos precisam de ajuda e alguns até têm problemas rotulados como 'fáceis', que são um excelente ponto de partida para pessoas com experiência mínima ou inexistente.

Dessa forma, você pode mostrar aos potenciais empregadores não apenas que pode codificar, mas também que tem uma paixão pelo que faz, o suficiente para fazê-lo no seu tempo livre.

6
Nick

Um valor que uma certificação pode ter é a prova de interesse. Se você estiver tendo um longo período de desemprego, obtendo a certificação durante esse período, isso pode ser um bom contraponto ao tempo de trabalho em branco em seu currículo. "Bem, enquanto eu olhava, reservei um tempo para estudar e obter uma boa noção de $ TECHNOLOGY".

5
HerbN

Eu acho que você precisa dar um passo atrás e olhar para a proposta de valor completa apresentada aos empregadores e às pessoas com quem você trabalha em rede. O curso O'Reilly pode ser útil para quase qualquer pessoa, porque possui o apoio da universidade, mas é completamente dependente de como você o utiliza. Os programadores gostam de conversar e pensar em absolutos, mas o mundo não é realmente assim. Se você pensa que é, então você não viu o suficiente.

Você não fornece contexto suficiente, mas presumo que você não tenha formação em ciências da computação. Os empregadores podem usar um diploma de CS como um de seus filtros principais. Você precisa atenuar esse filtro com experiência ou educação equivalente em diferentes áreas que podem ser aplicadas ao seu domínio.

Pude ver vários benefícios para o curso O'Reilly que ajudam nessa área:

  • É administrado por uma organização de educação tecnológica respeitável. Muitos desenvolvedores juram pelos livros da O'Reilly, então por que os cursos deveriam ser diferentes?
  • A pessoa que administra o curso tem experiência em uma universidade líder. Existem diferentes tipos de instrutores, mas os melhores tendem a ter alguma experiência em universidades e ambientes corporativos.
  • Você reforçará a citação "Eu sei python". Você realmente sabe disso? Através de um curso como esse, você preencherá lacunas no seu conhecimento. Dito isto, é importante ler o plano de estudos e entrar em contato com o instrutor antes de se inscrever no curso para evitar desperdiçar seu tempo com o básico que você conhece. (mais um pouco de contexto seria útil aqui na sua pergunta.
  • Isso demonstra um foco. Supondo que você esteja realmente interessado em trabalhar com Python isso mostra que você conseguiu aproveitar esse interesse e levá-lo ao próximo nível. Isso é mais viável do que tentar fazer um curso mais acadêmico e depois, esforçando-se para se concentrar porque você estava interessado apenas na programação e não nos aspectos matemáticos do CS.

A construção deste curso com contribuições para projetos de código aberto ou outros exemplos tangíveis só ajudará você. Isso mostra que você percebe que precisa de teoria (o curso) e prática (exercícios do curso + projetos externos) e oferece a você algo para conversar com os recrutadores.

Pode haver outras opções de certificado nas universidades que você talvez queira pesquisar se achar que precisa fazer algo um pouco mais acadêmico. Parece que estes são direcionados para aqueles com algum tipo de graduação, então não tenho idéia se eles funcionariam para você.

Parece que muitas pessoas estão condicionadas a descontar o aprendizado que não é feito por meio de uma universidade estabelecida. Isso é especialmente verdade quando se lida com recrutadores e gerentes que têm alguma distância do trabalho real em mãos.

Muitas pessoas diriam que só querem alguém que seja capaz de fazer um trabalho específico. Mas quando se trata de seleção real, eles usarão filtros que entendem reforçar ainda mais esse problema. por exemplo. eles gostam de contratar nas mesmas universidades. Isso acaba sendo bom e ruim, desde uma cultura compartilhada até um pensamento problemático de grupo.

Isso é importante para se pensar quando você pesquisa empregadores, como deseja causar impacto nas pessoas certas. Se você não acha que vai passar pelo filtro que um recrutador coloca à sua frente, mas acha que pode fazer a diferença para ele, precisa encontrar uma maneira de atrair as pessoas que o farão. Essas são as pessoas com maior probabilidade de apreciar um certificado como este.

5
Brian Lyttle

Se um desenvolvedor aparecesse em uma entrevista com várias certificações em seu currículo, eu desenvolveria sérias dúvidas quanto ao seu sistema de valores. Não há situações em que eu valorizaria o tempo gasto na obtenção de uma certificação ao longo do tempo gasto em um projeto. Qualquer projeto.

5
blucz

Um método que funcionou anteriormente (pelo menos para um número de pessoas que conheço) é o blog, responder perguntas em fóruns, falar em grupos de usuários e geralmente tem uma presença on-line notável.

Blogar regularmente, mesmo sobre tópicos que você está apenas aprendendo, pode ser uma visão valiosa da sua paixão, comprometimento e capacidade de comunicação quando se trata de desenvolvimento de software.

5
lzcd

Consultoria/Contratação

Ninguém mencionou o caso particular de consultoria/contratação. Se você está nessa categoria ou gostaria de estar, isso definitivamente pode ajudá-lo.

Você é mais fácil de 'vender' em um projeto se o seu chefe ou vendedor puder mostrar que você é certificado na 'categoria de nicho X'.

Dito isto, você não é necessariamente melhor ou mais conhecedor de um tópico específico, se não for certificado, e eu concordo com outras pessoas que possam ter uma opinião dúbia sobre eles em geral. Embora, com algumas certificações da MS, posso dizer para você, se você as utiliza com uma tecnologia que está tentando aprender, isso realmente obriga a acelerar.

4
aceinthehole

Procure empregos e veja quantas favorecem as certificações. Isso pode ser uma alternativa a ter experiência em trabalhar com o idioma em aplicativos reais ou em um diploma de CS.

Para fazer valer a pena, você deve determinar o quão difícil é conseguir um emprego sem ele.

3
JeffO

Atualmente, estou matriculado no programa de certificação Python e devo dizer que o achei bastante interessante e desafiador. Não sei se isso ajudaria minhas chances de carreira mais do que dizer, criando um produto de software com Python que eu poderia apontar no meu currículo, mas até agora tem sido uma boa experiência. Se por nada mais, ele fornecerá uma base firme no ambiente de programação Python (embora 3.0), mas as versões não são tão diferentes assim. Além disso, é ensinado por Steve Holden para que você saiba que será bastante intensivo. Ei, é mais uma coisa que você pode colocar no seu currículo (ou não) e, se estiver no espírito de aprender, acredito que é ainda mais valioso.

3
Nodey The Node Guy

As certificações são úteis apenas se você realmente aprender algo adquirindo-as. É o processo que importa e não o papel. Se você planeja se candidatar a uma certificação apenas porque uma empresa exige, você provavelmente deve repensar se realmente deseja trabalhar para essa empresa. Recrutadores/empregadores que avaliam habilidades baseadas apenas em certificações não têm idéia sobre programação.

3
sakisk

Certificações provavelmente não valem a pena. A maioria dos empregadores analisa mais o que você fez antes. Dito isso, estudar para obter certificações vale a pena e ajudará você a entender o básico. Preparar-se para isso pode lhe dar mais confiança ao enfrentar entrevistas, já que você terá selado o básico até então.

O SCJP não é realmente uma certificação altamente conceituada entre os desenvolvedores Java, mas os grandes empregadores adoram. o idioma - alguns conhecidos que você revisita, outros desconhecidos que podem ser realmente importantes.

Eu me deparei com muitas postagens de blog em que os programadores adoram algo que acabaram de descobrir na linguagem, mas que são conhecidos pela maioria das pessoas que folheou os livros de certificação.

2
iyerrag

Bem, na Itália, os programadores são vistos como a parte menos importante de quase qualquer organização de trabalho; portanto, suas habilidades reais (incluindo certificações) são frequentemente ignoradas pelos empregadores, e a experiência da vida real é muito mais bem vista.

Em boas empresas, no entanto, as certificações são uma parte valiosa do seu currículo.

2
Wizard79

Primeiro, termine seu curso.

Segundo, trabalhe em algum tipo de projeto de programação. Você pode dar uma contribuição significativa a um projeto de código aberto - o suficiente para apontar para o código e/ou recursos e dizer "eu fiz isso". Ou inicie seu próprio projeto e crie algo útil. Não precisa ser a melhor coisa do mundo, não precisa ganhar enorme popularidade. Novamente, você quer algo que possa mostrar e dizer "aqui está algo significativo que eu fiz".

Terceiro, procure empregos onde você possa alavancar o grau que terá. Se você concluir um triplo major, isso é bastante significativo por si só. Ter habilidades em matemática, estatística e economia o tornará desejável de uma maneira que outros desenvolvedores não o são. Eu esperaria que ter um conhecimento sólido de qualquer um desses campos fosse mais importante do que ser um programador especialista, e você poderá usar essas credenciais para ajudá-lo a conseguir uma posição em que possa continuar desenvolvendo seus chops de programação.

Quarto, não se apresse. Terminar seu diploma é muito mais importante do que conseguir seu primeiro emprego de verdade. Você passará o resto da vida trabalhando, mas, depois da escola, terá muitos problemas para encontrar o tipo de tempo e liberdade para explorar e aprender o que tem na escola. Aproveite o tempo que você tem agora, use-o para criar uma sólida reserva de conhecimento que você pode usar para o resto de sua carreira.

Quinto, pule as certificações, a menos que você esteja indo para uma posição específica que exija uma. Estou programando há muito tempo e nunca fui questionado sobre nenhuma certificação ou achei que alguma seria benéfica. Eu posso ver como eles podem ser atraentes, já que seu diploma não é em ciência da computação e você não tem nenhuma experiência, mas lembre-se: depois de conseguir seu primeiro emprego, você terá experiência e só precisará descobrir - m pessoa por aí que está disposta a contratá-lo para conseguir seu primeiro emprego.

Boa sorte.

2
Caleb

No cenário de TI indiano ou nas oficinas/oficinas, as certificações carregam algum peso, ajudam no início de uma carreira. Os funcionários que estão no "banco", em inglês comum, ficam ociosos ou não são alocados a nenhum projeto, são incentivados, lidos forçados, a obter certificações. IMHO, as certificações apenas aumentam a confiança de um indivíduo e não sua experiência ou capacidade de escrever um código melhor. O fato de muitos codificadores bons não serem cientistas da computação ou abandonarem a escola/faculdade diz que as certificações não são tão dignas.

2
Kumar

Alguns empregadores olham quase estritamente para certificações e experiência. Mas pessoalmente acho que a certificação mostra apenas que você conhecia muito bem a tecnologia em um determinado momento.

Mas sempre fica bem em um currículo!

1
Gabriel Mongeon

Eu não acho que você conseguirá um emprego melhor se tiver certificação. No entanto, você obterá o Edge se outro candidato tiver as mesmas qualidades que você, mas também tiver certificação. E, como especialistas certificados dão alguma vantagem à empresa, sua oferta de emprego também pode exigir uma. Por exemplo. A Microsoft exige um certo número de pessoas certificadas para que a empresa seja parceira Gold.

Pessoalmente, ainda faço exames de certificação, embora não esteja procurando emprego. Considero uma boa maneira de avaliar seus conhecimentos gerais e investir um pouco em si mesmo.

1
Josip Medved

Bem, não existe uma relação definida, mas apenas ajuda a filtrar as toneladas de currículo que um recrutador obtém. Uma certificação implica que você tem algum conhecimento sobre a estrutura e oferece uma vantagem sobre outras pessoas que não estão expostas a essa versão específica.

Também implica que você fez um esforço para aprender e isso pode ser útil, pois é melhor para a empresa que uma pessoa saiba alguma coisa e possa não necessariamente ter que treinar o recurso em caso de projeto futuro.

1
V4Vendetta

Além do acima, as certificações da Microsoft também permitem que você se torne um instrutor (além ou em vez de sua carreira de desenvolvimento). Ser um MCT (Microsoft Certified Trainer) pode fornecer mais renda (para trabalho em meio período) e permitirá que você interaja com mais pessoas fora de sua equipe.

A certificação é uma boa credencial caso você planeje escrever um livro ou conforme mencionado antes de fornecer treinamento.

Para obter a certificação, você terá que conhecer bem várias partes da tecnologia, de modo que o estudo realmente o beneficiará.

1
NoChance

Ter um certificado não garante que você seja um bom/ótimo programador, mas é um bom indicador de que você está pelo menos em um determinado nível (afinal, é possível falhar nesses testes ...).

Qualquer qualificação relevante pode ser apenas uma coisa boa (eu questionaria qualquer empresa que descarte seu currículo por ter uma certa qualificação).

Os recrutadores precisam de maneiras de filtrar (às vezes centenas de) CVs para posições de desenvolvedor, às vezes eles usam:

  • Experiência. Ser empregado como programador por n anos não é garantia de qualidade. A maioria das pessoas trabalha com um cara que faz isso há anos, mas não pode.
  • Um grau. Ser graduado também não é garantia. No meu último trabalho, tive que passar em um teste de aptidão de programação independente de linguagem, que incluía o reconhecimento de padrões, eficiência de algoritmos etc. etc. marcou apenas 6%.
  • Certificação. Na minha última entrevista, perguntaram-me se eu era um SCJP (para uma função de desenvolvimento Java)). Eu não era (e ainda não sou), mas se a escolha ocorreu entre dois desenvolvedores de aparentemente capacidade igual - sendo a única diferença que alguém possuía o certificado, eu ficaria surpreso se eles não conseguissem o emprego.

Mostrar trabalhos anteriores seria ótimo, mas quem pode dizer que você o escreveu (e não um colega) ou que você veio com a solução e não apenas o código. ... e quanto tempo você levou.

Os testes de capacidade/aptidão também são ótimos, mas quantos empregadores têm tempo para testar, e muito menos marcar centenas de artigos (supondo que desejem saber mais do que o que um questionário de múltipla escolha lhes diria)?

Atualmente, você precisa marcar o maior número possível de caixas. Muitos empregadores podem não precisar de todas as suas habilidades (ou podem não saber que precisam delas) - mas quanto mais coisas você puder fazer e, mais importante, quanto mais coisas você tiver, maior será o seu potencial de emprego.

1
Michael