Kürzlich stieß ich auf einen schnell wachsenden Fillpackart- Beitrag, der mich dazu veranlasste, darüber nachzudenken, was ich allen Habré-Lesern mitteilen möchte. Zunächst möchte ich jedoch betonen, dass alles, was in diesem Artikel gesagt wird, meine persönliche Meinung und Vision der Situation ist und ich nicht vorgebe, wahr zu sein.
Über moderne Interviews
Der Autor des oben genannten Artikels beschwert sich, dass ihm während der Interviews keine technischen Fragen mehr gestellt wurden. Ist es so schlimm Wie viele von uns schreiben jeden Tag rot-schwarze Bäume bei der Arbeit oder verwenden die virtuelle Vererbung (dies sind nur Beispiele, bitte diskutieren wir ihre Nützlichkeit nicht in den Kommentaren)?
Es scheint mir, dass es nicht so viele Menschen gibt, die die letzte Frage positiv beantwortet haben. Aber genau das fragen sie gerne bei technischen Interviews. Wird das Unternehmen stark leiden, wenn es eine Person anstellt, die eine solche Frage ohne eine Suchmaschine nicht beantworten kann?
Das Problem ist, dass sich die Fragen bei den technischen Interviews stark von den eigentlichen Aufgaben des Entwicklers unterscheiden . Einschließlich der Aufgaben, die der Kandidat im Unternehmen ausführen wird, wenn die Interviewphase abgeschlossen ist. Warum ist das so? Warum die Fähigkeit testen, Probleme mit LeetCode zu lösen, oder die Kenntnis des Geräts exotischer Sprachkonstrukte? Warum ist dies notwendig, wenn es in Zukunft kaum noch nützlich ist und wenn es nützlich ist, finden Sie immer eine detaillierte Beschreibung dieser Algorithmen und Prinzipien?
Und vor allem: Dies ist nicht nur ein nutzloser Test. Sie verwandelt Interviews in bedeutungslose und gnadenlose Hölle. Aus diesem Grund wird die Vorbereitung auf ein Interview tatsächlich zu einer sinnlosen Lösung für Probleme. Bei den Interviews selbst fordern die Nerven ihren Tribut und selbst die würdigsten Kandidaten verlieren sich manchmal bei der Lösung einfacher Aufgaben.
Hier muss mir widersprochen werden, dass der Zweck des Interviews mit den Aufgaben in erster Linie darin besteht, das Denken des Kandidaten zu testen . Ja, aber nicht jeder versteht das. Viele Entwickler, die HR an die Bewerber sendet, vergessen dies. Und dann wird das Interview zu einem langweiligen Monolog eines Kandidaten, der versucht, etwas zu lösen. Dann wird die Entscheidung fotografiert und zum Argument für oder gegen. Ist das richtig Nein. Ich glaube, dass nur einfache Aufgaben gegeben werden können und dem Kandidaten geholfen werden sollte. Sie müssen der Person nicht die gesamte Entscheidung mitteilen, sondern sie mit den richtigen Gedanken vorantreiben. Schließlich entwickeln wir Software nicht alleine. Entwicklung ist seit langem eine Teamarbeit. Warum sehe ich immer noch Entwickler, die beim Interview nur die Bedingungen des Problems sagen?
Ich möchte noch einmal die Aufmerksamkeit auf mich ziehen: Das Befragen von Aufgaben ist normal, aber nur, wenn diese Aufgaben einfach sind und ihre Lösung zu einem Dialog zwischen dem Befragten und dem Befragten wird. Die Hauptsache hier ist zu überprüfen, wie der Kandidat denkt. Wie er sich der Lösung des Problems nähert. Das ist wichtig, nicht ob er dieses Problem lösen wird oder nicht. Sie suchen keine Entwickler, deren einzige Fähigkeit darin besteht, Probleme mit LeetCode zu lösen?
Harte und weiche Fähigkeiten
Als nächstes kommt eine andere Frage. Stimmt es, dass es besser ist, einen guten Introvertierten als einen mittelmäßigen Extrovertierten einzustellen (ich spreche nicht von der Einstellung mittelmäßiger Arbeiter, aber diese können während des Interviews gesehen werden)? Ich bin mir sicher, dass dies nicht der Fall ist: Wie gesagt, die Entwicklung ist längst zu einem Team geworden, und hier wird die Interaktion der Menschen in einem Team wichtig. Ist es für Ihren Partner wirklich besser, eine Woche zu sitzen und eine Klasse oder Funktion aus der allgemeinen Codebasis zu verstehen, als wenn er zu seinem Entwickler gehen und ihn fragen würde, wie er sie richtig verwenden soll? Man kann sofort sagen, dass ein cooler Introvertierter auch nicht klar ist, wie er auf Fragen darauf reagiert.
Einzelne Entwicklung stirbt aus. In Qualen zucken nur freiberufliche Website-Entwickler. Jedes seriöse Produkt erfordert ein Entwicklungsteam und oft mehr als eines. Daher werden nur coole Introvertierte bald an IT sterben, und wir müssen mit dem arbeiten, was übrig bleibt.
Über Hype-Technologie
Der einzige Punkt, in dem ich dem Autor des Artikels zustimme, aber dies ist nicht das Ende. Ja, es gibt ein Problem mit mittelmäßigen und PR-Technologien. Hier ist jedoch zu beachten, dass es besser ist, wenn jeder eine Sache verwendet. Die einzige Lösung wird früher oder später die aufwändigste sein. Wenn auch nur, weil seine Entwickler Geld und Ressourcen dafür haben. Andernfalls erhalten wir viele Lösungen, die gut begonnen haben, aber während der Entwicklung verschiedene Probleme hatten. Dieser Zustand fördert nur die Entwicklung des „14. Standards“. Usw. Lassen Sie uns alle eine Lösung verwenden. Eines Tages werden seine Probleme gelöst sein, was nicht über jede der 10 verschiedenen Lösungen mit einzelnen Benutzern gesagt werden kann.