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.
interview
computer-science
recruiting
Pete Hodgson
la source
la source
Réponses:
Tout d'abord, les personnes titulaires d'un Master se présentent sous différentes formes:
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.
la source
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.
la source
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
Le premier concerne généralement les personnes appartenant aux catégories suivantes:
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:
et
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 à
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.
la source
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.
la source
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?
la source
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:
la source
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é.
la source
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.
la source
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.
la source
(À 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.
la source
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.
la source
J'essaie de faire ce que Ball Aerospace fait.
Ils comptent
Et ils en restent là.
la source
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.
la source
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.
la source
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.
la source
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:
Je n'aime pas les généralisations. Chaque personne est différente et doit être évaluée comme telle.
la source
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.
la source