Você considera um mestrado em CS negativo? [fechadas]

8

Na minha experiência em entrevistar desenvolvedores, sinto que os candidatos que alcançaram um mestrado em ciência da computação tendem a ser programadores piores , em média, do que aqueles que não têm mestrado.

Isso é só comigo ou outros já perceberam esse fenômeno? Se sim, por que seria esse o caso?

ATUALIZAR

Agradeço os comentários atenciosos. Eu acho que deveria ter sido mais claro na comparação que estou fazendo. Dado dois candidatos que se formaram na faculdade na mesma época, alguém que passou a obter um mestrado parece ser, em média, um programador pior do que alguém que passou todo o seu tempo na indústria.

Pete Hodgson
fonte
7
"pior" comparado a quem?
42
Primeiro, decidimos que os PhDs não eram adequados para o trabalho. Agora foi rebaixado para Masters. Quem é o próximo? Alguém que terminou o ensino médio?
2
Em média, a maioria dos programadores não é pior? Muitos dirão que estão acima da média. Onde isso te deixa?
JeffO 13/02/11
11
Considere: você realmente tem uma base sólida para fazer um julgamento sobre isso? Acredito em quase 20.000 C. Sci. Os diplomas de mestrado são concedidos todos os anos somente nos EUA. Quantas pessoas você já entrevistou? 10? 20? 100? Para que tipo de trabalho você tem conduzido entrevistas? É possível que sejam posições que simplesmente não atraem detentores de EM altamente talentosos? Pode ser que lugares como Google, Microsoft, NSA, NASA e NASDAQ (perdoem meu centrismo nos EUA) estejam arrebatando os detentores de MS, enquanto as lojas "PHP-iz-us" veem apenas as pessoas que não poderiam se envolver em outro lugar .
Charles E. Grant
10
Ciência da Computação não é Engenharia de Software.
Woot4Moo 14/02

Respostas:

22

Primeiro de tudo, pessoas com mestrado vêm em diferentes variedades:

  1. Um recém-formado de um programa de mestrado
  2. Um Ph.D. aluno, que saiu do programa e saiu com o Mestrado
  3. Alguém que tem um mestrado há muitos anos e que tem muita experiência desde então
  4. Alguém que trabalhou por anos e depois voltou para a escola para obter um mestrado
  5. Entrei em um programa de mestrado para entrar no país.

1) definitivamente não é pior do que um recém-formado, e provavelmente melhor. Ele pode não ter experiência no mundo real de trabalhar em equipe, gerenciamento de código etc., mas é provável que tenha uma base sólida.

2) pode ser problemático. A academia não é sobre a construção de sistemas de trabalho, é sobre obter publicações. Essa é uma mentalidade muito diferente, com uma ênfase muito maior nos algoritmos e muito menos ênfase nas práticas de implementação, eficiência e codificação. Isso geralmente leva a códigos muito desleixados. Apesar disso, certamente existem pessoas que são capazes de manter suas habilidades de programação durante seus anos de pós-graduação e também são capazes de mudar de idéia e se sair muito bem na indústria. O truque é saber distinguir entre "inteligente" e "inteligente e fazer as coisas".

3 e 4 são basicamente os mesmos, no que diz respeito à contratação.

5) Pode ser qualquer coisa. Precisa olhar para a história e conversar com a pessoa.

Naturalmente, tudo isso é uma simplificação grosseira. Existem muitos outros fatores, dos quais o menor é de qual escola o diploma é. Em todos os casos, você precisa conversar com a pessoa.

Editar:

Após a reflexão, 3 e 4 não são os mesmos. Se alguém tem um mestrado de anos atrás e muita experiência depois disso, então você está obtendo uma base sólida mais experiência. Se alguém voltou a obter um mestrado depois de anos trabalhando no setor, então você está adquirindo alguém com muita experiência, que também está disposto e capaz de aprender coisas novas.

Dima
fonte
Eu acho que o número 2 (doutorado saindo com um mestrado) também pode ser qualquer coisa.
rwong
2
@rwong: a rigor, todos eles poderiam ser qualquer coisa.
Dima
3
às vezes, os cursos de mestrado são acessíveis a pessoas que não obtiveram um diploma de graduação em ciências da computação - elas poderiam ter mudado completamente de outro campo. Então essa é outra possibilidade.
Andrew M
12

Eu sinto que ninguém vai mencionar isso, então deixe-me fazê-lo.

