Was ist der Sinn dieser detaillierten Interviewfrage für Senior-Entwickler? [geschlossen]

10

Ich hatte ein internes Promotion-Interview, um einen höheren Programmierertitel zu erhalten, so etwas wie Senior Plus. Und ich wurde von ungefähr 7 Personen interviewt, die unterschiedliche Technologien verwenden, und Personen, die dieselbe Technologie mit mir (.Net) verwenden, neigen dazu, sehr technikdetailierte Fragen zu stellen, die über Google tatsächlich leicht gefunden werden können, z. B. was ist JIT, wie funktioniert GC? , Unterschied zwischen Liste und Array, abstrakte Klasse und Schnittstelle, Delegat und Ereignis, auch wie lautet der Klassenname, wenn Sie Upload-Dateien verarbeiten usw. Und ich habe nur eine Frage zu einer meiner Entwurfsideen in meinem Projekt gestellt und nur einfache Diskussion. Aber für die meisten anderen meiner Designauswahl scheinen sie einfach nicht interessiert zu sein.

Ich habe das Ergebnis noch nicht erhalten und es würde ungefähr spät in dieser Woche sein, aber hier ist meine Sorge:

Ich persönlich denke, wenn ich als leitender Programmierer spiele, löse ich hauptsächlich Probleme, und ich muss nur wissen, dass es eine bestimmte Möglichkeit gibt, dies zu erreichen, aber ich kann mich möglicherweise nicht an alle Details erinnern, und deshalb sollten wir diese detaillierten Referenzen haben Dokumentation wie MSDN.

Ich finde es gut, wenn Sie feststellen, dass ich nicht zu viele Erfahrungen in diesem Bereich wie Junior bis Intermediate gemacht habe, aber wenn Sie dazu neigen, einen höheren Level zu interviewen, sollten Sie sich nicht mehr darauf konzentrieren, zu sehen, wie logisch und wie gut dieser Typ ist Kann er / sie Probleme lösen? Denken alle nur, wenn Sie jedes detaillierte kleine Punkt-Tech-Zeug kennen, dann sind Sie ein Senior +. Und als ich diese Interview-Fragebücher durchgesehen habe, habe ich festgestellt, dass es mehr solche Fragen gibt.

Wenn ich 5 Tage damit verbringe, das Buch mit der Interview-Fragenliste durchzugehen, kann ich diesen Jungs leicht das Gefühl geben, ein Wow zu sein, aber bedeutet das wirklich etwas? Diese Art von Interview kann es den Jungs leicht machen, sich daran zu erinnern, dass Dinge ein höheres Gehalt erhalten, selbst wenn sie keine Ahnung haben, wie sie das Problem der Schwierigkeiten lösen können.

Warum passiert das auf der Welt? Sind das nur Fähigkeiten zur Problemlösung? Designfähigkeiten sind schwer zu messen? Ich bin seit Jahren für dieses Unternehmen tätig und hatte nur wenige Interviews mit anderen Unternehmen. Ich frage mich also, ob jedes Unternehmen das Gleiche tut.

Oder ist dies eigentlich nur mein eigenes Problem, dass ich mich mehr bemühen sollte, mich an alles in MSDN zu erinnern, damit ich auch ohne es und das Internet arbeiten kann?

BEARBEITEN

Zur besseren Erklärung meiner Situation in Bezug auf Franks Besorgnis über berufliche Aufgaben. Es tut mir leid, dass ich diesen Hintergrund nicht geklärt habe.

Es wird tatsächlich keine spezifischen Aufgabenänderungen geben. Ich persönlich denke, was ich bereits als Senior gespielt habe, wie Code-Review, Mentor-Mitglieder, Überprüfung des BA-Dokuments und Abgabe von Technik-Meinungen, Design-Architektur neuer Projekte, es ist nur noch mein Titel blieb ohne Senior und ich bat darum, einen zu bekommen, der die Gehaltsabrechnung widerspiegelt und zu einem solchen Interview führt. Dies ist ein Saas-Unternehmen, sodass die Mitarbeiter in einem Projekt bleiben, solange das Produkt noch am Leben ist. Dies führt dazu, dass die Mitarbeiter in der Lage sein müssen, mehr neue Funktionen basierend auf dem aktuellen Produkt zu entwickeln, technische Probleme auf Live-Servern zu beheben, Design / Codeüberprüfung / Mentoring durchzuführen Mitglieder Und ein Titel auf höherer Ebene, der auf Technik basiert, wäre Architekt, und wir haben keinen ähnlichen Job bei Technical Expert. Und ich stimme zu, wenn Sie die Rolle eines technischen Experten spielen möchten, sollten Sie mehr Details über die von Ihnen verwendete Technologie wissen. Es tut mir leid, dass ich diesen Hintergrund nicht geklärt habe.

Simon Wang
quelle
8
Generell bin ich der Meinung, dass das Stellen von Fragen, die sich auf Kleinigkeiten oder technische Details in Bezug auf eine Führungsrolle belaufen, eine rote Fahne für den Interviewprozess und möglicherweise für die Gruppe darstellt. Ich würde sagen, dass dies doppelt zutrifft, wenn Sie nach einer internen Beförderung suchen. Nicht alle Unternehmen sind so - ich würde eines finden, das es nicht ist.
Erik Dietrich
Vielen Dank für Ihren wertvollen Kommentar Erik, ja, ich denke, es ist Zeit, sorgfältig über die Zukunft nachzudenken
Simon Wang

Antworten:

15

Als leitender Ingenieur und als Person, die Ingenieure anstellt, scheint es, als hätte der Interviewprozess eine ganze Reihe konzeptioneller Informationen übersehen.

Ich möchte, dass meine leitenden Ingenieure in der Lage sind, ein Endergebnis zu visualisieren, die richtige Technologie auszuwählen, die richtige Datenbank und die richtigen Prozesse zu entwerfen und die Details bei Bedarf an andere Ingenieure zu delegieren. Google ist immer an ihrer Seite, daher konzentriere ich mich auf ihre Fähigkeit, Ergebnisse zu liefern, und nicht darauf, wie groß die SD-Karte ist, die sie in ihr Ohr gesteckt haben. (lol).

Hoffe es klappt gut.

gahooa
quelle
Entschuldigung für die späte Antwort, ich bin froh, dass ich nicht derjenige bin, der ein Problem hat.
Simon Wang
10

Es ist nicht ganz sicher, was die Aufgaben eines Senior + in Ihrem Fall beinhalten würden. Denken Sie immer daran, dass es viel wichtiger ist, die Aufgaben Ihres Jobs zu kennen, als wie Ihre Position heißt. Ein Senior vor Ihrer Berufsbezeichnung kann sich zwar auf Ihr finanzielles Ergebnis auswirken, sagt jedoch nichts darüber aus, was Sie tatsächlich in Ihrer Arbeit tun. Es gibt jedoch zwei verschiedene Arten von "Entwicklern" auf hoher Ebene.

System Architekt

Wenn Sie für eine solche Position interviewt wurden, dann stimmt tatsächlich etwas nicht. Ich stimme Gahooa zu, dass sich ein solches Interview auf das Gesamtbild des Kandidaten konzentrieren sollte, das bei Ihnen zu fehlen scheint.

Es gibt jedoch auch eine böse Perspektive: In der täglichen Arbeit werden Sie immer von diesen kleinen Details überwältigt sein, und es liegt in Ihrer Verantwortung, trotz all dieser kleinen Störungen den Überblick zu behalten. Wenn Sie testen möchten, ob ein Kandidat in der Lage ist, sich selbst nicht in den kleinen Details zu verlieren, besteht eine Möglichkeit darin, ihn / sie in diesen Details zu versenken. Wenn Sie sie nicht daran erinnert haben, dass es bei der geplanten Architekturposition um das Gesamtbild geht, haben Sie diesen Test möglicherweise gerade nicht bestanden. Obwohl ich das bezweifle, da diese Art von Interview sicherlich nicht auf der freundlichen Seite der Dinge ist.

