Hallo!
Ich mochte Ihre Vakanz und Ihr Unternehmen und Ihre Ideale der Unternehmenskultur so sehr, dass ich mich entschied, Ihnen meine bescheidene Kandidatur anzubieten. Hier ist mein einzigartiger Lebenslauf, senden Sie mir einen Test, und wir können auch ein oder zwei Stunden sprechen, damit wir ungefähr verstehen können, ob wir uns wollen.
Präambel
Ich arbeite seit langer Zeit als Programmierer. So kam es, dass ich mich auf beiden Seiten der "Barrikaden" befand: Ich bestand mindestens hundert Interviews, erhielt häufiger eine Ablehnung und führte mindestens fünfzig Interviews durch, wobei ich mich oft weigerte.
Normalerweise wurde ich von zwei Personen interviewt: einem Manager / Chef und einem Programmierer / Technikfreak. Weniger oft - eins, noch seltener - drei oder mehr. In der Regel stellen sie Fragen aus ganz unterschiedlichen Bereichen. Teilen wir das Interview daher bedingt in eine Testaufgabe auf, indem wir Soft Skills und technische Fähigkeiten prüfen.
Prüfung
Es ist unwahrscheinlich, dass ich die Lösung an die Testaufgabe zurückschicke, wenn ich nicht überprüfe, ob sie funktioniert und die Aufgabe erfüllt. Dementsprechend erhält ein anderer Programmierer zur Überprüfung grundsätzlich nur funktionierende Lösungen, unter denen er diejenigen auswählen muss, die seiner Meinung nach (Meinung) durchaus geeignet sind. Nachdem ich mit vielen Programmierern in einem Team zusammengearbeitet habe, weiß ich aus erster Hand, wie stark sie den Code anderer Leute nicht tolerierenzum Gedankengang eines anderen. Selbst wenn Sie ihnen eine bessere Lösung anbieten, als sie in ihrem Kopf reifen könnten, laufen Sie daher Gefahr, auf Missverständnisse und Ablehnungen zu stoßen. Wenn Sie gebeten werden, die Gründe zu beschreiben, können Sie gleichzeitig einen völlig linken Unsinn bekommen (wenn sie mir vorwerfen, dass ich die Aufgabe im Archiv gesendet und sie nicht auf meinem Github veröffentlicht habe, werde ich natürlich meinen Speicherplatz verschmutzen) und eine vollständige Ignorierung. Daher ist das Spielen einer Testaufgabe eigentlich ein Spiel mit dem Titel "Bitte einem anderen Technikfreak, von dem Sie nichts wissen", dh einem großartigen Zufall.
Übrigens können Sie anhand der Reihenfolge der Testaufgabe und des Interviews die Beziehung zwischen dem Manager und dem Programmierer in der Firma erfassen. Wenn Sie vor dem Vorstellungsgespräch aufgefordert werden, eine Testaufgabe zu lösen, sieht sich der Manager als beschäftigter als seine Untergebenen und versucht, seine Zeit durch Delegieren der Basisprüfung maximal zu sparen. Wenn Sie nach dem Interview aufgefordert werden, die Testaufgabe zu lösen, bedeutet dies, dass die Programmierer im Unternehmen derzeit eine so hohe Arbeitsbelastung haben, dass sie nicht einmal abgelenkt werden, um die Testaufgaben von zufälligen Personen zu überprüfen. Sie können noch mehr Beziehungen knüpfen, wenn das Interview schrittweise durchgeführt wird, zuerst mit einigen Personen, dann mit anderen. Ich hoffe, Sie haben die Essenz verstanden.
Soft Skills überprüfen
"Erzählen Sie über sich selbst?" - eine Frage, die eine Person mit einer zutiefst technischen Denkweise in einen Stupor versetzt (im Folgenden werden wir sie als Konstruktor bezeichnen). Ein Designer kann seinen Namen, sein Alter, seine Größe und sein Gewicht, seine Nationalität und seine Augenfarbe nach ein wenig Gedächtnis verlieren, aber gleichzeitig wird er nicht verstehen, was dies alles mit dem Fall zu tun hat, weil er gekommen ist, um seine technischen Fähigkeiten zu verkaufen, nicht sich selbst. "Was genau willst du über mich wissen?" - Ich antworte normalerweise und sehe Enttäuschung in den Augen des Chefs, der Chef mag es selten, wenn er mit einer Frage beantwortet wird, weil jetzt der Ball auf seiner Seite ist und er nachdenken muss. Wenn ich anders gedacht hätte, hätte ich ihm natürlich eine vorbereitete herzhafte Geschichte meiner Geliebten mit detaillierten Details darüber, wie cool, cool und vor allem besser als die anderen, die ich bin, auf den Kopf gestellt. Aber wenn ich anders dachte,Ich würde kaum Programmierer werden. Als Antwort auf die Antwort „Was Sie wollen und sagen Sie mir“ beginne ich dumm aufzulisten, wo ich gearbeitet habe und an welchen Projekten ich beteiligt war, sowie welche Technologien ich verwendet habe, wie ich einen weiteren Fehler mache, da all dies bereits im Lebenslauf geschrieben ist und nichts als Langeweile verursacht. Schließlich können Worte nicht das Volumen, Gewicht und die Bedeutung vermitteln, die ich in meinem Kopf fühle.
Und hier gehe ich davon aus, dass der Programmierer KEINE starken Soft Skills haben sollte.
Gehen wir vom Gegenteil aus: Nehmen wir an, ein Programmierer MUSS über starke Soft Skills verfügen. Warum brauchen wir dann einen Manager? Warum brauche ich dann eine Firma, wenn ich zur freiberuflichen Börse gehen und dort selbst einen Kunden finden kann? Herr Ford ist ein großer Erfinder des letzten Jahrhunderts, er hat den Förderer erfunden, eine unglaublich effiziente Sache, die anscheinend noch nicht jeder gelernt hat. In einigen Unternehmen haben sie diesen Trick gekürzt und eine spezielle Verbindung zwischen Programmierern und Kunden hergestellt - Managern, die im Wesentlichen Übersetzer von „Mensch“ zu „Programmierer“ sind. Die Aufgabe des Managers besteht darin, mit dem Programmierer und dem Kunden übereinzustimmen. Die Aufgabe des Programmierers besteht darin, dem Code zuzustimmen. Wenn Sie vom Programmierer eine zusätzliche fortgeschrittene Fähigkeit erwarten, um zu verhandeln und zu kommunizieren, schneiden Sie diese Programmierer abAufgrund des Fehlens dieser Soft Skills wurde genügend Platz in ihrem Kopf frei, um ihre Entwicklungsfähigkeiten viel tiefer zu treiben.
Stellen wir uns vor, wir werden von einem Unternehmen interviewt, das diese Idee versteht. Trotzdem möchte sie die allgemeine Geselligkeit bewerten, nur um Menschen auszusondern, die völlig unfähig sind, im Team zu arbeiten. Wie kann dies in 1-2 Stunden Gespräch effektiv durchgeführt werden? Keiner. Ich habe beim Interview keine einzige Person gesehen, die sich entschlossen, respektlos oder unangemessen verhalten hat, und das ist natürlich, denn beim Interview sind wir alle so offen wie möglich, freundlich und angemessen. Nachdem der Interviewer Tausende von Befragten durch sich hindurchgegangen ist, beginnt er mehr auf andere Details zu achten: wie die Person gekleidet ist, welche Frisur er hat, wie er riecht, welche Grimassen er macht, welche Emotionen er zeigt, welche Gesten er benutzt, wie lange er in seine Augen schaut, wie schaut oft weg, wie schnell er Fragen beantwortet.Und er trifft seine endgültige "Experten" -Entscheidung tatsächlich auf der bloßen Intuition. Schließlich steht er vor der Aufgabe, „im Moment die Besten auszuwählen“ und nicht „geeignete von ungeeigneten auszusondern“, und er kann dieser Aufgabe nicht widersprechen.
Die Beurteilung der Reaktionsgeschwindigkeit ist ein separater Fehler. Instant Responder haben nicht einmal Zeit zum Nachdenken. Menschen, die mit der Antwort langsamer werden, tauchen im Gegenteil in die Paläste des Geistes ein und wägen sorgfältig alle möglichen Optionen ab, bis sie das Gefühl haben, dass es angebracht wäre, ein wenig mehr nachzudenken. Auch wenn sie sofort eine passende Antwort haben.
Technische Fähigkeiten testen
Es scheint, dass technisches Wissen um Größenordnungen wichtiger ist als Kommunikationsfähigkeit, aber tatsächlich arrangiert ein Unternehmen ein Interview selten so, dass der technische Teil dem sozialen überlegen ist. Es gibt natürlich Ausnahmen, wenn ich einmal die Gelegenheit hatte, 4 Stunden lang mit einem sehr freundlichen Technikfreak zu kommunizieren, von dem ich in meinem wirklichen Leben viele interessante, aber nutzlose Tricks gelernt habe.
Ist es also wirklich möglich, eine Person in 1-2 Stunden Gesprächen gut genug zu bewerten, um die richtige Entscheidung zu treffen? Natürlich nicht. Der wichtigste Fehler hier - genau wie im vorherigen Teil - ist die Aufgabe, die besten zu finden und nicht die richtigen von den ungeeigneten auszusondern. Infolgedessen verwandelt sich das Interview von einer Suche nach Wissen in eine Suche nach Lücken, denn je mehr Lücken der Interviewer findet, desto weniger geeignet ist der Kandidat und desto einfacher ist es, virtuelle Punkte zu addieren, zu subtrahieren und zu berechnen. Ein weiterer Fehler besteht darin, dass wir überprüfen, ob der Kandidat nur das Wissen hat, das wir selbst kennen, und das Wissen, das wir nicht kennen, völlig aus den Augen verlieren, was im Unternehmen viel nützlicher sein könnte als eine andere Kopie von mir.
Besonders schlüpfrig ist, dass die Inspektion zu einer Prüfung wurde, die nicht die Programmierfähigkeit des Kandidaten testet, sondern seine Fähigkeit zu erklären, zu vermitteln, zu lehren, dh tatsächlich den gleichen Test der Kommunikationsfähigkeiten auf einer anderen Ebene. Zum Beispiel kann ich schnell und effizient eine normalisierte Datenbankstruktur entwerfen oder eine vorhandene normalisieren, aber ich kann einer anderen Person nicht in Worten erklären, wie das geht, denn wenn ich normalisiere, verwende ich keine russischen Wörter, sondern internes Wissen, das ich nicht erworben habe. paarweise an der Universität, aber auf "Kampferfahrung". Nicht jeder versteht diesen Fähigkeitsunterschied zwischen Darsteller und Lehrer. Ein weiteres kanonisches Beispiel ist die Verwirrung über Entwurfsmuster. Vielleicht kenne ich das Muster, das du mich fragst,aber in meinem Kopf heißt es anders und seine Implementierung kann etwas anders sein.
Was ich besonders nicht mag, ist die Überprüfung sehr kleiner und superspezifischer Details, die Google gehören, nicht in meinem Kopf. Wofür ist der dritte Parameter in der Blasensortierfunktion verantwortlich? Ordnen Sie die Warteschlange in zwei Stapeln an. Wie kann man eine Auswahl treffen, damit nicht so, aber so? Natürlich ist es gut, wenn diese Details im Kopf sind, der Programmierer Zeit spart und das Unternehmen Geld spart. Aber was Sie niemals lernen werden, wenn Sie solche Fragen stellen, ist das, was im Kopf des Kandidaten STATT dieses Wissens liegt, Wissen von solch geringem Wert. Vielleicht gibt es ein tiefes Verständnis für Asynchronität oder vielleicht die Fähigkeit, sich auf Partys mit Mädchen zu beschäftigen, aber die Frage wurde gestellt, die Zeit wurde aufgewendet, das Interview für den nächsten Schritt steht kurz vor dem Abschluss, und Sie haben wenig Bedeutung herausgefunden.
Ich möchte nicht einmal über Anfragen sprechen, den Code aus Papier in meinem Kopf zu kompilieren. Suchen Sie einen Programmierer oder einen Compiler / Interpreter? In der täglichen Arbeitsroutine ist der Programmierer daran gewöhnt, sich auf die Umgebung zu verlassen und ihre Fähigkeiten maximal zu nutzen, um seine "Prozessor" -Zeit nach Möglichkeit zu sparen. Daher ist es nicht verwunderlich, dass solche Aufgaben langsam und oft falsch ausgeführt werden. Stattdessen ist es besser zu fragen, welche Medien er verwendet und was er an ihnen mag. Vielleicht finden Sie etwas Neues und Leckeres für sich.
Gibt es einen Ausweg?
Wenn Sie sich vorgenommen haben, Gehirn zu sparen, werden Sie leider weiterhin die erforderlichen Frames überspringen, um das Beste zu erreichen. Ich kann Ihre Aufmerksamkeit nur auf die Tatsache lenken, dass gute Gehirne fast ständig nach einem besseren Ort suchen als ihrem jetzigen. Das „beste“ Gehirn zu verlieren ist also so einfach wie es zu „finden“.
Wenn Sie über genügend Budget verfügen, können Sie den folgenden Trick ausprobieren: Bieten Sie jedem einen Testmonat Arbeit zum halben Preis an und entscheiden Sie über die Ergebnisse der Arbeit. Es kann mit vorläufigen Interviews kombiniert werden, indem die Aufgabe von der Suche nach der besten auf die Suche nach geeigneten Interviews umgestellt wird. Denken Sie jedoch daran, dass Interviews dieser Art praktisch nutzlos sind und nur Zeit in Anspruch nehmen.