Em alguns países, um diploma de bacharel não é de fato aceito na sociedade. Embora as universidades tenham seguido as recomendações do processo de Bolonha e implementado o sistema de ensino em duas etapas (Bacharelado + Mestrado), as empresas e os idosos não aceitaram isso na prática.

Eles não vêem isso como uma escolha entre um bacharel em práticas ou um mestrado em pesquisas. Eles dividem as pessoas em dois grupos - aqueles com o ensino superior completo (mestre agora, alguma forma de engenheiro de diploma antes) e aqueles com os estudos inacabados e abandonados.

Portanto, os estudantes escolhem conscientemente seguir o Mestre, o que corresponderia à educação completa no modelo mais antigo.

Eu vivi em dois países diferentes e em ambas as noções da sociedade eram as mesmas - o bacharelado é um bacharelado moderno para lançar às pessoas incompetentes e preguiçosas algum papel para não deixá-las formalmente sem educação e não prejudicar seu início na vida. Eles são suspeitos imediatamente de não ter determinação e resistência suficientes para fazê-lo através do qual com certeza influencia suas chances no mercado de trabalho. Mesmo que os empregadores não esperem nenhum conhecimento útil de seus estudos, eles querem ver o grau final como uma marca de passagem, apenas isso.

Você pode ter isso em mente ao entrevistar pessoas com antecedentes fora dos EUA.

A próxima parte de seguir um pós-doc é em grande parte um indicador claro de inclinação para a pesquisa. Você não pode dizer o mesmo do Mestre, no entanto.

user8685
fonte
4
Um mestrado com uma tese realizou pelo menos um projeto de pesquisa.
JeffO 13/02/11
3
+1 para apontar o pensamento centrado nos EUA implícito na pergunta original.
Sjoerd
11
@ Jeff Por favor, deixe de fora essa 'pesquisa': na prática (na Holanda), tudo o que é necessário é concluir um projeto, geralmente um estágio na indústria. Collary: Bacharel é alguém que não concluiu um único projeto da Vida Real.
Sjoerd
5
@Sjored, isso apenas mostra que generalizações sobre esse tópico não são muito úteis. Nos EUA, os programas diferem amplamente: existem programas de mestrado e não-tese, e alguns programas de bacharelado têm projetos de tese ou capstone que requerem a conclusão de um projeto de programação significativo.
Charles E. Grant
@ Charles Obrigado por dar algumas informações sobre a situação nos EUA.
Sjoerd
10

Dima tem uma resposta muito boa. Mas como ninguém o mencionou ainda ...

Desconsiderando por que e como (direto para o mestrado, doutorado, experiência no setor) alguém obteve seu diploma, mais importante é o programa (indicado pelo nome do curso) e o que ele fez lá.

Existem dois tipos principais de mestrado

  1. Mestrado Profissional
  2. Mestrado Acadêmico

O primeiro é geralmente pessoas que se enquadram nas seguintes categorias:

  • Direto ao Mestrado de Bacharelado, sem interesse em pesquisa.
  • Veio da indústria, está trabalhando em período parcial, sem interesse em pesquisa.
  • Veio da indústria, está trabalhando meio período, sem tempo para pesquisas
  • Pessoas que não conhecem mestrado acadêmico existem ou não sabem a diferença.

O segundo, você adivinhou, pessoas que pesquisam. Pelo que eu vi:

Mestrado Profissional em CS: Mestrado em Ciência da Computação (MCS)

Mestrado Acadêmico em CS: Mestrado em Ciência da Computação [MS | MSCS]

Dado tudo isso, dizendo coisas como:

Os mestres em Comp Sci tendem a ser programadores piores, em média, que aqueles que não têm mestrado

e

Os estudantes que continuam realizando seu mestrado não são tão orientados para o trabalho quanto alguém que concluiu um Bacharelado em Ciência da Computação (ou um grau similar) e atualmente está procurando trabalho.

são generalizações BROAD muito abertas para serem verdadeiras. Dito isto, conheço estudantes com diplomas de bacharelado que não podem programar nem um pouco. Também conheço undegrads que são programadores estelares. Eu posso dizer o mesmo para estudantes de mestrado.

Realmente depende apenas das circunstâncias, experiência e motivação da pessoa que determina que tipo de programador elas são.

Considere também que os estudantes que não são mestres, ao entrevistarem empregos, podem estar mais preparados para responder às suas perguntas e dar respostas melhores, mas não são melhores do que a programação do que os mestres. Antes de pensar que o problema está aí, eu daria uma olhada no que você está perguntando aos alunos de mestrado. Eles podem não ter escrito um programa usando árvores B em mais de 4-5 anos - isso não os torna um programador pior do que qualquer outra pessoa.

