Nach welchen Fähigkeiten suchen Sie, wenn Sie einen Neuling für die Entwicklung einstellen? [geschlossen]
14
Ich möchte diese Fragen wirklich meinen Mitentwicklern hier in Programmers.SE stellen, weil ich Neueinsteiger für meine Firma anstelle. Auch wenn ich einige grundlegende Fragen kenne, die während des Interviews einem frischeren gestellt werden können, und ich möchte wissen,
Nach welchen Fähigkeiten suchen Sie, wenn Sie einen Neuling für die Entwicklung einstellen?
Frischer? Ich habe diesen Begriff noch nie gehört.
WalterJ89
Freshman ... das macht Sinn
WalterJ89
1
@ Walterj89 In Indien werden Studenten, die das College abschließen und nach einem Job suchen, als Erstsemester bezeichnet ...
ACP
1
Suchen Sie nach einem frischeren, der hier bleiben könnte;)
Job
+1 - schöne Frage. Ich schätze Ihre Einsicht in die Einstellung von Menschen. Ich bin sicher, Sie werden gute Entwickler bekommen!
k25
Antworten:
12
Überprüfen Sie in erster Linie, ob der Schüler den Wunsch hat, etwas zu lernen. Meiner Meinung nach sind Puzzlespiele / Prüfungen auf Englisch einfach sinnlos. Ich könnte es wahrscheinlich akzeptieren, die Englischkenntnisse einer Person zu testen, aber das sollte nicht auf einem "Test" basieren. Es sollte darauf basieren, wie sie ihre Ideen kommunizieren. Sie zu bitten, Rätsel zu lösen, ist nur ein Quatsch.
Um ihren Lernwillen zu erkennen, könnte man sie aus verschiedenen Gründen hinterfragen. Unter der Annahme, dass ihr Lebenslauf wahr ist, suchen Sie nach einer Person mit guten Fähigkeiten. Befragen Sie den Schüler zusammen mit 2/3 Personen, die mit diesen Fähigkeiten vertraut sind (z. B. C ++ / C # / Java). Normalerweise habe ich in Indien gesehen, dass Schüler einfach C / C ++ zu ihrem Lebenslauf hinzugefügt haben, unabhängig davon, wie sicher sie sind. Um zu testen, ob sie mit C / C ++ vertraut sind, testen Sie sie in ihren Grundlagen wie Zeigern / verwandten Datenstrukturen. Wahrscheinlich könnten Sie sie auch bitten, einfache Probleme zu lösen oder einen fehlerhaften Code usw. zu debuggen.
Persönlich denke ich nicht, dass der Student aus der Informatik kommen sollte (und ich auch nicht). Wenn sie von CS stammen, testen Sie sie in ihren Grundlagen - wie Automaten, Algorithmen, diskreten Strukturen, Computernetzwerken usw. usw. Wenn sie nicht von CS stammen, können Sie sie dennoch in Datenstrukturen testen, da dieser Kurs abteilungsübergreifend sehr verbreitet ist . Selbst wenn sie nicht von CS stammen, können Sie aufgrund ihres Lebenslaufs Fragen zu ihrem Interessengebiet stellen. Und gehen Sie nicht einfach nach ihren Noten. Sie sind keine Indikatoren für ihre Programmierkenntnisse.
Wie viel Loyalität, Engagement können Sie von 20-Jährigen erwarten? Ich arbeite bei meinem ersten Job und ich bin die am wenigsten treue Person zu ihnen IMHO; aber sie lieben mich! sie sind sehr glücklich mit mir, jetzt könnte ich ihnen nur die Chance zu kaufen meine Loyalität für ein weiteres Jahr .. aber das ist eine andere Sache ... Auch denke ich , gut fundierte Kenntnisse jeder eine Programmiersprache (nicht scripting sind) in Ordnung ist am anfang .. ppl lerne nicht so viel am College: P
Chani
3
Im Prinzip ist es einfach. Sie suchen Menschen, die es sind
Die Einstellung eines Schulabgängers ist eine gemischte Sache: Die Universität unterscheidet sich so stark von der Produktionscodierung, dass es nicht abzusehen ist, ob sich der potenzielle Mitarbeiter an die reale Welt anpassen wird, wenn er nicht einen langen Bericht über Open Source-Beiträge vorlegt. geschweige denn wie.
Die gute Seite ist, dass man den Neuling in die Codierung der realen Welt einführen und ihn (hoffentlich) in eine nützliche Art von Codierer formen kann. Das ist es, woran ich bei der Bewertung dieser Art von Kandidaten denke. Ich suche jemanden, der:
hat Möglichkeiten verfolgt, sein Handwerk außerhalb der schulischen Anforderungen zu verbessern, sei es in Form von Open-Source-Beiträgen (bevorzugt) oder persönlicher Hobby-Kodierung
hat eine logische Herangehensweise an Probleme
Groks-Hacker-Kultur (oder für andere Chefs als mich die spezielle Unternehmenskultur, in der die Person eingestellt wird)
ist nicht nur intelligent, sondern auch engagiert
Reagiert gut auf Korrekturen / Kritik und ist im Allgemeinen nicht jemand, den ich beschützen muss
Die wichtigsten Eigenschaften, die ein Neuling haben sollte, sind die richtige Einstellung und die Fähigkeit zur Problemlösung. Die richtige Einstellung kann überprüft werden, indem Fragen zum Abschlussjahr-Projekt gestellt werden. Überprüfen Sie, ob die Person wirklich an dem Projekt beteiligt war. Sehen Sie seine / ihre Begeisterung. Prüfen Sie, ob die Person mit der Programmierung einverstanden ist. Überprüfen Sie, ob er / sie an einem Wettbewerb oder Mitglied einer Organisation teilgenommen hat.
Die Fähigkeiten zur Problemlösung können überprüft werden, indem kleine Rätsel gestellt werden, die mithilfe von Hinweisen gelöst werden können. Es sollte mehr Wert darauf gelegt werden, wie das Problem angegriffen wurde. Dies kann auch überprüft werden, indem eine kleine Programmierzuweisung (zweitgrößte in einem Array, Auffinden eines Stroms von k aufeinanderfolgenden Nullen oder Joels Lieblingsanzahl von gesetzten Bits in einem Int) in ihrer Lieblingssprache angegeben wird. Anstatt zu wissen, ob er / sie das Problem kennt, sollte der Schwerpunkt darauf liegen, wie er / sie das Problem angeht.
-1 für "Überprüfen Sie, ob er / sie an einem Wettbewerb oder Mitglied einer Organisation teilgenommen hat." Welche Art von Maßnahme gibt Ihnen das? Völlig falsche Art, eine Person zu testen.
Da Sie in Indien frischer einstellen, wäre mein Vorschlag wie folgt.
Fazit : Dies wird Ihnen die Zuversicht und Klarheit ihres Wissens verdeutlichen. Viele Leute folgen dem Vorlagen-Lebenslauf von Naukri oder einigen der Websites und werden die aufpolierten Wörter wiedergeben, aber nicht über ihre Fähigkeiten. Dies wird sicherlich darauf hinweisen, dass sie nicht in der Lage sind, unabhängig voneinander zu handeln.
Siehe ihre akademische Punktzahl aus dem Lebenslauf. Wenn sie auf allen Ebenen konstant über 65% bis 70% liegen, können Sie sicher sein, dass sie konstant arbeiten können.
Sehen Sie in der Übersicht , wie viel von ihren eigenen Sachen sie investiert haben. Auch wenn es keine eigenen Sachen gibt, ist es wirklich gut, als sie aus den Vorlagen genommen haben. Denn man braucht ein echtes Volk als Menschen, die sich auskennen, wie sie gut sind.
Machen Sie es sich zuerst im Interviewraum gemütlich . Dies ist für Frischlinge sehr wichtig, da sie leicht angespannt werden und sich aufgrund von Nervosität nicht selbst präsentieren können, selbst wenn sie gut sind.
Sprechen Sie höflich mit ihnen und stellen Sie Fragen zu ihrer komfortablen Fachsprache / ihrem Thema .
Sie sollten eine wichtige Sache im Auge behalten, nämlich unser Bildungssystem . In Bezug auf praktisches Lernen ist es in Indien nicht gut, da sie sich hier eher auf theoretische als auf praktische Dinge konzentrieren. Es macht sowohl für den Neuling als auch für den Interviewer komplex. Daher können Sie der Bewertung ihrer Interviews in Bezug auf technisches Wissen eine geringere Priorität einräumen als ihren persönlichen Fähigkeiten und ihrer gleichbleibenden akademischen Bewertung.
Natürlich sollten ihre mathematischen (einschließlich logischen) Fähigkeiten gut sein. Sie können sie nach ihrer Note auf allen Ebenen fragen, und dies gibt Ihnen auch einen Hinweis darauf, ob sie ein guter Problemlöser sind. Oder Sie können einige einfache logische & Rätsel bitten , ihre Fähigkeit zusätzlich zu bestimmen.
@ Pandiya Chendur Bitte machen Sie keine lokalisierten Kommentare außerhalb des Kontexts. Niemand außer Leuten, die Tamil kennen, wird verstehen, was Sie oben gesagt haben, und sie werden sich wundern.
Christy John
1
-1 für Punkt zwei
Chani
@ Scrooge, kannst du mir mehr über deine Bedenken zu meinem 2. Punkt erklären?
Sankar
@sankar Ich sehe keine Beziehung zwischen einem kompetenten Programmierer und einem konsequenten Studenten (zumindest im Kontext der indischen Universitäten). Sie werden nur dann die falschen Leute einstellen, wenn Sie dies als "Punkt zwei des Auswahlkriteriums" beibehalten (PS: nichts gegen gute Studenten. Ich bin selbst ein durchgehender Inhaber einer Auszeichnung (Univ. of Pune).). Gutes tun in diesen dummen Univ. tests ist so f ## king unoriginal; es tötet irgendwie die Seele eines Programmierers.
Chani
Ich stimme Wildling zu. Einige der univ. Bewertungssysteme sind in Indien inkonsistent. Ich erinnere mich, dass ich eine Prüfung nicht bestanden habe, bei der mein prof. sagte, ich hätte 70+ haben sollen, nachdem ich die Kopie meiner Antworten gesehen habe. Gute Noten sind ein Bonus, kaum eine Metrik.
Arviman
0
Ich überprüfe hauptsächlich die grundlegenden Programmierkenntnisse und suche nach einer guten Eignung. Für Aptitude können Sie sie bitten, einige grundlegende mathematische Probleme zu lösen.
Ich bin der festen Überzeugung, dass nur ein guter Mathematiker ein guter Programmierer sein kann. Wenn jemand schlecht rechnet, kann er niemals guten Code liefern oder gute Algorithmen schreiben.
Erstsemester mit diesen Grundqualitäten können in kürzester Zeit geschult und produktiv gemacht werden.
-1 für 'kann niemals guten Code liefern' ... vielleicht könnten Sie das erklären?
mpeterson
2
-1 für das Sagen, wenn jemandes Mathe schwach ist, kann er niemals guten Code liefern oder gute Algorithmen schreiben.
CyprUS
0
Ich habe in letzter Zeit einiges an Personal eingestellt. Das erste, wonach ich suche, sind grundlegende Codierungsfähigkeiten. Wir lassen sie von unserem Agenten einem technischen Test unterziehen, der sie auffordert, einige grundlegende Algorithmen (und auch SQL) zu schreiben.
Wenn sie das gut genug machen, werden wir sie zu einem Interview einladen. Wenn sie über gute Kommunikationsfähigkeiten verfügen und nicht zu sehr mit sich selbst beschäftigt zu sein scheinen, ist dies wahrscheinlich eine Einstellung.
Antworten:
Überprüfen Sie in erster Linie, ob der Schüler den Wunsch hat, etwas zu lernen. Meiner Meinung nach sind Puzzlespiele / Prüfungen auf Englisch einfach sinnlos. Ich könnte es wahrscheinlich akzeptieren, die Englischkenntnisse einer Person zu testen, aber das sollte nicht auf einem "Test" basieren. Es sollte darauf basieren, wie sie ihre Ideen kommunizieren. Sie zu bitten, Rätsel zu lösen, ist nur ein Quatsch.
Um ihren Lernwillen zu erkennen, könnte man sie aus verschiedenen Gründen hinterfragen. Unter der Annahme, dass ihr Lebenslauf wahr ist, suchen Sie nach einer Person mit guten Fähigkeiten. Befragen Sie den Schüler zusammen mit 2/3 Personen, die mit diesen Fähigkeiten vertraut sind (z. B. C ++ / C # / Java). Normalerweise habe ich in Indien gesehen, dass Schüler einfach C / C ++ zu ihrem Lebenslauf hinzugefügt haben, unabhängig davon, wie sicher sie sind. Um zu testen, ob sie mit C / C ++ vertraut sind, testen Sie sie in ihren Grundlagen wie Zeigern / verwandten Datenstrukturen. Wahrscheinlich könnten Sie sie auch bitten, einfache Probleme zu lösen oder einen fehlerhaften Code usw. zu debuggen.
Persönlich denke ich nicht, dass der Student aus der Informatik kommen sollte (und ich auch nicht). Wenn sie von CS stammen, testen Sie sie in ihren Grundlagen - wie Automaten, Algorithmen, diskreten Strukturen, Computernetzwerken usw. usw. Wenn sie nicht von CS stammen, können Sie sie dennoch in Datenstrukturen testen, da dieser Kurs abteilungsübergreifend sehr verbreitet ist . Selbst wenn sie nicht von CS stammen, können Sie aufgrund ihres Lebenslaufs Fragen zu ihrem Interessengebiet stellen. Und gehen Sie nicht einfach nach ihren Noten. Sie sind keine Indikatoren für ihre Programmierkenntnisse.
quelle
Für mich sind folgende drei wichtig -
Loyalität : Alle Dinge können loyalen Menschen beigebracht werden.
Engagement : Denkt er, dass Job eine Mission oder eine Plackerei ist?
Integrität : Werte formen alle anderen Fähigkeiten, um zu unterscheiden, arbeitet man hart, um den Rest der Fähigkeiten zu erwerben.
Über die Programmierung denke ich, dass die folgenden Dinge wichtig sind:
Fähigkeiten zur Problemlösung (Eignung)
Vertiefte Kenntnisse in Programmiersprachen
Erfahrung in mindestens einem Projekt in einer bestimmten Sprache
Eine gute (zumindest OKAY) Bilanz während des Studiums der Informatik (oder einer gleichwertigen) Ausbildung.
quelle
Im Prinzip ist es einfach. Sie suchen Menschen, die es sind
Der Guerilla-Leitfaden zum Interview von Joel Spolsky
quelle
Die Einstellung eines Schulabgängers ist eine gemischte Sache: Die Universität unterscheidet sich so stark von der Produktionscodierung, dass es nicht abzusehen ist, ob sich der potenzielle Mitarbeiter an die reale Welt anpassen wird, wenn er nicht einen langen Bericht über Open Source-Beiträge vorlegt. geschweige denn wie.
Die gute Seite ist, dass man den Neuling in die Codierung der realen Welt einführen und ihn (hoffentlich) in eine nützliche Art von Codierer formen kann. Das ist es, woran ich bei der Bewertung dieser Art von Kandidaten denke. Ich suche jemanden, der:
hat Möglichkeiten verfolgt, sein Handwerk außerhalb der schulischen Anforderungen zu verbessern, sei es in Form von Open-Source-Beiträgen (bevorzugt) oder persönlicher Hobby-Kodierung
hat eine logische Herangehensweise an Probleme
Groks-Hacker-Kultur (oder für andere Chefs als mich die spezielle Unternehmenskultur, in der die Person eingestellt wird)
ist nicht nur intelligent, sondern auch engagiert
Reagiert gut auf Korrekturen / Kritik und ist im Allgemeinen nicht jemand, den ich beschützen muss
weiß, wie man spontan und unabhängig lernt
quelle
Die wichtigsten Eigenschaften, die ein Neuling haben sollte, sind die richtige Einstellung und die Fähigkeit zur Problemlösung. Die richtige Einstellung kann überprüft werden, indem Fragen zum Abschlussjahr-Projekt gestellt werden. Überprüfen Sie, ob die Person wirklich an dem Projekt beteiligt war. Sehen Sie seine / ihre Begeisterung. Prüfen Sie, ob die Person mit der Programmierung einverstanden ist. Überprüfen Sie, ob er / sie an einem Wettbewerb oder Mitglied einer Organisation teilgenommen hat.
Die Fähigkeiten zur Problemlösung können überprüft werden, indem kleine Rätsel gestellt werden, die mithilfe von Hinweisen gelöst werden können. Es sollte mehr Wert darauf gelegt werden, wie das Problem angegriffen wurde. Dies kann auch überprüft werden, indem eine kleine Programmierzuweisung (zweitgrößte in einem Array, Auffinden eines Stroms von k aufeinanderfolgenden Nullen oder Joels Lieblingsanzahl von gesetzten Bits in einem Int) in ihrer Lieblingssprache angegeben wird. Anstatt zu wissen, ob er / sie das Problem kennt, sollte der Schwerpunkt darauf liegen, wie er / sie das Problem angeht.
quelle
Da Sie in Indien frischer einstellen, wäre mein Vorschlag wie folgt.
Fazit : Dies wird Ihnen die Zuversicht und Klarheit ihres Wissens verdeutlichen. Viele Leute folgen dem Vorlagen-Lebenslauf von Naukri oder einigen der Websites und werden die aufpolierten Wörter wiedergeben, aber nicht über ihre Fähigkeiten. Dies wird sicherlich darauf hinweisen, dass sie nicht in der Lage sind, unabhängig voneinander zu handeln.
Siehe ihre akademische Punktzahl aus dem Lebenslauf. Wenn sie auf allen Ebenen konstant über 65% bis 70% liegen, können Sie sicher sein, dass sie konstant arbeiten können.
quelle
Ich überprüfe hauptsächlich die grundlegenden Programmierkenntnisse und suche nach einer guten Eignung. Für Aptitude können Sie sie bitten, einige grundlegende mathematische Probleme zu lösen.
Ich bin der festen Überzeugung, dass nur ein guter Mathematiker ein guter Programmierer sein kann. Wenn jemand schlecht rechnet, kann er niemals guten Code liefern oder gute Algorithmen schreiben.
Erstsemester mit diesen Grundqualitäten können in kürzester Zeit geschult und produktiv gemacht werden.
quelle
Ich habe in letzter Zeit einiges an Personal eingestellt. Das erste, wonach ich suche, sind grundlegende Codierungsfähigkeiten. Wir lassen sie von unserem Agenten einem technischen Test unterziehen, der sie auffordert, einige grundlegende Algorithmen (und auch SQL) zu schreiben.
Wenn sie das gut genug machen, werden wir sie zu einem Interview einladen. Wenn sie über gute Kommunikationsfähigkeiten verfügen und nicht zu sehr mit sich selbst beschäftigt zu sein scheinen, ist dies wahrscheinlich eine Einstellung.
quelle