Als ich anfing, schien es mir viel besser zu sein, Interviews zu bekommen und sie zu bestehen. Aber jetzt, wo ich erfahrener bin, fällt es mir immer schwerer, einen Job zu finden. Geht es anderen Entwicklern genauso?
Ich gebe Ihnen ein Beispiel. Ich habe letzten Mittwoch ein Interview gemacht. Es war ein kleines Start-up mit nur einem anderen Ingenieur und dem CEO. Sie haben mich aus Ohio eingeflogen (sie sind SF-basiert). Als ich dort ankam, ließ man mir einen Link-Shortener schreiben, für den ich ungefähr 10 Minuten brauchte. Ich sollte den ganzen Tag dort sein und daran arbeiten. Als ich es früh beendet hatte, schien der Interviewer irgendwie schockiert zu sein. Danach sprachen wir und ich fragte ihn, was sie zum Speichern von Daten verwenden. Er sagte mir Mongo. Ich frage, warum er sich für Mongo entschieden hat. Dann stammelte er und murmelte seine Antwort, die sich im Grunde auf "Wir verwenden sie, weil Mongo eine der trendigen Datenbanktechnologien ist und wir nicht ausgelassen werden wollen" beschränkte. Ich habe festgestellt, dass dies der häufigste Grund ist Leute benutzen heutzutage NoSQL. Der Interviewer beendete das Interview schnell und schob mich so ziemlich aus der Tür. Ich sollte mit dem CEO zu Mittag essen, aber er hat mich rausgeschmissen, bevor ich eine Chance hatte. Der Interviewer war nicht gemein oder unhöflich (und ich auch nicht).
Nachdem ich nach Ohio zurückgekehrt war, erhielt ich eine E-Mail von ihnen mit der Aufschrift "Ich war nicht fit". Das passiert mir die ganze Zeit. Ich fange an zu denken, dass "kein Anfall" manchmal bedeuten kann, dass "wir ein zu hohes Können haben". Ist das alles in meinem Kopf oder bemerken andere erfahrene Entwickler, dass dasselbe passiert? Damals, als ich mit Codierungsproblemen zu kämpfen hatte, arbeitete ich mit dem Interviewer zusammen, und es war eine positive Sache, und ich wurde eingestellt. Aber jetzt blase ich normalerweise den Codierungsteil durch und der Interviewer, der sprachlos bleibt, arbeitet gegen mich. Sollte ich vorgeben, mit Codierungsproblemen zu kämpfen?
Antworten:
Ja und nein, aus mehreren Gründen.
Wenn Entwickler (oder Personen in einer technischen Rolle) mehr Erfahrung haben, sehen sie Rollen und Unternehmen anders. Weniger erfahrene Entwickler nehmen gerne mehr sich wiederholende oder weniger wünschenswerte Positionen ein, um diese Erfahrung zu machen. Erfahrene Entwickler wünschen sich mehr Kontrolle über die Richtung und eine bessere Arbeit. Beide suchen nach Jobs, die gut bezahlt werden und sie herausfordern, aber erfahrene Entwickler verlangen im Allgemeinen höhere Löhne und benötigen etwas Schwierigeres, um sie herauszufordern .
Auch die Wirtschaft spielt eine Rolle. Viele Unternehmen möchten, dass Software geschrieben wird, möchten aber einen wettbewerbsfähigen ("niedrigen" oder "billigen") Preis zahlen, was viele zu Offshore-Arbeiten führt, bei denen Fähigkeiten relativ billig gekauft werden können. Nur wenige Unternehmen sind bereit, in gute lokale Talente zu investieren. Beide Strategien haben ihre Vorzüge, aber aufgrund der Marktbedingungen ist es immer einfacher, Arbeit zu finden, wenn Sie nach niedrigeren Löhnen fragen .
Nur wenige Interviewer geben dem Kandidaten die wahren Gründe an, warum er oder sie nicht für einen Job ausgewählt wurde. Vage Antworten sind vor Rechtsstreitigkeiten relativ sicher , wie "nicht gut passen" oder "die Rolle existiert nicht mehr". Es ist jedoch wichtig zu bedenken, dass Interviews in beide Richtungen verlaufen und der Kandidat auch den potenziellen Arbeitgeber bewerten muss. Es hört sich so an, als ob der Arbeitgeber auch nicht gut zum Kandidaten passt.
Das heißt (und ich behaupte nicht, dass @ nbv4 dies war, aber als allgemeiner Kommentar) , neigen viele leitende Entwickler dazu, einschüchternd selbstbewusst zu sein , insbesondere für diejenigen, die weniger technisch sind oder keine Erfahrung haben. Niemandem wird gerne gesagt oder gefolgert, dass er dumm ist. Aus ihrer Sicht haben sie möglicherweise erwartet, dass Entwickler von der Verwendung der neuesten und neuesten Tools wie Mongo begeistert sind, und waren enttäuscht, als der Kandidat nicht die erwartete Reaktion hatte.
Arbeitgeber suchen die richtigen Leute für die Seniorenjobs, nicht nur Leute mit den richtigen Fähigkeiten. Die Einstellung von leitenden Entwicklern ist eine große Investition, und das Unternehmen benötigt Mitarbeiter, die mit den vorhandenen Mitarbeitern zusammenarbeiten können. Der Kandidat sollte sich beispielsweise darauf konzentrieren, wie er oder sie dem Unternehmen bei der Lösung seiner geschäftlichen Probleme helfen kann und wie er oder sie mit den Menschen, die sie haben, unterrichten und arbeiten kann .
quelle
Absolut nicht - Sie denken das aus der falschen Sicht. Sie haben den Job nicht bekommen, weil Sie "besser geworden sind, Sie haben ihn nicht bekommen, weil Sie wirklich nicht zu ihrer Startup-Einstellung passten (zumindest geht das aus den begrenzten Informationen hervor, die Sie uns gegeben haben).
Sie müssen zu den Unternehmenswerten passen, und wenn es sich um ein Startup handelt, sollten Sie Wert auf schnelle Entwicklung, cooles Spielzeug und Lieferung legen. Dinge "richtig" zu machen ist nicht Teil ihres Plans, sollte also auch nicht dein sein. Es ist, als würde man zu einem Finanzdienstleistungsunternehmen gehen und Code herausholen wollen, anstatt an Compliance-Überprüfungssitzungen teilzunehmen und Dinge bis zum n-ten Grad zu planen.
"Besser" ist also völlig subjektiv. Man hätte sagen können "älter und weiser". Beachten Sie, dass Interviewer in der Regel sofort entscheiden, ob Sie eine gute Passform haben - etwa 30 Sekunden -. Wenn sie sich zu diesem Zeitpunkt entschieden haben, gibt es keinen Grund, Sie herumzuhängen und die Zeit aller zu verschwenden, wenn sie es nicht tun würden biete dir den Job trotzdem an.
Um in Zukunft besser rüberzukommen - übernehmen Sie die Codierungsaufgaben, aber stellen Sie sicher, dass sie wissen, dass Sie ihnen gegenüber eingestellt sind, dass sie nichts über Ihre umfassenderen Fähigkeiten aussagen. Sie müssen sicherstellen, dass sie wissen, dass Sie mehr können als Nur Code, Sie haben gute Analyse- und Designfähigkeiten, können auch andere führen und inspirieren, und eine Codierungsaufgabe ist nur eine Aufwärmübung, die Sie tun, um das Interview-Kästchen anzukreuzen, bevor Sie zu den eigentlichen Diskussionen gelangen. Stellen Sie sich eher als Geschäftsmann als als Code-Nerd vor, denn wenn Sie älter werden, möchten Unternehmen nicht, dass Sie wie ein 20 Jahre alter Codierer in der Ecke sitzen. Sie erwarten viel mehr von Ihnen, mehr soziale Fähigkeiten, mehr geschäftliche Fähigkeiten.
Offensichtlich trifft dies nicht immer zu - Sie können am Ende beschissene Jobs mit Idioten machen, die nicht wissen, was sie wollen. In solchen Fällen liegt es an Ihnen, herauszufinden, wonach sie wirklich suchen, und das Interview sanft zu leiten. Wenn Sie den Codetest durchblasen können und das sie stört, sagen Sie einfach, dass es etwas war, das Sie kürzlich getan haben und das bereits in Ihrem Kopf war - wie diese Trick-Puzzle-Fragen, die wirklich einfach sind, wenn Sie die Antwort bereits gelesen haben .
quelle
Ich denke, es ist ein guter Filter für Sie, den richtigen Job zu finden.
Ich habe festgestellt, dass es besser ist, jemanden zu bevorzugen, der klüger ist als ich, wenn ich jemanden anheuere - besonders wenn wir ihn uns leisten können. Ich würde lieber mit jemandem zusammenarbeiten, der mir das Gegenteil beweist (oder zumindest neue Perspektiven bietet) und mir einen besseren Weg zeigt, unsere Ziele zu erreichen, als einfach mitzumachen. Ich bin sicher, dass die besten Mitarbeiter fast immer diesem Ansatz folgen werden, aber ich verstehe, dass dies bei vielen Unternehmen nicht der Fall ist. Ich denke, es ist Zeit für Sie, wählerisch zu sein, mit wem Sie arbeiten möchten!
Warum versuchen Sie nicht alternativ, ein unabhängiger Berater / Auftragnehmer zu sein? Zumindest macht es den Leuten nichts aus, Berater einzustellen, um etwas zu tun, was sie nicht können (im Gegensatz zu Mitarbeitern). Und Sie können etwas teurer sein, nur um sicherzustellen, dass Sie sich nicht unterbieten (Unterverkauf bringt Ihnen nicht nur weniger Geld, sondern verringert auch Ihren wahrgenommenen Wert bei der Person, die Ihren Service kauft).
quelle
Es kann sein, dass Sie im Laufe der Zeit herausgefunden haben, wo Ihre Stärken liegen, und dass die Beweise dafür sichtbar sind. Weniger erfahrene Kandidaten sind in der Regel bereit, sich mit den verfügbaren Tools den Themen zu widmen, denen sie begegnen, während die Erfahrung auf einem gewissen Grad an Spezialisierung und Präferenz beruht.
Die andere Unternehmenseinstellung, die Menschen mit bestimmten Talenten belastet, ist eine verdrehte Definition von „Team“. Anstatt ein Team als eine Ansammlung von Menschen mit unterschiedlichen Talenten zu betrachten, die kombiniert werden können, um ein Ziel zu erreichen, sehen einige es als eine Schachtel austauschbarer Teile. Wenn ich ein Start-up besetzen würde, würde ich nach Leuten suchen, die in Dingen, die ich nicht gut mache, besser sind als ich, als etwas weniger kompetente Klone. Ich habe jedoch Arbeitgeber getroffen, die durch ihre Handlungen 180 Grad von dieser Position entfernt sind.
quelle
Es ist verständlich, dass einige Unternehmen niemanden einstellen möchten, der ihre Fähigkeiten weit übertrifft. Sie werden sie zeigen, sie werden sich unzulänglich fühlen, sie haben nicht die Möglichkeit, Sie für die Arbeit nach ihrem Modell zu pflegen, und Sie werden sich wahrscheinlich langweilen und weitermachen.
Ich war in solchen Interviews, aber sie sind normalerweise aufgeregt über mich und ich bin derjenige, der aussteigt. Aber am Ende des Tages ist es dasselbe - Sie möchten nicht irgendwo arbeiten, wo Sie nicht hineinpassen.
Sie sollten sich für einige exklusivere Rollen bewerben.
quelle