Finalmente, e isso é em referência a

Os estudantes que continuam realizando seu mestrado não são tão orientados para o trabalho quanto alguém que concluiu um Bacharelado em Ciência da Computação (ou um grau similar) e atualmente está procurando trabalho.

Considere que, há apenas dois anos, os graduandos das universidades enfrentavam poucas ou nenhuma perspectiva de emprego. Muitos deles optaram por um mestrado especificamente porque eram orientados para o trabalho e não queriam deixar suas habilidades definhando.

aqua
fonte
4

As habilidades de programação dependem da paixão e interesse do indivíduo, não da educação que ele possui. Dito isto, como empregador, você pode assumir que, se o entrevistado tiver um diploma em ciência da computação, ele terá pelo menos algum conhecimento básico de algoritmos, POO e estruturas de dados. No entanto, se a pessoa realmente usa isso é outra questão.

Então, não, eu não acho que as pessoas com mestrado sugam mais do que outras e, de fato, se você encontrar alguém com um diploma E é apaixonado pelo trabalho dele, você obtém o melhor dos dois mundos.

AndersK
fonte
3

Depende de quem você está vendo ... se é um veterinário experiente que está no campo há algum tempo, o mestrado em CS provavelmente provavelmente estará mais abaixo na lista, pois eles querem mostrar suas últimas realizações em projetos recentes, e suas qualificações profissionais adicionais.

Um candidato que tem um mestrado em CS pode ter maior / mais destaque em seu currículo, se tiver menos experiência - e isso pode parecer que são programadores "piores".

Mas, como Thorbjoern apontou, você usou os programadores superlativos "piores", em vez dos "ruins", então você está comparando programadores experientes e inexperientes?

James Love
fonte
3

Os estudantes que continuam realizando seu mestrado não são tão orientados para o trabalho quanto alguém que concluiu um Bacharelado em Ciência da Computação (ou um grau similar) e atualmente está procurando trabalho. De maneira alguma eles são piores em programação do que os graduados em computação.

Acho que as duas razões para um estudante de graduação em computação fazer um mestrado são:

  1. Eles achavam que suas habilidades de programação não eram boas o suficiente (mesmo após a conclusão do curso de graduação em computação), ou
  2. Eles são mais orientados para o meio acadêmico - podem estar trabalhando para fazer um doutorado e se o mestrado for um pré-requisito se o diploma de bacharel não contiver um componente de honras (sistema educacional na Austrália / Reino Unido). Você pode ficar de olho nesses candidatos por causa de sua mentalidade diferente.
Jonathan Khoo
fonte
Não acadêmico, não é?
Eu? Eu permaneço no meio ... mas acho que sou predominantemente não acadêmico trabalhando na academia.
JK
5
Às vezes, um mestrado é realizado porque há um tópico sobre o qual a pessoa estava curiosa, e fazê-lo não tem nada a ver com a capacidade de programação (ou a falta dela). Ao longo dos anos, descobri que pessoas com graus mais altos tendem a ser menos PRÁTICOS e mais TEÓRICOS, e para trabalhos comerciais isso pode ser uma coisa ruim. No entanto, isso é uma generalização. Para aqueles que estão passando algum tempo investigando coisas que despertam sua curiosidade, isso não deve ser uma coisa ruim.
quickly_now
2
A maioria das pessoas que conheço com seus mestres fez isso porque lhes deu um salário inicial mais alto.
pemdas
11
Eu discordo absolutamente da idéia de que um estudante de graduação que sente que suas habilidades de programação não são boas o suficiente deve permanecer no mestrado. Eu realmente sinto que um ano na indústria irá melhorar suas programações mais de um ano na academia.
Pete Hodgson
2

Existem dois lados nisso ...

Eu acho que o trabalho real é incrivelmente valioso e melhora o seu conjunto de habilidades em uma área específica. Pode ser um choque quando você começa a trabalhar no "mundo real" e descobre que nem tudo é tão preto e branco quanto você aprendeu. Isso é bom e é uma clara vantagem para os candidatos que trabalham atualmente contra os recém-formados. A experiência vem com o tempo, e os primeiros meses após a formatura serão como sair do útero para a maioria das pessoas.

O outro lado é que um Mestrado mostrará muito mais assuntos, boas práticas e tecnologias que você provavelmente não encontraria no seu dia-a-dia. Você também pode encontrar uma área que você não sabia que amava.

