Comptez-vous un Master en CS comme négatif? [fermé]

8

Dans mon expérience d'interviewer des développeurs, j'ai l'impression que les candidats qui ont obtenu un Master en Comp Sci ont tendance à être en moyenne de moins bons programmeurs que ceux qui n'ont pas de Master.

Est-ce juste moi ou d'autres ont-ils remarqué ce phénomène? Si oui, pourquoi en serait-il ainsi?

MISE À JOUR

J'apprécie les commentaires réfléchis. Je pense que j'aurais dû être plus clair dans la comparaison que je fais. Compte tenu de deux candidats diplômés de l'université à la même époque, quelqu'un qui a poursuivi ses études semble en moyenne être un pire programmeur que quelqu'un qui a passé tout son temps dans l'industrie.

Pete Hodgson
la source
7
"pire" par rapport à qui?
42
Nous avons d'abord décidé que les doctorats n'étaient pas adaptés à l'emploi. Maintenant, il est rétrogradé en Masters. Qui est le suivant? Quelqu'un qui a terminé le collège?
2
En moyenne, la plupart des programmeurs ne sont-ils pas pires? La plupart vous diront qu'ils sont supérieurs à la moyenne. Où cela vous mène-t-il?
JeffO
11
Réfléchissez: avez-vous réellement une base solide pour porter un jugement à ce sujet? Je crois que près de 20 000 C. Sci. Les diplômes MS sont décernés chaque année aux États-Unis seulement. Combien de personnes avez-vous interrogées? dix? 20? 100? Pour quels types d'emplois menez-vous des entretiens? Est-il possible que ce soient des postes qui n'attirent tout simplement pas les titulaires de MS très talentueux? Il se pourrait que des endroits comme Google, Microsoft, NSA, NASA et NASDAQ (pardonnez mon centrisme américain) attrapent les détenteurs de MS, tandis que les boutiques "PHP-iz-us" ne voient que les gens qui ne pouvaient pas aller ailleurs .
Charles E. Grant
10
L'informatique n'est pas du génie logiciel.
Woot4Moo

Réponses:

22

Tout d'abord, les personnes titulaires d'un Master se présentent sous différentes formes:

  1. Un nouveau diplômé d'un programme de maîtrise
  2. Un doctorat. étudiant, qui a quitté le programme et est parti avec le Master
  3. Quelqu'un qui a obtenu un Master il y a des années et qui a eu beaucoup d'expérience depuis
  4. Quelqu'un qui a travaillé pendant des années, puis est retourné à l'école pour obtenir une maîtrise
  5. Je suis entré dans un programme de maîtrise pour entrer dans le pays.

1) n'est certainement pas pire qu'un nouveau diplômé, et probablement mieux. Il peut manquer d'expérience dans le monde réel du travail en équipe, de la gestion de code, etc., mais il est susceptible d'avoir une base solide.

2) pourrait être problématique. Le monde universitaire ne consiste pas à créer des systèmes de travail, il s'agit d'obtenir des publications. Il s'agit d'un état d'esprit très différent, qui met beaucoup plus l'accent sur les algorithmes et beaucoup moins sur la mise en œuvre, l'efficacité et les pratiques de codage. Cela conduit souvent à un code très bâclé. Malgré cela, il y a certainement des gens qui sont capables de maintenir leurs compétences en programmation tout au long de leurs années d'études supérieures, et qui sont également capables de changer leur mentalité et de très bien réussir dans l'industrie. L'astuce consiste à faire la différence entre «intelligent» et «intelligent et fait avancer les choses».

3 et 4 sont essentiellement les mêmes en ce qui concerne l'embauche.

5) Cela pourrait être n'importe quoi. Besoin de regarder l'histoire et de parler à la personne.

Naturellement, tout cela est une simplification grossière. Il existe de nombreux autres facteurs, dont le moindre n'est pas celui de la provenance du diplôme. Dans tous les cas, vous devez parler à la personne.

Éditer:

Après réflexion, 3 et 4 ne sont pas identiques. Si quelqu'un a un Master d'il y a des années et beaucoup d'expérience après cela, alors vous obtenez une base solide et une expérience. Si quelqu'un est retourné pour obtenir un master après des années de travail dans l'industrie, alors vous obtenez quelqu'un avec beaucoup d'expérience, qui est également disposé et capable d'apprendre de nouvelles choses.

Dima
la source
Je pense que le n ° 2 (départ d'un doctorat avec une maîtrise) pourrait aussi être n'importe quoi.
rwong
2
@rwong: à proprement parler, ils pourraient tous être n'importe quoi.
Dima
3
Parfois, les cours de maîtrise sont accessibles aux personnes qui n'ont pas obtenu un diplôme de premier cycle standard en CS - ils auraient pu passer complètement d'un autre domaine. Voilà donc une autre possibilité.
Andrew M
12

J'ai l'impression que personne ne va le mentionner alors laissez-moi le faire.

Dans certains pays, un baccalauréat n'est pas accepté de facto dans la société. Les universités sont cependant arrivées à suivre les recommandations du processus de Bologne et à mettre en œuvre le système d'enseignement en deux étapes (Bachelor + Master), les entreprises et les personnes âgées ne l'ont pas accepté dans la pratique.

Ils ne voient pas cela comme un choix entre un baccalauréat orienté vers la pratique ou un master plus orienté vers la recherche. Ils divisent les gens en deux groupes - ceux qui ont terminé leurs études supérieures (Master maintenant, une forme d'ingénieur diplômé auparavant) et ceux qui ont terminé les études abandonnées lues.

Par conséquent, les étudiants choisissent consciemment de suivre le Master, ce qui correspondrait à la formation terminée dans le modèle plus ancien.

J'ai vécu dans deux pays différents et les deux notions de société étaient les mêmes - le baccalauréat est un BS moderne pour jeter aux gens incompétents et paresseux du papier pour ne pas les laisser formellement sans éducation et pour ne pas compromettre leur début dans la vie. Ils sont immédiatement soupçonnés de ne pas avoir suffisamment de détermination et d’endurance pour réussir, ce qui influence à coup sûr leurs chances sur leur marché du travail. Même si les employeurs ne s'attendent à aucune connaissance utile de leurs études, ils veulent voir le diplôme final comme une marque de passage, juste cela.

Vous voudrez peut-être garder cela à l'esprit lorsque vous interrogerez des personnes d'origine non américaine.

La prochaine partie de la suite d'un post-doctorat est en grande partie un indicateur clair de l'inclinaison de la recherche. Cependant, vous ne pouvez pas en dire autant du Maître.

user8685
la source
4
Une maîtrise avec une thèse a effectué au moins un projet de recherche.
JeffO
3
+1 pour souligner la pensée centrée sur les États-Unis implicite dans la question initiale.
Sjoerd
1
@Jeff Veuillez laisser de côté cette «recherche»: dans la pratique (aux Pays-Bas), il suffit de mener à bien un projet, généralement un stage dans l'industrie. Collary: Un Bachelor est quelqu'un qui n'a pas terminé un seul projet Real Life.
Sjoerd
5
@Sjored, cela montre que les généralisations sur ce sujet ne sont pas terriblement utiles. Aux États-Unis, les programmes diffèrent considérablement: il existe des programmes de maîtrise avec ou sans thèse, et certains programmes de baccalauréat ont des projets de thèse ou de synthèse qui nécessitent l'achèvement d'un projet de programmation important.
Charles E. Grant
@Charles Merci d'avoir donné quelques informations sur la situation aux États-Unis.
Sjoerd
10

Dima a une assez bonne réponse. Mais puisque personne ne l'a encore mentionné ...

Peu importe pourquoi et comment (directement vers la maîtrise, sortie de doctorat, expérience dans l'industrie), quelqu'un a obtenu sa maîtrise, le plus important est le programme (indiqué par le nom du diplôme) et ce qu'il y a fait.

Il existe deux principaux types de masters

  1. Masters professionnels
  2. Masters académiques

Le premier concerne généralement les personnes appartenant aux catégories suivantes:

  • Directement à la maîtrise de baccalauréat, pas intéressé par la recherche.
  • Venu de l'industrie, travaille à temps partiel, ne s'intéresse pas à la recherche.
  • Venu de l'industrie, travaille à temps partiel, pas de temps pour la recherche
  • Des gens qui ne connaissent pas de master universitaire existent, ou ne connaissent pas la différence.

Le second a, vous l'aurez deviné, des gens qui font des recherches. D'après ce que j'ai vu:

Master professionnel CS: Master en informatique (MCS)

Academic CS Masters: Master of Science in Computer Science [MS | MSCS]

Compte tenu de tout cela, dire des choses comme:

Les Masters en Comp Sci ont tendance à être de moins bons programmeurs que ceux qui n'ont pas de Masters

et

Les étudiants qui poursuivent leur maîtrise ne sont pas aussi orientés vers l'emploi que quelqu'un qui a terminé un baccalauréat en informatique (ou un diplôme similaire) et est actuellement à la recherche d'un emploi.

sont de LARGES généralisations qui sont trop ouvertes pour être vraies. Cela étant dit, je connais des étudiants titulaires d'un baccalauréat qui ne peuvent pas programmer un putain de valeur. Je connais également des non-diplômés qui sont des programmeurs exceptionnels. Je peux dire la même chose pour les étudiants en master.

Cela dépend vraiment des circonstances, de l'expérience et de la motivation de la personne qui détermine quel type de programmeur elle est.

Considérez également que les étudiants non-maîtres, lors des entretiens d'embauche, peuvent être plus préparés à répondre à vos questions et à donner de meilleures réponses, mais ne valent pas mieux que la programmation que les étudiants à la maîtrise. Avant de penser que le problème est là, j'examinerais attentivement ce que vous demandez aux étudiants en master. Ils n'ont peut-être pas écrit un programme utilisant des arbres B depuis plus de 4-5 ans - cela ne fait pas d'eux un pire programmeur que quiconque.

Enfin, et c'est en référence à

Les étudiants qui poursuivent leur maîtrise ne sont pas aussi orientés vers l'emploi que quelqu'un qui a terminé un baccalauréat en informatique (ou un diplôme similaire) et est actuellement à la recherche d'un emploi.

Considérez qu'il y a à peine deux ans, les aînés diplômés des universités avaient peu ou pas de perspectives d'emploi. Beaucoup d'entre eux sont allés chercher un master précisément parce qu'ils étaient orientés vers l'emploi et qu'ils ne voulaient pas laisser leurs compétences languir.

aqua
la source
4

Les compétences en programmation dépendent de la passion et de l'intérêt de l'individu et non de son éducation. Cela dit, en tant qu'employeur, vous pouvez supposer que si la personne interrogée a un diplôme en informatique, elle a au moins une compréhension de base des algorithmes, de la POO et des structures de données. Cependant, si la personne l'utilise réellement, c'est une tout autre question.

Donc non, je ne pense pas que les gens avec des maîtres sucent plus que les autres et en fait, si vous trouvez quelqu'un avec un diplôme ET qui est passionné par son travail, vous obtenez le meilleur des deux mondes.

AndersK
la source
3

Cela dépend de qui vous regardez ... si c'est un vétérinaire chevronné qui est sur le terrain depuis un certain temps, alors son diplôme de Master CS sera probablement plus bas dans la liste car il voudra montrer ses dernières réalisations dans les projets récents, et leurs qualifications professionnelles supplémentaires.

Un candidat qui a un Master en CS peut l'avoir plus haut / plus en évidence dans son CV s'il a moins d'expérience - et cela peut apparaître comme étant des programmeurs "pires".

Mais, comme Thorbjoern l'a souligné, vous avez utilisé des programmeurs superlatifs «pires» plutôt que «mauvais», comparez-vous donc des programmeurs expérimentés et inexpérimentés?

James Love
la source
3

Les étudiants qui continuent à faire leur maîtrise ne sont pas aussi orientés vers l'emploi que quelqu'un qui a terminé un baccalauréat en informatique (ou un diplôme similaire) et est actuellement à la recherche d'un emploi. En aucun cas, ils ne sont pires en programmation qu'un étudiant de premier cycle en informatique.

Je trouve que les deux raisons pour lesquelles un étudiant en informatique de premier cycle fait une maîtrise sont:

  1. Ils ont estimé que leurs compétences en programmation n'étaient pas assez bonnes (même après avoir terminé leur diplôme de premier cycle en informatique), ou
  2. Ils sont plus axés sur le milieu universitaire - ils peuvent travailler à faire un doctorat et si la maîtrise est une condition préalable si le baccalauréat ne contient pas de composante de spécialisation (système éducatif en Australie / Royaume-Uni). Vous voudrez peut-être garder un œil sur ces candidats en raison de leur mentalité différente.
Jonathan Khoo
la source
Non académique, hein?
Moi? Je m'attarde entre les deux ... mais je suppose que je suis principalement un non-universitaire travaillant dans le milieu universitaire.
JK
5
Parfois, un Master est fait parce qu'il y a un sujet qui intéressait la personne, et le faire n'a rien à voir avec la capacité de programmation (ou son absence). J'ai constaté au fil des ans que les personnes ayant des diplômes supérieurs ont tendance à être moins PRATIQUES et plus THÉORIQUES, et pour les emplois commerciaux, cela peut être une mauvaise chose. Il s'agit cependant d'une généralisation. Pour ceux qui passent un peu de temps à enquêter sur des choses qui éveillent leur curiosité et qui ne devraient pas être une mauvaise chose.
quick_now
2
La plupart des gens que je connais avec leurs maîtres l'ont fait parce que cela leur a donné un salaire de départ plus élevé.
Pemdas
1
Je ne suis absolument pas d'accord avec l'idée qu'un étudiant de premier cycle qui estime que ses compétences en programmation ne sont pas assez bonnes devrait rester pour faire un Master. Je pense vraiment qu'une année dans l'industrie améliorera leurs côtelettes de programmation plus d'une année dans le milieu universitaire.
Pete Hodgson
2

Il y a deux côtés à cela ...

Je pense que le vrai travail est incroyablement précieux et améliore vos compétences dans un domaine particulier. Ce pourrait être un peu un choc lorsque vous commencez à travailler dans le «monde réel» et que vous découvrez que tout n'est pas aussi noir et blanc qu'on vous l'a enseigné. C'est une bonne chose, et c'est un avantage évident pour les candidats qui travaillent actuellement par rapport aux nouveaux diplômés de la maîtrise. L'expérience vient avec le temps, et les premiers mois après l'obtention du diplôme seront comme sortir de l'utérus pour la plupart des gens.

L'autre côté est qu'un Master vous montrera beaucoup plus de sujets, de bonnes pratiques et de technologies que vous ne rencontrerez probablement pas dans votre travail quotidien. Vous pourriez également trouver une zone que vous ne saviez pas que vous aimiez.

Mon opinion est basée sur mon expérience d'étudiant en Master, tout en travaillant en même temps. J'ai tellement appris dans mon travail que je n'échangerais cette expérience contre rien, mais en même temps, cela m'a ouvert les yeux de continuer à étudier.

Si vous avez la chance et que vous êtes prêt à faire les deux choses en même temps, alors allez-y. C'est une course fantastique et vous en apprenez beaucoup des deux côtés. Je l'ai trouvé pour booster mes performances, ma confiance, mes connaissances et ma responsabilité.

Mike42
la source
+1 - vous ne pouvez pas être myope dans l'évaluation d'un développeur. Les choses changent et il est important d'avoir des personnes capables de s'adapter et de grandir.
JeffO
2

J'ai pris une classe d'études supérieures qui a doublé en tant que classe de premier cycle. La seule différence était que je devais écrire un article. Je ne sais pas à quoi vous vous attendez.

Avez-vous posé des questions sur leur thèse? Vous avez peut-être constaté qu'ils ont une compréhension plus approfondie dans un domaine particulier. Leur codage n'est peut-être pas aussi fluide parce qu'ils ont traité de théorie, mais à long terme, ils seront plus susceptibles de se mettre à niveau et de dépasser la moyenne.

Une partie de leur éducation peut ne pas être liée au CS. Une firme de recherche en chimie peut embaucher un programmeur de moindre envergure possédant une double accréditation en chimie et en CS. Les gens plus intelligents et travailleurs travaillent généralement mieux à long terme, mais les besoins immédiats ont parfois préséance.

JeffO
la source
2

Je connais des gens qui ne pouvaient pas trouver d'emploi après avoir terminé leur baccalauréat, alors ils ont décidé que l'obtention d'une maîtrise pourrait aider. Ce dont ils avaient vraiment besoin, c'était d'un stage ou deux.

Je connais également des gens qui ont obtenu un bon emploi avec remboursement des frais de scolarité et ont décidé de faire une maîtrise tout en travaillant.

L'école ne change pas vos aptitudes, elle fournit simplement une base de soutien pour cela. Quelqu'un qui n'a jamais écrit de code en dehors de l'école va prendre un certain temps pour se mettre à niveau, peu importe la quantité d'école qu'il a eue. C'est comme quelqu'un qui a étudié une langue étrangère mais qui ne l'a jamais parlée à haute voix ni entendue à grande vitesse. La personne qui l'a étudié plus longtemps a un avantage, mais va toujours demander aux gens de se répéter pendant un certain temps.

Karl Bielefeldt
la source
2

(À l'origine, cela faisait un commentaire à la réponse de Developer Art, mais cela devenait trop long).

Une autre réponse a mentionné le processus de Bologne et le fait qu'avant cela, un certain nombre de pays européens ont pris un MSc comme point naturel pour réussir leur diplôme universitaire si vous ne vouliez pas poursuivre une carrière de chercheur, le BSc étant ainsi considéré comme un diplôme d'abandon. J'ai entendu des collègues britanniques qui ont passé du temps à travailler pour des entreprises européennes se plaindre que leur BSc n'y était pas respecté.

Cependant, au Royaume-Uni, un BSc a toujours été le point de départ standard, et le différenciateur est de savoir si vous avez obtenu votre diplôme avec mention ou obtenu un diplôme ordinaire. Je connais un certain nombre de personnes qui sont passées directement du BSc au PhD, sans s'attendre à ce qu'elles terminent un Master entre les deux. Quelqu'un partant avec un BSc peut avoir terminé un stage d'un an dans l'industrie, et également fait un projet de thèse de dernière année. Il est possible dans certaines institutions de faire un MEng et de continuer pendant une année supplémentaire - essentiellement un BSc et un Master réunis en un seul.

Pour aller plus loin, même si un MSc au Royaume-Uni est normalement basé sur la recherche, une étrange bête connue sous le nom de MSc de conversion existe également, qui entasse le contenu d'un diplôme CS de 3 ans en un peu plus d'un an, pour les étudiants qui ne l'ont pas fait. t prendre CS comme premier degré.

Donc, si votre candidat a terminé ses études de niveau tertiaire au Royaume-Uni et qu'il a un MSc en informatique, il pourrait avoir un MSc avancé où il a continué au-delà du niveau d'un diplôme de premier cycle, ou il pourrait avoir un MSc de conversion qui serait équivalent à un BSc. Argh!

Et tout cela avant de comparer différentes institutions.

testerab
la source
2
Et avant d'envisager les diplômes de statut d'Oxbridge, où le MA nécessite un BA et attend quelques années.
Peter Taylor
Oui, bon point - je les avais complètement oubliés.
testerab
1

Bien sûr, vous ne pouvez pas étiqueter tout le monde avec un seul pinceau. Cela étant dit, on remarque des modèles, et parfois les modèles ressortent suffisamment pour que nous ayons tendance à les considérer comme des règles de base.

D'après mon expérience avec les personnes qui ont des diplômes d'études supérieures en informatique, elles ont tendance à avoir un état d'esprit différent de ceux qui acquièrent simplement un diplôme de 4 ans. Ceux qui recherchent un emploi diplômé recherchent souvent des emplois de recherche ou des emplois très spécialisés. Quand ils obtiennent leur diplôme, ils trouvent souvent que ces emplois ne sont pas très faciles à trouver, ils finissent donc par prendre plus d'emplois «profanes».

Cela conduit parfois l'employé de niveau supérieur à ressentir un certain ressentiment à l'égard de son travail. Ils ont un putain de master, pourquoi font-ils le même travail qu'un gars avec un diplôme de 2 ans?

Ou parfois, ils souhaitent transformer un travail de programmation «normal» en un travail de recherche, ce qui dépasse ce que les employeurs attendent réellement d'eux.

Ou parfois, les seuls emplois qu'ils aient jamais occupés étaient des emplois de recherche, et lorsqu'ils doivent faire de «vrais» emplois, ils n'ont pas l'expérience ou les compétences nécessaires pour les faire.

Mais tout cela est généralisé. Tout le monde est différent, et il y a beaucoup de gens qui ne sont que de bons employés diplômés.

Erik Funkenbusch
la source
1

J'essaie de faire ce que Ball Aerospace fait.

Ils comptent

  • Baccalauréat comme 3 ans d'expérience
  • Master à partir de 4 ans
  • Doctorat à 5 ans.

Et ils en restent là.

Tim Williscroft
la source
0

La spécialisation (un master) est souvent une bonne chose mais elle doit s'accompagner d'une ouverture à d'autres modes de pensée. Lorsque vous avez un master, vous devez être assez intelligent pour parfois désapprendre ce que vous avez appris.

user17097
la source
0

Je n'accorde pas beaucoup d'attention au diplôme ou au GPA lors de mon entretien. Je prête attention à l'expérience revendiquée et j'essaie de découvrir ce que le candidat a appris au cours de cette expérience. Les bons candidats peuvent donner un compte rendu détaillé de leurs projets passés, académiques ou commerciaux. Les candidats faibles donnent des réponses vagues. Tout le monde doit programmer sur le tableau blanc. Certains réussissent, certains échouent.

kevin cline
la source
0

Quand j'ai obtenu mon diplôme, il y avait 2 types de personnes qui sont allées chercher leur maîtrise.

1) Ceux qui voulaient un doctorat.

2) Ceux dont les notes / compétences n'étaient pas à la hauteur pour trouver un emploi.

Si vous embauchez des personnes de maîtrise de type # 2, je soupçonne que votre expérience est attendue. Les gens qui l' ont naturellement n'ont pas eu besoin d'aller chercher leur Master car ils avaient des offres d'emploi en attente au moment de leur diplôme. Ceux qui devaient le forcer devaient aller pour plus de scolarité. Quelques années de plus de scolarité aident mais si ce n'est pas une capacité innée, ces quelques années ne vont que si loin.

Tremper
la source
0

Je dois sonner car j'ai un MS en génie informatique. J'ai obtenu mon diplôme pendant que je travaillais à plein temps. La raison pour laquelle j'ai décidé de le poursuivre est pour deux raisons:

  1. Mon diplôme de premier cycle était en mathématiques / CS et je ne pensais pas avoir suffisamment de fondations CS.
  2. Je n'étais pas satisfait du type de travail que je faisais (UI)
  3. Mes parents avaient tous les deux une maîtrise, ce qui était un facteur pour moi.

Je n'aime pas les généralisations. Chaque personne est différente et doit être évaluée comme telle.

kfox
la source
0

J'ai remarqué une tendance chez les étudiants de premier cycle et des cycles supérieurs de mon propre collège (je suis un étudiant de premier cycle). Dans mon collège, la plupart des employeurs préfèrent les étudiants de premier cycle aux étudiants diplômés. Cette tendance est peut-être très localisée, mais certains d'entre vous l'ont peut-être aussi vue.

Mon collège est donc considéré comme un très bon collège et entrer au premier cycle est très compétitif. En conséquence, la plupart des étudiants de premier cycle sont des étudiants brillants. Cependant, ils ont tendance à aller aux États-Unis / en Europe pour obtenir leur maîtrise, et la plupart des étudiants diplômés sont donc ceux qui, pour diverses raisons, ne pouvaient pas réussir au premier cycle et étudier dans, si j'ose dire, des collèges de deuxième cycle. Ils sont donc généralement considérés comme ayant moins de potentiel (pas seulement moi, j'ai entendu quelques professeurs dire la même chose) mais compensent en termes d'attitude. (Ils sont plus sérieux que les étudiants de premier cycle).

Je pense que la même chose se produit avec plusieurs collèges aux États-Unis (comme peut-être Stanford ou des endroits comme ça). Donc, dans le même collège , les étudiants de premier cycle ont probablement un meilleur potentiel que les étudiants diplômés, et si c'est ce que vous recherchez, une maîtrise peut être un point négatif.

apoorv020
la source