Ich hatte dieses Vorstellungsgespräch für eine Position in der Softwareentwicklung. Ich komme aus dem Kosovo und die Stellenausschreibung war in Deutschland. Sie boten auch Visa-Sponsoring an. Ich bin Webentwickler und die Stelle war für alle Ebenen offen. Wenn ich mich selbst bewerte, bin ich weit vom Titel "Junior" entfernt, brauche aber auch noch ein paar Jahre Berufserfahrung, um "Senior" zu werden.
Das Skype-Interview war also nett und der Interviewer war wirklich freundlich. Er stellte mir jedoch 2-3 Fragen und kam zu dem Schluss, dass ich nicht in sein Team passe.
Erste Frage: Erklären Sie den IoC-Container.
Zweite Frage: Erklären Sie das Repository-Entwurfsmuster.
Nachdem ich Schwierigkeiten hatte, die Fragen zu beantworten, insbesondere die erste, weil ich den Begriff nicht kannte, aber das Design selbst kannte, ohne ihm einen Begriff zu geben, sagte der Interviewer, ich passe nicht in sein Team.
Ich habe ihm auch eine zu 5 % fertiggestellte API gezeigt, an der ich arbeite, und er sagte, dass mein Code wirklich gut und sauber ist, aber ich habe zu viele Controller ... All das, ohne zu wissen, was das eigentliche Projekt ist und warum es diese braucht Controller (es waren sowieso nur Gerüste, ich bin noch weit davon entfernt, diese Teile anzufassen).
Er sagte mir, dass sein Team einen Senior-Level-Entwickler braucht, aber er würde meinen Lebenslauf an die anderen Teams weitergeben, die andere Levels brauchen – ich habe nichts von ihnen gehört und es ist über eine Woche her.
Wieso macht Sie das Nicht-Kennen dieser Begriffe zu einem schlechten Programmierer? Ich glaube, dass diese Interviews technischer sein sollten und vom Interviewten verlangen, dass er einen tatsächlichen Code schreibt, der für das Unternehmen geeignet sein könnte. Ich denke, die Frage „Was ist ein IoC-Container“ könnte viele Leute verwirren und ist eine unfaire Methode, um zu überprüfen, ob der Befragte qualifiziert ist.
Dies ist das erste Mal, dass ich ein „professionelles“ Vorstellungsgespräch mit einem großen Unternehmen hatte, und um ehrlich zu sein, fühlte ich mich ein wenig unvorbereitet und eingeschüchtert. Was sind einige Tipps, um diese Interviews wie ein Profi zu führen? Muss ich wirklich Programmierdefinitionen kennen?
Ja, Sie müssen wirklich die technischen Details Ihres Berufs kennen, sobald Sie die Einstiegsstufe überschritten haben. Ja, Sie müssen sie auswendig lernen. Ja, Sie sollten in der Lage sein, die Konzepte zu erklären und nicht nur Code. Auf den höheren Ebenen müssen Sie in der Lage sein, Entscheidungen voranzutreiben, die große Teile des Projekts betreffen, und schlechten Code oder nicht wartbares Durcheinander verhindern, und daher müssen Sie über mehr als nur oberflächliches Fachwissen verfügen. Der Interviewer sucht jemanden, der versteht, was er oder sie tut, kein Code-Affe.
Es gibt keine unfairen Interviewfragen (es gibt jedoch illegale Fragen). Nur weil sie nicht gefragt haben, was Sie gefragt werden wollten, ist die Frage nicht unfair. Überwinde diese Einstellung sofort. Die Bedürfnisse von Unternehmen sind unterschiedlich, sie entscheiden sich dafür, zu fragen, was sie fragen, weil sie wissen, was sie von einer Person wollen. Wenn Sie nicht diese Person sind, dann ist es genauso gut, dass Sie aussortiert wurden, weil Sie nicht glücklich wären. Ich persönlich hatte jedoch noch nie ein Vorstellungsgespräch für eine technische Position, bei dem nicht viele technische Fragen gestellt wurden, weil Unternehmen wissen müssen, was Sie wissen. Es gibt viele inkompetente Leute in unserem Geschäft und sie müssen einen Weg finden, sie auszusortieren. Wenn dabei einige kompetente Leute ausgesondert werden, ist das besser, als die Inkompetenten durchzulassen.
Was sind einige Tipps, um diese Interviews wie ein Profi zu führen?
Sei vorbereitet. Es gibt Unmengen von Büchern zu diesem Thema, daher werde ich nicht ins Detail gehen. Lesen Sie einige davon. Und dann üben, üben, üben.
Muss ich wirklich Programmierdefinitionen kennen?
Ja. Sie müssen auf jeden Fall Ihr berufsspezifisches Vokabular kennen. Was würden Sie denken, wenn Ihr Automechaniker von „diesem flüssig-flüssigen Ding, das das Auto zum Rollen bringt“ spricht? Ich persönlich denke, dass die Frage nach zwei bestimmten Mustern und sonst nichts sehr kurzsichtig ist, ich hätte mehr Fragen erwartet. Aber im Allgemeinen denke ich, dass das gute Fragen waren, um zu sehen, ob man als Senior professionelle Software entwickeln kann. Das Kommunizieren der von Ihnen verwendeten Konzepte ist ein Teil der Arbeit, und das Erklären dieser Konzepte für jüngere Personen ist etwas, das von Senioren erwartet werden kann.
simbabque
abgebrochen
simbabque
abgebrochen
CleverNode
gazz0x2z