Heim  >  Artikel  >  Lesen Sie, was der Interviewer denkt, wenn er Programmierer interviewt

Lesen Sie, was der Interviewer denkt, wenn er Programmierer interviewt

小云云
小云云Original
2017-11-21 09:23:172194Durchsuche

Jeder Programmierer wird in Zukunft etwas erleben – Interview. Vielleicht waren Sie während des Vorstellungsgesprächs sehr entspannt, vielleicht war es aber auch sehr unangenehm. Ich denke, ein guter Interviewer ist sehr wichtig, also lassen Sie uns darüber sprechen, wie diese Interviewer Interviews geführt haben.

Für den traditionellen Einstellungsprozess im Vorstellungsgespräch sieht es im Wesentlichen so aus:

Lesen Sie den Lebenslauf des Bewerbers und bitten Sie den Bewerber, sich vorzustellen.

Stellen Sie einige schwierige und sehr detaillierte technische Fragen im Frage-und-Antwort-Format.

Geben Sie dem Interviewer ein paar Programmierrätsel. (Zum Beispiel einige seltsame Algorithmusfragen)

Ich persönlich finde diese Interviewmethode lächerlich und schrecklich, insbesondere die letzten beiden Punkte. Im Allgemeinen können Sie mit dieser Art von Interview nur einige „Nerds“ oder einige „Technikbesessene“ interviewen. Lassen Sie mich deren Nachteile einzeln analysieren.

Es ist schwierig, eine Person anhand ihres Lebenslaufs oder ihrer Selbstvorstellung zu verstehen. Denn diese werden alle von den Parteien selbst verfasst oder ausgearbeitet. Daher ist dies nicht sehr genau. Durch den Lebenslauf können Sie nur sehr einfache Dinge erfahren, was bei weitem nicht ausreicht, um festzustellen, ob Sie in die Gruppe aufgenommen werden können. Wenn Sie den Kandidaten zu Beginn des Vorstellungsgesprächs auffordern, sich vorzustellen, führt dies lediglich dazu, dass der Interviewer das gesamte Vorstellungsgespräch in einer sehr förmlichen Art und Weise betrachtet. Sobald der Interviewprozess sehr formell und ernst ist, fühlen sich die Leute zurückhaltend. Tatsächlich wollen wir die wahre und natürliche Leistung der Kandidaten, damit wir die realsten Dinge verstehen können.

Stellen Sie ein paar technische Fragen. Zum Beispiel: Was ich persönlich erlebt habe – „Was bedeutet der Parameter -a von ps?“, „Was ist der Befehl zum Löschen von Zeilenumbrüchen in vi?“, „Wofür werden die C++-Schlüsselwörter explict und mutable verwendet?“ ,usw. Als früherer Bewerber habe ich solche Fragen sehr gehasst, weil man für solche Fragen einfach im Handbuch nachschlagen konnte. Sucht er ein Wörterbuch und ein Handbuch? Nicht allein? Dabei kommt es nicht auf das Wissen an, sondern auf die Fähigkeit, es zu finden.

Stellen Sie dem Kandidaten mehr als zehn Minuten lang eine oder mehrere schwierige Algorithmusfragen und bitten Sie dann den Interviewer, den Pseudocode oder Code aufzuschreiben. Dieser Ansatz ist ziemlich lächerlich. Es gibt keine Diskussion oder Informationsprüfung. Das ist überhaupt nicht der Zustand der tatsächlichen Arbeit, und unser Interview ist zu einer Art Erschwernis geworden Ich habe die Erfahrung gemacht, dass der Interviewer ihn, nachdem ich ihn auf zwei Seiten eingereicht hatte, dem Programmierer neben mir reichte, um ihn zur Überprüfung auf dem Computer auszugeben. Infolgedessen sagte der Programmierer, dass ein Kompilierungsfehler aufgetreten sei. Der Interviewer sagte: „Sehr gut.“ Leider haben Sie vielleicht noch nicht viele Programme geschrieben, was ziemlich lächerlich ist. An diesem Punkt kommt es nicht auf die Lösung des Problems an, sondern auf die Idee und Methode zur Lösung des Problems.

Ich habe schon viele Interviews miterlebt, um mich zu interviewen. Ich habe festgestellt, dass das „Denken des Technikers“ bei manchen Menschen unbewusst nicht zwischen Interviews und Prüfungen unterscheiden kann sondern es der Person schwer machen und ihre Fähigkeiten unter Beweis stellen. Ich persönlich denke, dass ich ein guter Programmierer bin, aber ich kann Ihnen sagen, dass ich ein solches Vorstellungsgespräch nicht bestehen konnte, weil das Vorstellungsgespräch für sie selbst und nicht für den Kandidaten bestimmt ist.