Technischer Experte

In diesem Fall können Sie die Gesamtsystemarchitektur und die Unternehmensrichtung möglicherweise nicht wesentlich beeinflussen. Stattdessen konzentrieren Sie sich auf die Designebene. Beachten Sie, dass alle Fragen, die Sie als Beispiele angegeben haben, perfekt in diese Kategorie passen. Von einem leitenden Entwickler, der für SW-Designs verantwortlich ist, erwarte ich, dass er / sie Dinge wie JIT, GC, Datenstrukturen usw. in- und auswendig kennt - ohne dass er etwas anderes als die kompliziertesten Details nachschlagen muss. Wenn Sie ein Software-Design erstellen sollen, aber den Unterschied zwischen einem Array und einer Liste nicht kennen, befinden Sie sich an der falschen Position.

Nach dem Lesen Ihrer Frage vermute ich, dass sich Ihre berufliche Position (die aktuelle und die vorgeschlagene) auf das Software-Design konzentriert. In diesem Fall möchten Sie vielleicht überdenken, was Sie eigentlich wissen / sich erinnern sollten und was nicht. Angesichts der Tatsache, dass Sie Tag für Tag mit diesen Dingen arbeiten, sollte es wenig nötig sein, etwas nachzuschlagen, um elementare Fragen wie diese zu beantworten.


Nebenbei bemerkt: Ein ehemaliger Professor von mir hatte die interessante Angewohnheit, in mündlichen Prüfungen in fortgeschrittenen Kursen Fragen zu Grundfächern zu stellen. Während diese Fächer im Fortgeschrittenenkurs nie explizit behandelt wurden, sollte ein Schüler sie aus seiner Grundschulbildung kennen. In Interviews (jeglicher Art) halte ich mich ebenfalls an dieses Verhalten, weil ich in den letzten Jahren immer wieder gesehen habe, wie Studenten / Kandidaten für etwas "Fortgeschrittenes" einen schwerwiegenden Mangel an Grundlagen haben. Angesichts dieser Überlegungen habe ich keine Bedenken, einen Kandidaten nach einer höheren Position zu fragen, was ein Hörermuster ist oder welche Vor- und Nachteile es hat, die Hörer in einem Array gegen Liste gegen Satz zu halten.

Frank
quelle
Zunächst einmal vielen Dank für Ihre Antwort. Es wird tatsächlich keine spezifischen Aufgabenänderungen geben. Ich persönlich denke, was ich bereits als Senior gespielt habe, wie Codeüberprüfung, Mentor-Mitglieder, Überprüfung des BA-Dokuments und Abgabe von Technologiemeinungen, Entwurf einer Architektur für neue Projekte, es ist nur noch mein Titel blieb ohne Senior und ich bat darum, einen zu bekommen, der die Gehaltsabrechnung widerspiegelt und zu einem solchen Interview führt. Und mein Ziel ist es definitiv, Systemarchitekt zu werden, da sie in einem solchen Saas-Unternehmen einen Systemarchitekten brauchen, aber keinen technischen Experten
Simon Wang,
3

Es tut mir leid, aber ich denke nicht, dass die Art von Fragen, die Ihnen gestellt wurden, Trivia sind, die bei Bedarf gegoogelt werden sollten. Dies gilt möglicherweise für den Klassennamen, wenn Sie die Upload-Datei verarbeiten, aber:

  • Was ist JIT? Dies ist ein grundlegendes technologisches Anliegen. Ein erfahrener Programmierer sollte auf jeden Fall wissen, was dies zumindest auf hohem Niveau bedeutet. Dies wirkt sich beispielsweise auf die Leistung verschiedener VMs und Laufzeiten aus. Daher sollte dies zumindest bei der Bewertung einer neuen Technologie berücksichtigt werden.
  • wie GC funktioniert: ähnlich wie oben. Die Algorithmen für die GC sind im Kern ziemlich einfach, und man sollte zumindest mit der Generations-GC im Vergleich zu Mark & ​​Sweep, Referenzzählung und den verschiedenen Kompromissen vertraut sein
  • Unterschied zwischen List und Array: Dies ist eine grundlegende Frage, die ich von einem Junior-Programmierer erwarten würde
  • abstrakte Klasse und Schnittstelle: wie oben. Ich verstehe nicht, wie man ein komplexes System entwerfen soll, ohne zumindest Schnittstellen zu kennen
  • Delegieren und Ereignis: Um ein robustes und flexibles System zu entwerfen, ist das Delegieren von Ereignissen eines der Grundmuster.

Es scheint mir, dass sie ziemlich gute Arbeit geleistet haben, um konzeptionelle Fragen zu stellen, die für einen erfahrenen Programmierer relevant sind, ohne sich in Trivia zu verlieren.

Andrea
quelle
+1 - Die Fragen, mit denen das OP Probleme hat, sind sehr "detaillierte" Fragen. Sie sind ziemlich hoch und könnten argumentiert werden, um zu wissen, um ein System richtig zu entwerfen. Dies wäre jedoch nur dann der Fall, wenn Robustheit, Wartbarkeit und Reaktionsfähigkeit für die zu entwerfende und zu erstellende Anwendung von Bedeutung sind.
Dunk
Nur anhand dieser Frage wurde beantwortet, wie Sie feststellen können, ob der Kandidat Senior oder Mittelstufe oder sogar nur Junior ist, da er / sie möglicherweise nicht über ausreichende Fähigkeiten verfügt, aber gut im Gedächtnis ist und ein Buch mit dem Namen .Net-Interview-Fragenliste liest, wo Sie können Identifizieren Sie die Entwurfsfähigkeit, Problemlösungsfähigkeit aus diesen Fragen?
Simon Wang
Das sind keine Erinnerungsfragen. Ich kann eine Person erkennen, die beispielsweise über die Speicherbereinigung aus dem Gedächtnis spricht, von einer Person, die weiß, wovon sie spricht. Nun kann ich zustimmen, dass man auch einige Fragen zum Design stellen möchte (aber geht es nicht um die Delegation von Veranstaltungen in diese Richtung?), Aber dies ist keine Entschuldigung, um bei den hier aufgeführten Fragen schlechte Leistungen zu erbringen.
Andrea
OK, ich habe deine Idee und danke, übrigens glaube ich nicht, dass ich bei diesen Dingen schlecht abgeschnitten habe, aber ich mache mir Sorgen, was der Zweck ist, dies zu tun, insbesondere ist dies ein internes Promotion-Interview. Ich meine, ich kann keinen Unterschied zwischen diesem Interview und dem sehen eine, wenn ich in das Unternehmen eintrete, und ich bin enttäuscht über den Karriereweg hier
Simon Wang
Es tut mir leid, wenn ich Ihre Frage falsch verstanden habe. Es gibt viele Leute, die hier ähnliche Fragen stellen, um Unterstützung zu erhalten, wenn sie bei Interviews schlecht abschneiden. Wenn Sie der Meinung sind, dass Sie wissen, wie man diese Fragen beantwortet, Ihnen aber lieber anspruchsvollere Fragen zum Software-Design gestellt wurden, kann ich nur sagen, dass diese Fragen nicht so schlecht und mnemonisch sind wie andere, die in Interviews gestellt wurden. Es ist sicherlich möglich, es besser zu machen, aber sie sind vernünftig.
Andrea