Minha opinião é baseada na minha experiência como estudante de mestrado, enquanto trabalhava ao mesmo tempo. Aprendi muito no meu trabalho que não trocaria essa experiência por nada, mas ao mesmo tempo tem sido revelador continuar estudando.

Se você tiver a chance e estiver disposto a fazer as duas coisas ao mesmo tempo, faça o que for necessário. É um passeio fantástico e você aprende muito com os dois lados. Eu achei que isso aumentava meu desempenho, confiança, conhecimento e responsabilidade.

Mike42
fonte
+1 - você não pode ser míope na avaliação de um desenvolvedor. As coisas mudam e é importante ter pessoas que possam se adaptar e crescer.
JeffO 13/02/11
2

Tomei uma turma de pós-graduação que dobrou como uma turma de graduação. A única diferença era que eu tinha que escrever um artigo. Não tenho certeza do que você espera.

Você perguntou sobre a tese deles? Você pode ter descoberto que eles têm uma compreensão mais profunda em uma área específica. Sua codificação pode não ser tão fluente porque eles lidam com a teoria, mas, a longo prazo, é mais provável que eles se atualizem e superem a média.

Parte de sua educação pode não estar relacionada à CS. Uma empresa de pesquisa química pode contratar um programador menor com duas credenciais em química e CS. As pessoas mais inteligentes e trabalhadoras geralmente se saem melhor a longo prazo, mas as necessidades imediatas às vezes são precisas.

JeffO
fonte
2

Conheço pessoas que não conseguiram encontrar um emprego quando terminaram o bacharelado, então decidiram que o mestrado poderia ajudar. O que eles realmente precisavam era de um estágio ou dois.

Também conheço pessoas que conseguiram um bom emprego com reembolso de mensalidades e decidiram fazer um mestrado enquanto trabalhavam.

A escola não muda sua aptidão, apenas fornece uma base de apoio para ela. Alguém que nunca escreveu código fora da escola vai demorar um pouco para acelerar, não importa a quantidade de escola que eles tenham. É como alguém que estudou uma língua estrangeira, mas nunca a falou em voz alta ou a ouviu em velocidade. A pessoa que estudou por mais tempo tem uma vantagem, mas ainda vai pedir às pessoas que se repitam por um tempo.

Karl Bielefeldt
fonte
2

(Originalmente, coloque isso como um comentário na resposta da Developer Art, mas demorou muito).

Outra resposta mencionou o processo de Bolonha e o fato de que, antes disso, vários países europeus adotaram o mestrado como o ponto natural para se formar com sucesso na universidade, se você não quisesse continuar sua carreira em pesquisa, sendo considerado o BSc como um diploma de abandono escolar. Ouvi colegas do Reino Unido que passaram algum tempo trabalhando para empresas da UE reclamando que seu diploma de graduação não era respeitado lá.

No entanto, no Reino Unido, um bacharelado sempre foi o ponto de partida padrão, e o diferencial é se você se formou com distinção ou obteve um diploma comum. Conheço várias pessoas que passaram direto da graduação para o doutorado, sem nenhuma expectativa de concluir um mestrado no meio. Alguém que sai com um BSc pode ter concluído um estágio de um ano na indústria e também ter feito um projeto de tese do ano final. É possível em algumas instituições fazer um Meng e continuar por mais um ano - basicamente um bacharelado e mestrado em um.

Apenas para confundir ainda mais as coisas, embora um mestrado no Reino Unido seja normalmente baseado em pesquisas, também existe uma besta estranha conhecida como mestrado em conversão, que transforma o conteúdo de um diploma de CS de 3 anos em pouco mais de um ano, para estudantes que não fizeram ' Não tome CS como primeiro grau.

Portanto, se o seu candidato tiver concluído os estudos de nível superior no Reino Unido e tiver um Mestrado em Ciência da Computação, poderá ter um Mestrado Avançado em que prosseguiu além do nível de graduação ou um Mestrado em Conversão o que seria equivalente a um BSc. Argh!

E tudo isso antes de comparar instituições diferentes.

testerab
fonte
2
E antes de considerar os graus de status Oxbridge, onde o Mestrado exige graduação em Direito e espera alguns anos.
Peter Taylor
Sim, bom ponto - eu tinha esquecido completamente disso.
Testerab
1

Obviamente, você não pode rotular todos com um único pincel. Dito isto, nota-se padrões e, às vezes, os padrões se destacam o suficiente para que pensemos neles como regras básicas.

Minha experiência com pessoas que têm pós-graduação em ciência da computação é que elas tendem a ter uma estrutura mental diferente daquelas que apenas adquirem um diploma de 4 anos. Aqueles que procuram trabalho de pós-graduação geralmente procuram empregos de pesquisa ou empregos muito especializados. Quando se formam, geralmente descobrem que esses empregos não são muito fáceis de encontrar, e acabam tendo mais empregos "leigos".

Às vezes, isso leva o funcionário do nível de pós-graduação a sentir algum ressentimento em relação ao trabalho. Eles têm um mestrado, por que eles estão fazendo o mesmo trabalho que um cara com um diploma de 2 anos?

Ou, às vezes, eles desejam transformar um trabalho de programação "normal" em um trabalho de pesquisa, que beneficia o que os empregadores realmente querem deles.

Ou, às vezes, os únicos trabalhos que eles tiveram foram trabalhos de pesquisa e, quando precisam realizar trabalhos "reais", não têm a experiência ou as habilidades necessárias para realizá-los.

Mas tudo isso é generalizado ... todo mundo é diferente, e há muitas pessoas que são apenas bons funcionários com pós-graduação.

Erik Funkenbusch
fonte
1

Eu tento fazer o que a Ball Aerospace faz.

Eles contam

  • Bacharéis com 3 anos de experiência
  • Mestrado como 4 anos
  • Doutorado com 5 anos.

E eles deixam por isso mesmo.

Tim Williscroft
fonte
0

A especialização (mestrado) costuma ser boa, mas deve ser aberta a outras formas de pensar. Quando você tem um mestrado, deve ser inteligente o suficiente para, às vezes, desaprender o que aprendeu.

user17097
fonte
0

Não presto muita atenção ao diploma ou ao GPA quando entrevisto. Presto atenção à experiência reivindicada e tento descobrir o que o candidato aprendeu durante essa experiência. Bons candidatos podem dar uma descrição detalhada de seus projetos anteriores, acadêmicos ou comerciais. Candidatos fracos dão respostas vagas. Todo mundo tem que programar no quadro branco. Alguns passam, outros falham.

Kevin Cline
fonte
0

Quando me formei, havia 2 tipos de pessoas que fizeram o Mestrado.

1) Aqueles que queriam um doutorado.

2) Aqueles cujas notas / habilidades não estavam à altura de encontrar um emprego.

Se você está contratando pessoas com mestrado do tipo # 2, suspeitei que sua experiência seja esperada. As pessoas que naturalmente têm, não precisavam procurar seus mestres, pois tinham ofertas de emprego esperando quando se formavam. Os que têm que forçar, precisavam ir para mais estudos. Um par de anos a mais ajuda, mas se não for uma habilidade inata, esses dois anos só vão tão longe.

Dunk
fonte
0

Eu tenho que gritar desde que eu tenho um mestrado em engenharia da computação. Eu me formei enquanto trabalhava em período integral. A razão pela qual eu decidi prosseguir é por duas razões:

  1. Meu curso de graduação era em Matemática / CS e eu não achava que tinha base suficiente em CS.
  2. Eu não estava feliz com o tipo de trabalho que estava realizando (UI)
  3. Meus pais tinham mestrado, o que foi um fator para mim.

Não gosto de generalizações. Cada pessoa é diferente e deve ser avaliada como tal.

kfox
fonte
0

Percebi um padrão nos estudantes de graduação e pós-graduação da minha própria faculdade (eu sou estudante de graduação). Na minha faculdade, os estudantes de graduação são preferidos aos estudantes de pós-graduação pela maioria dos empregadores. Talvez essa tendência seja muito localizada, mas talvez alguns de vocês também a tenham visto.

Portanto, minha faculdade é considerada uma faculdade muito boa e entrar no nível de graduação é muito competitivo. Como resultado, a maioria dos estudantes de graduação é brilhante. No entanto, eles tendem a frequentar os EUA / Europa para obter seus mestres e, portanto, a maioria dos estudantes de pós-graduação são aqueles que, por várias razões, não conseguiram cursar a graduação e estudam em, ouso dizer, faculdades de segundo escalão. Portanto, eles geralmente são considerados com menos potencial (não apenas eu, ouvi alguns professores dizerem o mesmo), mas compensam isso em termos de atitude. (Eles são mais graves do que os estudantes de graduação).

Eu pensaria que o mesmo ocorre com várias faculdades nos EUA também (como talvez Stanford ou lugares assim). Portanto, na mesma faculdade , provavelmente os estudantes de graduação podem ter um potencial melhor que os de pós-graduação e, se é isso que você procura, um mestrado pode ser um ponto negativo.

apoorv020
fonte