Also, wie bin ich zum Vorstellungsgespräch gekommen?

1. Lebenslauf bestätigen. Zunächst müssen Sie die Lebensläufe anderer Personen lesen. Aus dem Lebenslauf müssen Sie diese drei Dinge verstehen: Berufserfahrung, Projekterfahrung und technische Fähigkeiten. Im Allgemeinen können Sie seine Berufserfahrung, Projekterfahrung und technischen Fähigkeiten zunächst telefonisch bestätigen. Wenn er dann zu den Bedingungen der von Ihnen benötigten Person passt, können Sie das Unternehmen für ein persönliches Vorstellungsgespräch anrufen. Rufen Sie niemals andere an und sagen Sie, dass zwischen Ihrer Erfahrung und unserer Arbeit eine Lücke besteht. (Ich hatte ein Interviewerlebnis. Ich werde nicht über das Unternehmen sprechen. Wie auch immer, es ist das Unternehmen, das behauptet, eine gute Kommunikation zu benötigen. Ich wurde ungefähr neun Mal interviewt, von normalen Programmierern, PMs, Managern bis hin zu General Managern usw Als ich das letzte Mal direkt interviewt wurde, gibt es eine große Lücke zwischen meinen bisherigen Erfahrungen und ihren Anforderungen. Ich kann nicht anders, als zu fragen, was sie in den vorherigen Interviews gemacht haben. 2. Das Eröffnung des Interviews. Zweitens: Wenn Sie Leute zu Vorstellungsgesprächen in das Unternehmen einladen, ist eines sehr wichtig: Wenn die Kandidaten zu Vorstellungsgesprächen in das Unternehmen kommen, müssen Sie den gesamten Interviewprozess locker und entspannt gestalten, genau wie ein gewöhnliches Gespräch oder eine gewöhnliche Kommunikation zwischen ihnen Freunde. . Nur so können die Kandidaten entspannt ihr wahres Aussehen zeigen, um mit Ihnen zu reden und zu plaudern, und Sie können in kurzer Zeit mehr erfahren. Es liegt in der Verantwortung des Personalvermittlers, dafür zu sorgen, dass die Kandidaten ihre psychische Belastung abbauen und sich natürlich verhalten. Sagen Sie niemals, dass andere zu nervös sind, um gute Leistungen zu erbringen. Manchmal müssen Personalvermittler über ihre eigenen Probleme nachdenken.

Lassen Sie den Bewerber zu Beginn des Vorstellungsgesprächs niemals sich vorstellen, denn der Bewerber hat Ihnen bereits seinen Lebenslauf geschickt und Sie haben ihn auch angerufen. Darüber hinaus sind Kandidaten in der Regel sehr gut auf diese Interviewroutine vorbereitet. Andererseits kann dies dazu führen, dass der gesamte Interviewprozess zu formell und ernst wird. Warum also nicht den Bewerber fragen, wie er hierher gekommen ist? wie geht's? Sie können mit den Kandidaten auch über ein allgemeines Thema sprechen, z. B. welche Sportarten, Musik, Filme, gesellschaftliche Topthemen sie mögen usw. Behalten Sie kein ernstes Gesicht, sondern reden und lachen Sie und versuchen Sie, alle zu entspannen. Darüber hinaus können Sie durch diese kleinen Gespräche seine/ihre Fähigkeit, mit Menschen zu interagieren, und einige seiner Persönlichkeiten kennenlernen. Halten Sie außerdem den Tisch von Ihnen und dem Kandidaten fern und sorgen Sie für eine lockere Atmosphäre.

3. Bitten Sie die Kandidaten, über ihre Erfahrungen zu sprechen. Wenn Sie als nächstes das Gefühl haben möchten, dass dieser Kandidat eine Person ist, die Probleme lösen und Dinge erledigen kann, müssen Sie ihn/sie nicht fragen, was er/sie tun wird, sondern ihn/sie direkt fragen, was er/sie hat Erledigt? Was haben Sie getan? Für einen guten Programmierer ist es schwer vorstellbar, dass es keine entsprechende Praxis gibt. Selbst wenn Sie auf dem College sind, sollten Sie etwas tun. Wenn Sie die Fähigkeit haben, Probleme zu lösen, sollten Sie heute natürlich viele Probleme gelöst und viele Dinge erreicht haben. Hören Sie dem Bewerber zu, wie er über diese Dinge spricht. (Verwenden Sie keinen Frage-und-Antwort-Ansatz. Lassen Sie den Kandidaten mehr sprechen, mehr zuhören und mehr nachdenken)

Wenn er über sein Projekt spricht, sollten Sie im Allgemeinen auf die folgenden Punkte achten :

Kommunikations- und Ausdrucksfähigkeiten. Kann der Bewerber etwas klar erklären? Wenn diese Person klug ist, kann sie eine komplexe Angelegenheit in der einfachsten Sprache klar erklären. Darüber hinaus ist dies die grundlegendste Fähigkeit eines guten Programmierers. Darüber hinaus können Sie mit dem Bewerber einige gute Gespräche führen, während er seine Erfahrungen schildert, sodass Sie seine Kommunikationsfähigkeiten und Kommunikationsmethoden kennenlernen und so seine Persönlichkeit verstehen können.

Charaktere und Orte. Vielleicht war er an einem großen Projekt beteiligt, hat aber gerade ein sehr einfaches Modul erstellt. Daher ist es sehr wichtig, ihre Rolle und Position im Projekt zu verstehen. Wenn Bewerber Wörter wie „wir“ oder „jeder“ verwenden, müssen diese detailliert und klar sein.

Welche Beiträge haben Sie geleistet und welche Probleme haben Sie gelöst? Wenn Sie dies verstehen, können Sie erkennen, ob der Interviewer klug ist, Probleme lösen kann und über gute technische Grundlagen verfügt.

Demo. Wenn möglich, können Sie den Kandidaten bitten, von ihm geschriebenen Code oder von ihm erstellte Entwürfe zu zeigen oder Ihnen direkt eine Demonstration des von ihm geschriebenen Programms zu zeigen. (Sie können viel über Design, Codestil, Wiederverwendbarkeit und Wartbarkeit lernen)

Grundkenntnisse. Verstehen Sie einige Grundkenntnisse der von den Kandidaten im Projekt verwendeten Technologien. Während des gesamten Prozesses können Sie beispielsweise nach einigen Grundkenntnissen über Netzwerke, Sprachen, Objekte und Systeme fragen. Grundkenntnisse sind sehr wichtig, die in direktem Zusammenhang mit seinem Können stehen.

Prozesse und Tools. Verstehen Sie die Projektprozesse, mit denen der Kandidat vertraut ist (Allheilmittel, Wasserfall, Agile usw.), sowie einige Artefakte im Prozess (z. B. Anforderungsdokumente, Designdokumente, Testdokumentation usw.). die im Entwicklungsprozess verwendeten Tools (Speichertests, Codeinspektion, BUG-Reporting, Versionswartung, Entwicklung und Debugging ...) (Informationen zu den Grundkenntnissen von Programmierern finden Sie unter „Grundkenntnisse, die Programmierer haben müssen“).

Jemand kann Es wird gesagt, dass die Erfahrung des Antragstellers von ihm selbst erfunden werden kann, und er kann sagen, dass er einige Dinge getan hat, die er nicht getan hat. Ja, das ist tatsächlich möglich. Vergessen Sie jedoch nicht, dass hinter einer Lüge weitere Lügen nötig sind, um die Lüge zu vertuschen. Sie müssen sich also keine Sorgen um dieses Problem machen. Solange Sie die Fragen während der Beschreibung des Bewerbers schrittweise verfeinern und detailliert beschreiben, werden Sie Bescheid wissen ob der Bewerber es ist, ich erfinde eine Geschichte.

Denken Sie unbedingt an folgende Punkte:

Der Gesprächsstil sollte locker und natürlich sein, nicht formell.

Beteiligen Sie sich nicht zu sehr daran, herauszufinden, was der Kandidat zuvor getan hat. Da es sich bei den Personalvermittlern auch um technisch versierte Personen handelt, fühlen sich die Personalvermittler manchmal selbst von der faszinierenden Technologie in den Projekten angezogen, an denen die Kandidaten arbeiten.

Achten Sie darauf, die Kandidaten anzuleiten. Glauben Sie mir, acht von zehn Programmierern, die sich für die Stelle bewerben, können nicht sagen, was sie vorher gemacht haben. Weil sie direkt den Projekthintergrund und die Art der Probleme, die sie lösen möchten, überspringen und direkt zur konkreten Implementierung übergehen.

Stellen und beantworten Sie nicht nur Fragen, sondern lassen Sie den Bewerber mehr reden, damit Sie eine Person umfassender kennenlernen können.

Es ist wichtiger, die Vergangenheit einer Person zu verstehen und zu verstehen, was sie getan hat, als was sie tun wird.

Es ist wichtiger, die Persönlichkeit, die Gedanken, das Denken und das Verhalten einer Person zu verstehen, als ihre technischen Fähigkeiten zu verstehen.

Kommunikationsfähigkeiten, Ausdrucksfähigkeiten, Sprachorganisationsfähigkeiten, Verständnisfähigkeiten usw. hängen davon ab, ob Sie mit anderen zusammenarbeiten können.

Grundkenntnisse sind viel wichtiger als Teilwissen. Möglicherweise kennen Sie die Schlüsselwörter von C++ nicht, aber Sie sollten die Vererbung und den Polymorphismus von C++ kennen.

Technische Fähigkeiten sind sicherlich wichtig, aber noch wichtiger ist die Fähigkeit der Person, sich Wissen anzueignen. Lernfähigkeit ist in einer sich schnell verändernden Branche wie der Computerindustrie notwendig.

Ob es kultiviert werden kann, ist wichtiger als die erlernten Fähigkeiten.

4. Tatsächliche Teilnahme? ? Dieser Schritt kann schwierig umzusetzen sein. Da dies für einige Bewerber einen gewissen Zeitaufwand erfordert, ist es kein Problem, sie zunächst für einen bestimmten Zeitraum zu praktizieren. Aber es ist nicht gut, wenn jemand anderes einen Job hat. Vielleicht werden Sie sagen, dass dies der Zweck der Probezeit ist. Ich persönlich bin jedoch der Meinung, dass man den Bewerber respektieren muss, wenn er seinen Job dort kündigt und während der dreimonatigen Probezeit für Sie arbeitet, wenn es grundsätzlich keine Probleme gibt, werden Sie es als Personalvermittler bereuen es. Das ist sehr schlecht. Wird so etwas entdeckt, kann es nur die eigene Schuld des Personalvermittlers sein.

Während des Vorstellungsgesprächs bitten einige Personalvermittler die Kandidaten, gemeinsam ein Spiel zu spielen, einen Debattenwettbewerb abzuhalten oder vor Ort ein Team zu bilden, um eine einfache Sache zu erledigen, und einige bitten die Kandidaten sogar, Take einzuladen B. einen freien Tag, um mit Ihrem Team im eigenen Unternehmen zu arbeiten, etwas zu erledigen (sogar eine Frist dafür zu setzen) und messen Sie damit die tatsächliche Teilnahmefähigkeit des Bewerbers.

Ja, wenn man noch nie zusammengearbeitet hat und einige tatsächliche Dinge passiert sind, ist es schwierig, jemanden durch ein paar Stunden Interviews zu verstehen. Für den Personalvermittler ist es verständlich, diese Interview-Links einzurichten und in kürzester Zeit alles über die Kandidaten zu erfahren. Und manchmal kann man gute Ergebnisse erzielen. An dieser Stelle möchte ich nur einen Punkt erwähnen. Manchmal ist ein solcher Zyklus sehr lang und erfordert von den Kandidaten ein hohes Maß an Ekel und Langeweile. In gewisser Weise ist dies für die Kandidaten wirklich schädlich .

Ich hatte immer Zweifel daran, also habe ich zwei Fragezeichen dahinter gesetzt. Ehrlich gesagt ist meine persönliche Meinung zur tatsächlichen Teilnahme an diesem Link, dass genug genug ist, weil die Zeit zu kurz ist und man es nicht vollständig verstehen kann, egal wie man es macht. Da Sie nicht alles bekommen können, besorgen Sie sich das, was Sie am meisten brauchen, nämlich die drei Fragen am Anfang dieses Artikels und den oben erwähnten „dritten Punkt“ (Verstehen der bisherigen Erfahrungen des Kandidaten).

Durch den oben beschriebenen Interviewprozess und die Zusammenfassung hoffe ich, dass Sie sich nicht nur auf Ihre eigene Erfahrung vorbereiten, sondern auch die Gedanken des Interviewers verstehen können. Aber egal, was für ein Programmierer Sie sind, Sie müssen über gute Fähigkeiten verfügen und sich wirklich weiterentwickeln können, damit der Interviewer mit Ihnen „über das Leben sprechen“ kann.

Verwandte Empfehlungen:

Die 10 fehleranfälligsten PHP-Interviewfragen

Teilen Sie einige Beispiele für Front-End-Interviewfragen

Häufige PHP-Interviewfragen und Antworttechniken im Jahr 2017

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn