Ich habe in letzter Zeit über Interviewfragen nachgedacht und über schlechte Interviewerfahrungen nachgedacht, die ich in der Vergangenheit hatte. Besonders wichtig ist, dass ich den Interviewer gefragt habe, warum das Team EJB 3 über Spring in seinem Produkt verwendet hat. Der Interviewer riss mir ziemlich das Gesicht ab und schrie: "Weil der Frühling nicht das A und O der Java-Softwareentwicklung ist, wollen Sie diesen Job oder nicht?". Als Antwort darauf sagte ich ihm, dass dies wahrscheinlich nicht der Job für mich sei, und verließ prompt das Interview.
Zu Beginn des Interviews wurde mir mitgeteilt, dass das Unternehmen über eine hohe Fluktuation verfügt. Das Produkt, an dem es arbeitet, wurde zunächst in Modula-3 erstellt und dann nach Perl und schließlich nach Java portiert. Ich erhielt eine 10-seitige Broschüre mit technischen Fragen zu Java, EJB, SQL und JDBC. Außerdem wurden mir Fragen zu den Technologiepaketen gestellt, mit denen ich gearbeitet habe. Als ich aufgefordert wurde, Fragen zu stellen, hielt ich es für angemessen, sie nach ihrem Technologie-Stack zu fragen und vernünftige Antworten zu erhalten, um den Interviewer nicht in Flammen aufgehen zu lassen.
Frage: Ist es eine gute Idee, architektonische Entscheidungen in einem Interview zu prüfen? Wenn nein, warum?
Aus meiner Sicht ist ein Interview ein wechselseitiger Prozess. Wenn die Interviewer mich auf meine technischen Fähigkeiten testen, habe ich das Recht, ihnen die gleichen Fragen zu stellen:
1) Finden Sie heraus, wie sie denken und welche Einstellungen sie zur Entwicklung von Software haben. 2) Bestimmen Sie, ob ihr Ansatz dem entspricht, wie ich Probleme dieser Art angehen würde.
Es ist möglich, dass der Interviewer, der wütend wurde, schlechte Interviewfähigkeiten hatte und vergaß, dass ein Interview ein wechselseitiger Austausch ist. Wenn ich danach gefragt worden wäre, hätte ich eine vernünftige Antwort gegeben, aber ich hätte sicherlich nicht versucht, einen Befragten in einen Zustand sanfter Kapitulation zu versetzen, in dem der Kopf nur ohne Unterhaltung auf und ab wackelt.
Antworten:
Persönlich finde ich die Befragung von Menschen fast so anstrengend und stressig wie die Befragung. Aber das liegt daran, dass ich Ihnen zustimme, dass der Interviewprozess ein wechselseitiger Austausch ist.
Es ist mir egal, wie gut Sie sind, ich möchte Sie nicht einstellen, wenn Sie nicht glücklich sind, dort zu arbeiten. Das ist ein teures Spiel. Deshalb möchte ich auf Ihre Bedenken eingehen und Ihnen das Team und das Produkt so zeigen, wie es ist, damit Sie eine fundierte Entscheidung treffen können.
Wenn ich nach einem Job suche, möchte ich mit jemandem zusammenarbeiten, der diese Einstellung teilt. Und selbst wenn ich den Verdacht habe, die Antworten auf Fragen zu kennen, werde ich sie bitten, nur um die Reaktion zu sehen. Aggression ist niemals ein Zeichen für jemanden, der sich in einer Situation wohlfühlt.
Ich liege nicht in einem Interview auf beiden Seiten des Schreibtisches, denn dann denken sie, sie stellen jemanden anders an / gehen woanders arbeiten. Und das erwarte ich auch von der Person auf der anderen Seite des Interviews.
Das bedeutet leider, dass ich gelegentlich auf Interviews stoße, wie Sie sie beschrieben haben. Sind das schreckliche Erfahrungen? Ja. Komme ich da raus und weiß genau, wo das Interview schief gelaufen ist? Ja.
Aber bin ich mir sehr sicher, dass jede schreckliche Erfahrung erheblich schlimmer gewesen wäre, wenn ich den Job bekommen oder die falsche Person eingestellt hätte? Auf jedenfall.
quelle
Ja, es ist in Ordnung zu fragen, ob Sie wirklich neugierig sind und ob die Antwort wichtig ist. Ich denke, die Frage zeigt, dass Sie verstehen, dass es mehr als eine Möglichkeit gibt, Dinge zu tun, und es zeigt, dass Sie daran interessiert sind, wie die Software geschrieben wurde.
Davon abgesehen müssen Sie sehr vorsichtig sein, wie Sie die Frage formulieren, und doppelt vorsichtig, wie Sie das Gespräch fortsetzen. Es ist leicht, ihre Entscheidungen in Frage zu stellen. Das Letzte, was Sie wollen, ist, dass der Interviewer glaubt, Sie seien schlauer als sie. Wenn Sie wirklich neugierig sind, fragen Sie. Wenn Sie glauben, dass sie eine schlechte Wahl getroffen haben, halten Sie den Mund.
Wenn ich mich in der in der Frage beschriebenen Situation befunden hätte, hätte ich stattdessen vielleicht gesagt: "Oh ja, ich bin damit einverstanden, dass der Frühling definitiv nicht die richtige Lösung für alles ist. Danke, dass Sie mich ein wenig über Ihre Architektur informiert haben! Ich bin immer auf der Suche nach Einsicht, wie man die richtigen Werkzeuge auswählt ". (Ihre Frage ist jedoch seltsam - Sie fragen, warum sie den Frühling gewählt haben und warum sie ihn gewählt haben, weil es nicht das Ende aller Dinge war?)
quelle
Als jemand, der häufig Menschen interviewt, würde ich eine Diskussion darüber begrüßen, warum bestimmte Technologie- oder Designentscheidungen getroffen wurden, was wir jetzt anders machen würden, wenn wir entweder den Luxus von Ressourcen hätten oder ein neues Projekt starten würden. Ich würde es im Allgemeinen als Zeichen für jemanden sehen, der sich um sein Handwerk kümmert, und wenn ihre und unsere Dogmen nicht kompatibel sind, würde ich diesen Kandidaten wahrscheinlich höher bewerten als jemanden, der nur technische Fragen kompetent beantwortet.
Ich arbeite derzeit an einem Projekt für einen Kunden, der eine Reihe von wohlmeinenden, aber schlecht umgesetzten Architekturentscheidungen hat, und Kandidaten, die Neugier auf die Welt wie sie ist und den Weg nach vorne, wie wir ihn sehen, ausdrücken, sind in der Regel die Arten von Menschen, mit denen wir gerne zusammenarbeiten würden. Wir wollen Mitarbeiter, die in der Lage sind, die Entwurfs- und Implementierungsentscheidungen in unserem Team mit angemessener Sorgfalt und Validierung zu treffen. Wir schätzen im Allgemeinen Menschen, die etwas auf den Tisch bringen, von dem wir nicht oder nicht genug haben.
Wenn ich ein Kandidat in einem Interview war, nehme ich jedes Anzeichen von Feindseligkeit oder Abwehrbereitschaft, wenn solche Diskussionen als schlechtes Zeichen auftreten, da sich eine Organisation, die nicht zur Selbstprüfung fähig ist, in der Regel auch in einem technologischen und prozessualen Morast befindet, den sie haben sind unfähig und wahrscheinlich nicht gewillt, sich herauszuarbeiten. Wenn ich keine Motivation für eine kontinuierliche Verbesserung des bestehenden Teams sehe, besteht die Möglichkeit, dass ich dort nicht glücklich bin.
Wer einmal mit einem Oracle-Verkäufer geschlafen hat und entschieden hat, dass die gesamte zukünftige Entwicklung mit Java 1.4-Webdiensten, Oracle ERP und einem Borland C ++ - Frontend durchgeführt wird, das meist nicht mehr unterstützte GUI-Komponenten von Drittanbietern verwendet. Wir würden lieber 60.000 US-Dollar pro Monat ausgeben, um Kunden zu halten Wenn wir Glück haben, können wir nicht nur Entscheidungen überdenken, sondern auch permanente Verbesserungen vornehmen, die neue Einnahmen bringen könnten. Schaukel nicht das Boot, was ist los mit dir. "
Vorausgesetzt, Sie befinden sich in einem Gebiet mit anderen Technologieberufen oder sind bereit, umzuziehen, haben Sie wahrscheinlich den Luxus der Wahl. Kein Auftritt ist perfekt, aber Sie möchten mit Menschen zusammenarbeiten, die mit Ihnen zusammenarbeiten möchten. (Das interessiert mich die meiste Zeit mehr als die spezifischen Technologieoptionen.) Wenn etwas schlecht riecht, ist es das wahrscheinlich.
Also ja, frag weg. Je neugieriger wir über unser Geschäft, unseren Prozess und unser Design sind, desto ernsthafter nehme ich einen Kandidaten. Aber ich arbeite nicht in einem Blub-Laden, daher kann ich nicht sagen, ob es Ihnen helfen wird, einen Blub-Job zu bekommen. Ich kann nur sagen, dass es für Sie funktionieren würde, wenn Sie mit anderen Menschen zusammenarbeiten möchten, denen ihr Handwerk am Herzen liegt.
quelle
Es ist absolut in Ordnung, ich würde es als positiv betrachten.
Wenn Ihr Interviewer damit nicht fertig wird, sagt er viel über sie aus - nicht über Sie.
Ich würde mir Sorgen machen, wenn ein Junior NICHT an Designentscheidungen interessiert wäre, es würde ein Mangel an Neugier / Interesse für das Fachgebiet zeigen und es würde kein Verlangen nach Selbstverbesserung aufkommen.
quelle
Ich bin der Meinung, dass es wichtig ist . Ich habe bei viel zu vielen Jobs mit unsinnigen Designentscheidungen gearbeitet, entweder weil niemand es besser wusste, nicht lernen wollte oder weil das Management beauftragt war, das zu verwenden, worüber der CEO in einer Zeitschrift las / online sah / jemanden hatte Sagen Sie ihm, es sei das "nächste große Ding", ohne Alternativen in Betracht zu ziehen. Diese Jobs waren allesamt miserable Arbeitsplätze.
Sie sollten eine Entwurfsentscheidung nicht unbedingt kritisieren, es sei denn, sie widerspricht dem gesunden Menschenverstand oder klingt nur nach verrücktem Gerede, aber es ist üblich, Dinge in Frage zu stellen, die "aus" scheinen, um herauszufinden, ob es einen alten Grund gibt oder etwas, das gekommen ist Dies erleichterte die Notwendigkeit eines unorthodoxen Ansatzes.
Fragen wie diese zu stellen, hat auch den Effekt, das Interesse des Unternehmens an Verbesserung und Kompetenz zu messen. Wie jemand anderes oben sagte, ist es eine Sache, wenn Sie eine Antwort wie erhalten (ich kenne Java nicht, aber benutze .NET, um .NET-Beispiele zu verwenden). Als wir die App schrieben, gab es keine ausgereiften ORMs, also verwendeten wir gespeicherte Prozeduren mit eine Daten-Gateway-Schicht. Wir möchten in Zukunft auf Entity Framework umsteigen und eine andere Sache, um eine Antwort zu erhalten, wie Wir verwenden nur gespeicherte Prozeduren. Entity Framework sieht beängstigend aus und erfordert möglicherweise eine Umgestaltung. Wir können keine Umgestaltung vornehmen, da der CEO eine Liste mit neuen Funktionen hat, an denen wir arbeiten sollen, und wenn wir uns Entity Framework ansehen, wird er uns entlassen um Zeit zu verschwenden. Der eine deutet auf Verständnis und den Wunsch nach Verbesserung hin, der andere auf eine im besten Fall mittelmäßige Umgebung, in der jeder das Nötigste tut, um daran vorbeizukommen.
Ein Unternehmen, das es beleidigt, wenn Sie Ihre Entscheidungen in Frage stellen oder diskutieren möchten, warum es sich für die Verwendung von Produkt A anstelle von Produkt B entschieden hat, zeigt, dass es keinen freien Denker, sondern eine Drohne will, die keine Fragen stellt, und Wahrscheinlich ist es nicht die Art von Unternehmen, für die ein kompetenter Entwickler arbeiten möchte.
quelle
antwort: Es ist eine gute Idee, nach architektonischen Entscheidungen zu fragen. Aber Sie müssen vorsichtig sein, wie Sie solche Fragen stellen.
Einfach ausgedrückt: Sie sollten fragen: " Wie haben Sie sich für Technologie X gegenüber Technologie Y entschieden? ".
Sie möchten damit kommunizieren, dass Sie im Allgemeinen am Entscheidungsprozess im Team interessiert sind. Niemand wird sich mit jeder Entscheidung befassen wollen, die das Unternehmen jemals mit einem Kandidaten getroffen hat.
Bei der Frage " Warum haben Sie Technologie X gegenüber Technologie Y gewählt? " Kann es vorkommen, dass Sie mit ihrer Entscheidung nicht einverstanden sind (was in Ordnung ist, aber als feindlich eingestuft werden kann) oder dass Sie angeben möchten, wie viel Sie haben Kennen Sie die fraglichen Technologien (die für jeden ärgerlich wären), trotz Ihrer guten Absichten.
quelle
Ich bitte gern einen Interviewer, mir von einer fehlgeschlagenen Entwurfsentscheidung zu erzählen und was als Nächstes getan wurde. Dies gibt Ihnen einige gute Informationen:
Es mag nicht populär sein, aber ich habe immer großen Respekt vor den Managern mit den Steinen, zu erkennen, dass ein Projekt scheitern und es töten wird, um kein Geld mehr zu verschwenden, oder dass etwas in die falsche Richtung geht und getötet oder neu gestartet werden muss .
Letztendlich spielt die Technologie (Sprache / Plattform / Compiler / was auch immer) keine Rolle, wenn es um Arbeitszufriedenheit geht, sondern vielmehr die beteiligten Persönlichkeiten und das Arbeitsumfeld.
quelle
Vor ein paar Jahren war ich in einem Interview und hatte verschiedene technische Fragen zu einer Programmiersprache ... die ich nicht gut gemacht hatte (60/40 richtig / falsch). Die Diskussion bewegte sich auf das Projekt, das sie in der Hand hatten, und ich fing an, Fragen zum Design zu stellen, und wies dann auf einige Probleme und Einschränkungen hin, die sie einführen würden.
Am nächsten Tag wurde mir der Job angeboten. Leider konnte ich es aus persönlichen Gründen nicht aufnehmen.
Das Stellen von Fragen zum Design sollte kein Problem sein, wenn es sich um intelligente Fragen handelt, insbesondere, wenn Sie sie dann mit ihrem Geschäft in Beziehung setzen können.
quelle
Ich habe nicht viel interviewt, aber aus Ihrer Erfahrung würde ich folgern:
a) Es ist in Ordnung, wenn Sie eine fundierte Entscheidung darüber treffen möchten, ob Sie den Job möchten.
b) Es ist nicht in Ordnung, wenn Sie sich bereits für den Job entschieden haben.
Menschen können leicht durch harmlose Fragen über ihre Entscheidungen beleidigt werden. Das ist eine schrecklich schlechte Eigenschaft, aber eine übliche.
quelle
Hier sind einige Ratschläge
quelle