Ich habe das Gefühl, dass der Titel „Senior Programmierer/Entwickler“ oft verwendet wird, um weniger als erfahrene Programmierer in ein Unternehmen zu locken, während sie nicht nach dem Titel „Senior“ bezahlt werden – schließlich „wissen sie nicht genug, um dies zu rechtfertigen “, würde ihnen der Personalvermittler sagen.
Vielleicht so, wie es heute in US-amerikanischen Lebensmittelgeschäften nur mittelgroße und große Eier gibt, aber nie kleine.
Wie auch immer, ich wurde kürzlich für mehrere "Senior (Java) Developer" -Positionen interviewt und war genervt, in einigen von ihnen nur Junior-Fragen gestellt zu bekommen:
All dies sind Dinge, die ich wusste, bevor ich anfing, mit Java zu arbeiten, oder irgendwann während meines ersten Jahres mit Java.
Wo sind die Fragen zu dem, was ich in den letzten zehn Jahren gelernt habe?
Normalerweise wurde mir von den Interviewern gesagt, dass ich besser abschneide als andere Kandidaten ... was mich zum Nachdenken brachte: "Wirklich? An was für Leute denken Sie???"
Aber sollten solche Interviews mir das Gefühl geben, dass diese Positionen wahrscheinlich zu mittelmäßig für jemanden wären, der keine herkömmliche technologische Papierkramerei machen möchte (Antwort erhalten, schmücken und weiterleiten ... ja, über einen Webdienst , Yay...!)
Manchmal liegen diese Jobs in einer Gehaltsspanne mit einem Höchstgehalt, das etwas niedriger ist als das, was ich möchte. Ich kann immer noch gehen und mit ihnen reden:
Sollte ich vor Stellenangeboten davonlaufen, die ich nach solch entmutigenden Vorstellungsgesprächen erhalten könnte?
Senior Developer ist nur ein paar Wörter, sie können alles bedeuten, abhängig davon, was das Unternehmen damit sagen möchte. Ignorieren Sie sie außer als allgemeine Richtlinie und konzentrieren Sie sich auf das, was bezahlt wird. Das ist der wahre Test dessen, wonach sie suchen.
Ich habe für ein Unternehmen gearbeitet, in dem außer den Putzfrauen und den Fahrern jeder ein leitender Entwickler oder leitender Ingenieur zu sein schien.
Zwei Dinge hier.
Was ich auch erwarten würde, ist eine andere Diskussionsebene zu den von Ihnen erwähnten Fragen, vielleicht einige weitere Meinungen darüber, warum sie gut / schlecht / hässlich sind und zu Kriegsgeschichten führen, die mir eher Vertrauen in ihre Fähigkeiten geben als eine Lehrbuchantwort.
Das sind nicht wirklich "Java-Fragen", das sind "OOP-Fragen" und "Fragen zu Programmiersprachen". Wenn Sie also meinen, dass Sie die Antworten auf diese Fragen aus der Arbeit mit einer anderen OOP-Sprache kennen, dann ist das gut für Sie.
Ich denke, dass Fragen wie diese eher ein gutes Zeichen sind als Fragen zu Details der Java-Syntax oder API. Es deutet an, dass das Unternehmen erkennt, dass das Kennzeichen eines guten Softwareentwicklers darin besteht, dass er Konzepte versteht, die über bestimmte Sprachen hinausgehen. Ich wäre besorgt, wenn mir ein Unternehmen Fragen stellen würde wie: "Was ist der dritte Parameter der foo-Funktion in der bar-Klasse". Wenn ich mich nicht erinnere, kann ich es in ein oder zwei Minuten nachschlagen. Aber wenn ich nicht weiß, was Garbage Collection ist, ist das eine lange Geschichte.
Geben Sie dem Interviewer etwas Spielraum. Sich Fragen für Vorstellungsgespräche auszudenken, ist eine knifflige Angelegenheit. Ist Ihr Problem, dass die Fragen zu einfach sind? Wenn ja, gut für Sie. Diese Fragen würden einen guten Prozentsatz der Entwickler, denen ich begegnet bin, verblüffen. Wenn Sie sie alle richtig beantworten können, gehören Sie wahrscheinlich mindestens zu den oberen 50 %, vielleicht besser. Sie möchten Fragen, die schwierig genug sind, dass Sie die Kandidaten unterscheiden können, aber wenn Sie ihnen keinen 20-seitigen Test geben, möchten Sie keinen Kandidaten ausschließen, weil er die Antwort auf eine schwierige Frage nicht kannte. Wenn du zehn weitere gefragt hättest, hätte er vielleicht alle bekommen. Sie können viel nicht nur an der Antwort erkennen, sondern daran, wie der Kandidat antwortet. Offensichtlich, wenn er keine Ahnung hat, ist das ein Minus. Aber wenn er eine Lehrbuchdefinition herunterrattert, das kann darauf hindeuten, dass er die Schlagworte kennt, aber nicht wirklich weiß, wie das alles funktioniert. (Ich war einmal verbrannt, als ich einen Typen eingestellt habe, der im Vorstellungsgespräch alle möglichen Fachbegriffe und Definitionen aufsagen konnte, aber sich herausstellte, dass er nicht in der Lage war, die einfachsten Aufgaben zu erledigen. Ja, er konnte alle Rahmenwerke benennen und Sprachen und Produkte, aber als wir ihn baten, einen Bildschirm mit zwei Eingabefeldern zu schreiben und ihn in einer Datenbank zu speichern, hatte er keine Ahnung.) Ich bin beeindruckt, wenn jemand ein Konzept klar und sicher erklären kann.
Oh, und nach obskuren Fakten zu fragen erscheint mir ziemlich sinnlos. Vor Jahren fragte mich ein Interviewer, welche Daten in einem Unix-Inode seien. Ich wusste es zufällig – tatsächlich wusste ich es besser als er, er dachte, der Dateiname sei in einem Inode – aber wenn ich es nicht gewusst hätte, na und? Ich wusste es nur, weil ich eines Tages zufällig darüber gelesen hatte. Ich glaube nicht, dass ich dieses Wissen jemals beim Schreiben eines Programms genutzt habe.
Jo
Paparazzo
Lilienthal
Richard Tingel
new
etcStürmisch
Dan Pichelmann
Joel DeWitt
HorusKol
verzückt
T. Sar
SaltySub2