Nach meiner Erfahrung mit der Befragung von Entwicklern habe ich das Gefühl, dass Kandidaten, die einen Master in Comp Sci erreicht haben, im Durchschnitt schlechtere Programmierer sind als diejenigen, die keinen Master haben.
Ist das nur ich oder haben andere dieses Phänomen bemerkt? Wenn ja, warum sollte das so sein?
AKTUALISIEREN
Ich freue mich über die nachdenklichen Kommentare. Ich denke, ich hätte in dem Vergleich, den ich mache, klarer sein sollen. Angesichts von zwei Kandidaten, die ungefähr zur gleichen Zeit das College abgeschlossen haben, scheint jemand, der einen Master erworben hat, im Durchschnitt ein schlechterer Programmierer zu sein als jemand, der seine ganze Zeit in der Industrie verbracht hat.
interview
computer-science
recruiting
Pete Hodgson
quelle
quelle
Antworten:
Zuallererst kommen Menschen mit einem Master in verschiedenen Varianten:
1) ist definitiv nicht schlechter als ein frischer College-Absolvent und wahrscheinlich besser. Möglicherweise fehlt ihm die praktische Erfahrung in der Arbeit in einem Team, im Code-Management usw., aber er verfügt wahrscheinlich über eine solide Grundlage.
2) könnte problematisch sein. In der Wissenschaft geht es nicht darum, funktionierende Systeme aufzubauen, sondern um Veröffentlichungen. Dies ist eine ganz andere Denkweise, bei der Algorithmen viel stärker im Vordergrund stehen und Implementierung, Effizienz und Codierungspraktiken viel weniger im Vordergrund stehen. Dies führt oft zu sehr schlampigem Code. Trotzdem gibt es sicherlich Menschen, die in der Lage sind, ihre Programmierkenntnisse während der Schuljahre aufrechtzuerhalten, ihre Denkweise zu ändern und sich in der Industrie sehr gut zu behaupten. Der Trick besteht darin, den Unterschied zwischen "klug" und "klug und erledigt" zu erkennen.
3 und 4 sind grundsätzlich gleich, was die Einstellung betrifft.
5) Könnte alles sein. Sie müssen sich die Geschichte ansehen und mit der Person sprechen.
Das alles ist natürlich eine grobe Vereinfachung. Es gibt viele andere Faktoren, nicht zuletzt, von welcher Schule der Abschluss stammt. In jedem Fall müssen Sie mit der Person sprechen.
Bearbeiten:
Bei der Reflexion sind 3 und 4 nicht gleich. Wenn jemand einen Master von vor Jahren hat und danach viel Erfahrung hat, dann bekommen Sie eine solide Grundlage plus Erfahrung. Wenn jemand nach Jahren der Arbeit in der Branche zurückgekehrt ist, um einen Master zu machen, dann bekommt man jemanden mit viel Erfahrung, der auch bereit und in der Lage ist, neue Dinge zu lernen.
quelle
Ich habe das Gefühl, niemand wird es erwähnen, also lass es mich tun.
In einigen Ländern wird ein Bachelor-Abschluss in der Gesellschaft nicht de facto akzeptiert. Die Universitäten kamen jedoch durch, um den Empfehlungen des Bologna-Prozesses zu folgen und das zweistufige Bildungssystem (Bachelor + Master) einzuführen. Die Unternehmen und ältere Menschen akzeptierten dies in der Praxis nicht.
Sie sehen es nicht als Wahl zwischen einem praxisorientierten Bachelor oder einem eher forschungsorientierten Master. Sie teilen Menschen in zwei Gruppen ein - diejenigen mit der abgeschlossenen Hochschulausbildung (Master jetzt, eine Form eines Diplomingenieurs zuvor) und diejenigen mit dem unvollendeten Lesen abgebrochener Studien.
Daher entscheiden sich die Schüler bewusst dafür, dem Meister zu folgen, was der abgeschlossenen Ausbildung im älteren Modell entspricht.
Ich habe in zwei verschiedenen Ländern gelebt und in beiden Begriffen der Gesellschaft waren die gleichen - Bachelor ist moderne BS, um inkompetenten und faulen Menschen etwas Papier zu werfen, um sie formal nicht ohne Bildung zu lassen und ihren Start ins Leben nicht zu untergraben. Sie werden sofort verdächtigt, nicht genügend Entschlossenheit und Ausdauer zu haben, um dies zu erreichen, was ihre Chancen auf ihrem Arbeitsmarkt sicher beeinflusst. Auch wenn Arbeitgeber von ihrem Studium kein hilfreiches Wissen erwarten, möchten sie den Abschluss als Durchgangsmarke sehen, genau das.
Möglicherweise möchten Sie dies berücksichtigen, wenn Sie Personen mit einem Hintergrund außerhalb der USA interviewen.
Der nächste Teil eines Postdocs ist weitgehend ein klarer Indikator für die Forschungsneigung. Sie können jedoch nicht dasselbe vom Meister sagen.
quelle
Dima hat eine ziemlich gute Antwort. Aber da hat es noch niemand erwähnt ...
Unabhängig davon, warum und wie (direkt zum Master, Promotion, Branchenerfahrung) jemand seinen Master erhalten hat, ist das Programm (angegeben durch den Namen des Abschlusses) und was er dort gemacht hat, wichtiger.
Es gibt zwei Haupttypen von Master-Abschlüssen
Das erste sind normalerweise Personen, die in die folgenden Kategorien fallen:
Die zweite hat, Sie haben es erraten, Leute, die forschen. Nach dem, was ich gesehen habe:
Professionelle CS-Master: Master in Informatik (MCS)
Akademische CS-Master: Master of Science in Informatik [MS | MSCS]
Angesichts all dessen sagen Dinge wie:
und
sind BROAD- Verallgemeinerungen, die zu offen sind , um wahr zu sein. Davon abgesehen kenne ich Studenten mit Bachelor-Abschluss, die verdammt noch mal nicht programmieren können. Ich kenne auch Studenten, die hervorragende Programmierer sind. Das kann ich auch für Masterstudenten sagen.
Es hängt wirklich nur von den Umständen, der Erfahrung und der Motivation der Person ab, die bestimmt, welche Art von Programmierer sie sind.
Bedenken Sie auch, dass Nicht-Masterstudenten bei Vorstellungsgesprächen möglicherweise besser darauf vorbereitet sind, Ihre Fragen zu beantworten und bessere Antworten zu geben, aber nicht besser als Programmieren sind als Masterstudenten. Bevor ich denke, dass das Problem da draußen ist , würde ich mir genau ansehen, was Sie Masterstudenten fragen. Möglicherweise haben sie in über 4-5 Jahren kein Programm mit B-Bäumen geschrieben - das macht sie nicht zu einem schlechteren Programmierer als jeder andere.
Schließlich, und dies bezieht sich auf
Bedenken Sie, dass Senioren mit Universitätsabschluss noch vor zwei Jahren kaum oder gar keine beruflichen Aussichten hatten. Viele von ihnen haben sich speziell für einen Master entschieden, weil sie berufsorientiert waren und ihre Fähigkeiten nicht nachlassen wollten.
quelle
Programmierkenntnisse hängen von der Leidenschaft und dem Interesse des Einzelnen ab, nicht von seiner Ausbildung. Als Arbeitgeber können Sie jedoch davon ausgehen, dass der Befragte, wenn er über einen Abschluss in Informatik verfügt, zumindest ein grundlegendes Verständnis von Algorithmen, OOP und Datenstrukturen besitzt. Ob die Person es tatsächlich benutzt, ist jedoch eine ganz andere Sache.
Also nein, ich glaube nicht, dass Leute mit Meistern mehr saugen als andere. Wenn Sie jemanden mit einem Abschluss finden UND seine Arbeit leidenschaftlich lieben, bekommen Sie das Beste aus beiden Welten.
quelle
Hängt davon ab, wen Sie gerade sehen ... Wenn es sich um einen erfahrenen Tierarzt handelt, der schon eine Weile auf dem Gebiet ist, wird sein Master-CS-Abschluss wahrscheinlich weiter unten auf der Liste stehen, da er seine neuesten Erfolge in den letzten Projekten zeigen möchte. und ihre weiteren beruflichen Qualifikationen.
Ein Kandidat, der einen Master in CS hat, kann diesen in seinem Lebenslauf höher / prominenter haben, wenn er weniger Erfahrung hat - und dies kann sich als "schlechtere" Programmierer herausstellen.
Aber, wie Thorbjoern betonte, haben Sie eher die "schlechteren" als die "schlechten" Programmierer der Superlative verwendet. Vergleichen Sie also erfahrene und unerfahrene Programmierer?
quelle
Studierende, die ihren Master fortsetzen, sind nicht so berufsorientiert wie jemand, der einen Bachelor of Computer Science (oder einen ähnlichen Abschluss) abgeschlossen hat und derzeit Arbeit sucht. Sie sind keineswegs schlechter in der Programmierung als ein Computer-Student.
Ich finde die zwei Gründe für einen Studenten im Grundstudium, einen Master-Abschluss zu machen, folgende:
quelle
Das hat zwei Seiten ...
Ich denke, dass echte Arbeit unglaublich wertvoll ist und Ihre Fähigkeiten in einem bestimmten Bereich verbessert. Es könnte ein kleiner Schock sein, wenn Sie zum ersten Mal in der "realen Welt" arbeiten und feststellen, dass nicht alles so schwarz und weiß ist, wie Sie es gelernt haben. Dies ist gut und ein klarer Vorteil für derzeit arbeitende Kandidaten gegenüber neuen Master-Absolventen. Erfahrung kommt mit der Zeit und die ersten Monate nach dem Abschluss werden für die meisten Menschen wie aus dem Mutterleib kommen.
Die andere Seite ist, dass ein Master Ihnen viel mehr Themen, bewährte Praktiken und Technologien zeigt, auf die Sie bei Ihrer täglichen Arbeit wahrscheinlich nicht stoßen würden. Möglicherweise finden Sie auch einen Bereich, von dem Sie nicht wussten, dass Sie ihn lieben.
Meine Meinung basiert auf meiner Erfahrung als Masterstudent bei gleichzeitiger Arbeit. Ich habe in meinem Beruf so viel gelernt, dass ich diese Erfahrung nicht gegen irgendetwas eintauschen würde, aber gleichzeitig war es eine Augenöffnung, weiter zu lernen.
Wenn Sie die Chance haben und bereit sind, beide Dinge gleichzeitig zu tun, dann versuchen Sie es auf jeden Fall. Es ist eine fantastische Fahrt und man lernt viel von beiden Seiten. Ich fand es, um meine Leistung, mein Vertrauen, mein Wissen und meine Verantwortung zu steigern.
quelle
Ich nahm an einer Abschlussklasse teil, die gleichzeitig als Grundschulklasse diente. Der einzige Unterschied war, dass ich eine Arbeit schreiben musste. Nicht sicher, was Sie erwarten.
Haben Sie nach ihrer These gefragt? Möglicherweise haben Sie festgestellt, dass sie in einem bestimmten Bereich ein tieferes Verständnis haben. Ihre Kodierung ist möglicherweise nicht so fließend, weil sie sich mit Theorie befasst haben, aber auf lange Sicht ist es wahrscheinlicher, dass sie auf dem neuesten Stand sind und den Durchschnitt übertreffen.
Ein Teil ihrer Ausbildung kann nicht mit CS zusammenhängen. Ein chemisches Forschungsunternehmen kann einen geringeren Programmierer mit doppelten Qualifikationen in Chemie und CS einstellen. Klügere und fleißigere Menschen machen es auf lange Sicht normalerweise besser, aber unmittelbare Bedürfnisse haben manchmal Vorrang.
quelle
Ich kenne Leute, die nach Abschluss ihres Bachelor-Studiums keinen Job finden konnten. Deshalb haben sie beschlossen, dass ein Master-Abschluss hilfreich sein könnte. Was sie wirklich brauchten, waren ein oder zwei Praktika.
Ich kenne auch Leute, die einen guten Job mit der Erstattung von Studiengebühren bekommen haben und beschlossen haben, während der Arbeit einen Master-Abschluss zu machen.
Die Schule ändert nichts an Ihrer Eignung, sondern bietet lediglich eine unterstützende Grundlage dafür. Jemand, der außerhalb der Schule noch nie Code geschrieben hat, wird eine Weile brauchen, um sich auf den neuesten Stand zu bringen, egal wie viel Schule er hatte. Es ist wie bei jemandem, der eine Fremdsprache gelernt hat, sie aber nie laut gesprochen oder schnell gehört hat. Die Person, die es länger studiert hat, hat einen Vorteil, wird aber immer noch die Leute bitten, sich für eine Weile zu wiederholen.
quelle
(Ursprünglich als Kommentar zur Antwort von Developer Art eingefügt, aber es wurde zu lang).
In einer anderen Antwort wurde der Bologna-Prozess erwähnt, und die Tatsache, dass einige europäische Länder zuvor einen MSc als den natürlichen Punkt für einen erfolgreichen Universitätsabschluss angesehen haben, wenn Sie keine Forschungskarriere fortsetzen möchten, wird der BSc daher als solcher angesehen Abschluss als Studienabbrecher. Ich habe britische Kollegen gehört, die Zeit für EU-Unternehmen verbracht haben und sich darüber beschwert haben, dass ihr BSc dort nicht respektiert wurde.
In Großbritannien war ein BSc jedoch immer der Standard-Ausgangspunkt, und das Unterscheidungsmerkmal ist, ob Sie mit Auszeichnung abgeschlossen haben oder einen normalen Abschluss erworben haben. Ich kenne eine Reihe von Leuten, die direkt vom BSc zum PhD gegangen sind, ohne zu erwarten, dass sie dazwischen einen Master abschließen. Jemand, der mit einem BSc abreist, hat möglicherweise ein Jahr Praktikum in der Industrie absolviert und auch ein Abschlussarbeitsprojekt abgeschlossen. In einigen Institutionen ist es möglich, ein MEng durchzuführen und ein weiteres Jahr fortzufahren - im Grunde genommen ein BSc und ein Master in einem.
Nur um die Dinge noch weiter zu verwirren, obwohl ein MSc in Großbritannien normalerweise auf Forschung basiert, gibt es auch ein seltsames Tier, das als Konversions-MSc bekannt ist und den Inhalt eines 3-jährigen CS-Abschlusses für Studenten, die dies nicht getan haben, auf etwas mehr als ein Jahr beschränkt. t CS als ersten Abschluss nehmen.
Wenn Ihr Bewerber sein Tertiärstudium in Großbritannien abgeschlossen hat und über einen MSc in Informatik verfügt, verfügt er möglicherweise über einen Advanced MSc, in dem er über das Niveau eines Bachelor-Abschlusses hinaus fortfährt, oder über einen Conversion MSc das wäre gleichbedeutend mit einem BSc. Argh!
Und das alles, bevor Sie verschiedene Institutionen vergleichen.
quelle
Natürlich können Sie nicht jeden mit einem einzigen Pinsel beschriften. Davon abgesehen bemerkt man Muster, und manchmal fallen die Muster gerade so auf, dass wir sie eher als Faustregeln betrachten.
Meine Erfahrung mit Menschen mit einem Abschluss in Informatik hat gezeigt, dass sie tendenziell einen anderen Denkrahmen haben als diejenigen, die lediglich einen 4-Jahres-Abschluss erwerben. Diejenigen, die eine Abschlussarbeit suchen, suchen häufig nach Forschungsjobs oder sehr spezialisierten Jobs. Wenn sie ihren Abschluss machen, finden sie oft, dass diese Jobs nicht leicht zu finden sind, so dass sie am Ende mehr "Laien" -Jobs annehmen.
Dies führt manchmal dazu, dass Mitarbeiter auf Hochschulniveau einen gewissen Groll über ihren Job verspüren. Sie haben einen Master-Abschluss, verdammt, warum machen sie den gleichen Job wie ein Typ mit einem 2-Jahres-Abschluss?
Oder manchmal möchten sie einen "normalen" Programmierjob in einen Forschungsjob verwandeln, der das verdient, was die Arbeitgeber tatsächlich von ihnen wollen.
Oder manchmal waren die einzigen Jobs, die sie jemals hatten, Forschungsjobs, und wenn sie "echte" Jobs machen müssen, haben sie nicht die Erfahrung oder die Fähigkeiten, um sie tatsächlich zu machen.
Aber das ist alles verallgemeinernd. Jeder ist anders, und es gibt viele Leute, die nur gute Angestellte mit Abschluss sind.
quelle
Ich versuche das zu tun, was Ball Aerospace tut.
Sie zählen
Und sie lassen es dabei.
quelle
Spezialisierung (ein Master-Abschluss) ist oft gut zu haben, muss aber mit Offenheit für andere Denkweisen einhergehen. Wenn Sie einen Master-Abschluss haben, sollten Sie klug genug sein, um manchmal zu verlernen, was Sie gelernt haben.
quelle
Ich achte beim Interview nicht besonders auf Abschluss oder GPA. Ich achte auf die behauptete Erfahrung und versuche herauszufinden, was der Kandidat während dieser Erfahrung gelernt hat. Gute Kandidaten können detailliert über ihre früheren akademischen oder kommerziellen Projekte berichten. Schwache Kandidaten geben vage Antworten. Jeder muss am Whiteboard programmieren. Einige bestehen, andere scheitern.
quelle
Als ich meinen Abschluss machte, gab es zwei Arten von Menschen, die ihren Master-Abschluss machten.
1) Diejenigen, die promovieren wollten.
2) Diejenigen, deren Noten / Fähigkeiten nicht den Anforderungen entsprachen, um einen Job zu finden.
Wenn Sie Master-Absolventen vom Typ 2 einstellen, würde ich vermuten, dass Ihre Erfahrung erwartet wird. Die Leute, die es natürlich haben - es musste nicht für ihren Master gehen, da sie Jobangebote hatten, die auf ihren Abschluss warteten. Diejenigen, die es erzwingen müssen - es musste mehr Schulbildung anstreben. Ein paar Jahre mehr Schulbildung helfen, aber wenn es keine angeborene Fähigkeit ist, gehen diese paar Jahre nur so weit.
quelle
Ich muss mich einschalten, da ich eine MS in Computertechnik habe. Ich habe meinen Abschluss gemacht, während ich Vollzeit gearbeitet habe. Der Grund, warum ich mich dazu entschlossen habe, ist aus zwei Gründen:
Ich mag keine Verallgemeinerungen. Jede Person ist anders und sollte als solche bewertet werden.
quelle
Ich habe ein Muster bei Studenten und Doktoranden an meinem eigenen College festgestellt (ich bin ein Student im Grundstudium). In meinem College werden Studenten von den meisten Arbeitgebern Studenten vorgezogen. Dieser Trend mag vielleicht sehr lokalisiert sein, aber vielleicht haben einige von Ihnen ihn auch gesehen.
Mein College gilt also als ein sehr gutes College, und der Einstieg in das Grundstudium ist sehr wettbewerbsfähig. Infolgedessen sind die meisten Studenten kluge Studenten. Sie tendieren jedoch dazu, in die USA / nach Europa zu gehen, um ihren Master zu bekommen, und so sind die meisten Doktoranden diejenigen, die es aus verschiedenen Gründen nicht auf Bachelor-Niveau schaffen konnten, und studieren an, wage ich es zu sagen, Colleges der zweiten Stufe. Daher wird normalerweise davon ausgegangen, dass sie weniger Potenzial haben (nicht nur ich, ich habe einige Professoren das Gleiche sagen hören), aber sie machen dies in Bezug auf ihre Einstellung wieder wett. (Sie sind ernster als die Studenten).
Ich würde denken, dass das gleiche auch bei mehreren Colleges in den USA der Fall ist (wie vielleicht Stanford oder solche Orte). Also, an der gleichen Hochschule , die meist wahrscheinlich Studenten haben besseres Potenzial als Doktoranden, und wenn es das ist , was Sie suchen, ein Master kann ein negativer Punkt sein.
quelle