Träumen Junioren von Testaufgaben? / Sudo Null IT-Nachrichten

„Was ist mit Flügeln? Ich fragte. „Oder, sagen wir, Lichter um den Kopf?“ Einer von Tausend!” „Wir brauchen nur einen“, sagte der mit der Falkennase. „Und wenn es nur neunhundert sind?“ „Neun Zehntel stimmen zu.“
(c) PNVS, AiBS

Kürzlich musste ich Kollegen suchen. Dieser Artikel handelt von der erstaunlichen, aber traurigen Erfahrung, einen guten joon+ (React) zu finden. Auf eine Testaufgabe konnte leider nicht verzichtet werden. Ich habe nicht sofort aufgegeben, das Problem zu lösen irgendwieaber…

Aus Gründen der Klarheit können Sie mich Gennady nennen, ich werde nicht beleidigt sein.Aus Gründen der Klarheit können Sie mich Gennady nennen, ich werde nicht beleidigt sein.

Lyrischer Exkurs.

Im Laufe meiner 20-jährigen Karriere habe ich an Hunderten von Vorstellungsgesprächen teilgenommen. Die meisten von ihnen waren ehrlich gesagt dumme Fragen. Natürlich gab es sie “Warum ist die Luke rund?”, und “Wofür steht das B in SOLID?”und “Welches Achsmodell hast du?”. Ich erinnere mich, dass mich die Personalabteilung einmal mit einer Frage zu „der ganze Bus schläft, nur der Fahrer schläft nicht – wie heißt der Fahrer?

Das schlimmste Interview war ein Fragebogen mit ungefähr 200 (mehr als zweihundert, Prinz Charles!) Fragen, die offensichtlich schlecht von einem amerikanischen kopiert wurden. Unter den Fragen erinnere ich mich besonders “Stört Sie das Geräusch eines einstürzenden Gebäudes oft?” und verschleierte Anspielungen “Kommt es vor, dass Ihre Glieder sichtbar zucken, wenn es keinen hinreichenden Grund dafür gibt?” Am Ende des Artikels finden Sie eine faszinierende Liste von Fragen von dort!

Im Allgemeinen bin ich derselbe stark gefeuerte Spatz, für den sie zwei oder drei ungeschlagen geben. In der Tat – ein Entwickler mittleren Niveaus mit den Manieren eines coolen Seniors und all seinen Komplexen. Daher mag ich Formalien, dumme Fragen und gar nichtsachu auf Testaufgaben.

Welle eins oder „wie man ein Vorstellungsgespräch vor einem Vorstellungsgespräch durchfällt“

Wie sich herausstellte, boten wir ein gutes Gehalt und einen Platz, es gab auch nach dem HR-Filter viele Bewerber. In der ersten Phase haben wir einen Videoanruf und einfache Fragen zum Lebenslauf gemacht, wodurch wir in diesem kunterbunten Stream, der sofort abfiel, mehrere Gruppen herausgreifen konnten:

  • Wizards 80lvl – sie sind auch Absolventen der Kurse “Java und PHP für Dummies in 3 Tagen” und zertifizierte Spezialisten für das Verfassen von Lebensläufen. Es gibt Leute, die Back, Front, DevOps kombinieren und wissen, wie man einen Primus-Herd mit einer Himbeere verbindet, aber offensichtlich nicht mit einer Gesamterfahrung von 6 Monaten! Niemand Erzähler konnte nicht klar erklären, was all diese Schlüsselwörter in seinem Lebenslauf bewirken.

  • tabula rasa – “Nein, ich habe keine Codebeispiele. Nein, ich habe keine. Es gibt kein GitHub. Alles, was ich getan habe, war unter der NDA. Und ich kann Ihnen nicht einmal sagen, was das Projekt war und was ich dort gemacht habe, weil die Gladiolen NDA. Aber ich bin super cool und ich bin perfekt für dich. Wir haben diese Geräte … aber wir werden dir nichts davon erzählen!”

  • Dinosaurier – “Weißt du, das letzte Mal, als ich etwas in FoxPro oder Clipper geschrieben habe … Reagieren? Ja, ich werde es an einem Tag lernen, tatsächlich ist es dasselbe Delphi …! Es gibt Codebeispiele, ich bin Ich bin bereit, Ihnen einige der besten Stücke in den ,rar-Archiven zu schicken, stöbern Sie dort herum, vielleicht können Sie schätzen, wie viel Glück Sie mit mir haben.” Im Ernst, Codestücke in .rar, kein Github, einfach extrem!

  • Wütende Corgis – “Ich liebe euch nicht alle im Voraus, gebt mir nur einen Cent. Warum Fragen? Ich bin wütend!” Tatsächlich waren es mehrere von ihnen, alle sehr jung, unverschämt und äußerst unglücklich, dass sie nach etwas gefragt wurden. Wie übergibt man Daten von einer Komponente an eine andere Komponente der gleichen Hierarchieebene? Ja, ich gebe es irgendwie weiter, SO zur Rettung!

    Aber sie hatten gute Streamer-Mikrofone und eine angemessene Kleiderordnung …

Welle zwei oder „dunkles Wasser in den Wolken“

Das Projekt, an dem unser Team mehrere Monate lang hart gearbeitet hatte, war ein ziemlich standardisierter Produktkatalog mit Suche, Eigenschaftsfiltern, Blackjack und Zahlungsgateways. Die knifflige Füllung verrate ich natürlich nicht – denn NDA! (ja, ich lerne von Bewerbern). Aber im Allgemeinen musste ich nur beurteilen, ob eine Person überhaupt gesund ist (die erste Stufe) und zumindest ungefähr – ihre technische Kompetenz.

Dazu hatte ich eine kurze Liste mit einfachen typischen Fragen wie der obigen – über die Weitergabe von Daten von Komponente zu Komponente oder einfach “Dokumentieren Sie Ihren Code irgendwie?” / „hast du schon mal git benutzt?“ und ich dachte das reicht.

Naiv mich! Einige Kandidaten (die „Orakel“-Gruppe) schafften es, das Interview auf 40 Minuten zu dehnen (ich mache keine Witze!), erst danach wurde klar, dass die Person, gegen die der Prozess gemacht wurde, die Bedeutung dessen, was er sagte, nicht verstand. Vielleicht waren das Meisterfähigkeiten Stapelflussoder jemand hat es ihnen gesagt, aber sie haben viel Zeit damit verbracht und sind völlig mittelmäßig.

Neben ihnen gab es eine andere Gruppe, die laut einer alten Anekdote den stolzen Namen „Anhänger von M. S. Gorbatschow“ erhielt:

Journalist: Mikhail Sergeyevich, warum tragen Sie keine Shorts?
Gorbatschow: Also, Raissa Maksimowna und ich gehen normalerweise zu Fuß.

Das Gehirn des Interviewers friert völlig ein, weil die Antwort zwar formell gegeben wird, aber keinen Sinn darin hat. Guter Schlag. Es wird für jemanden funktionieren. Übrigens schreiben sie den entsprechenden Code. Anstatt beispielsweise nur eine Konstante aus dem Store zu nehmen, verpacken sie diesen einfachen Prozess in useEffect, darin in setTimeout gibt es eine anonyme Funktion. Es scheint also, dass dunkle Magie funktioniert, aber wofür und warum – Sie können’ nicht ausmachen.

Irgendwann in den zweiten hundert Lebensläufen und mehreren Dutzend Telefonaten wurde mir klar, dass unser U-Boot auf diese Weise nicht abheben würde. Benötigen Sie einen größeren Filter.

Welle drei oder “Ich hatte keine andere Wahl”

Ich gestehe, dass ich entmutigt und entmutigt war. Mir wurde klar, dass ich keine Zeit mit Fehlalarmen verschwenden wollte, und die Fristen begannen bereits zu brennen und einen zusätzlichen Röstgrad zu erreichen. Also trank ich kleine Testaufgabe. Ich gestehe, dass es keine 15 Minuten dauern könnte, sondern länger, aber ich wollte nicht noch mehr vereinfachen.

Es war erforderlich, eine Schnittstelle zum Anzeigen von Zahlen in acht Farben zu erstellen, indem Daten aus dem bereitgestellten json entnommen wurden, etwa so:

Wenn Sie lange suchen, laufen schwarze Punkte in die Knoten des Gitters.  Wenn Ihre Gliedmaßen unwillkürlich zucken, ohne dass es einen offensichtlichen Grund dafür gibt, dann ist es besser, nicht lange zu suchen.Wenn Sie lange suchen, laufen schwarze Punkte in die Knoten des Gitters. Wenn Ihre Gliedmaßen unwillkürlich zucken, ohne dass es einen offensichtlichen Grund dafür gibt, dann ist es besser, nicht lange zu suchen.

Es scheint, dass was schief gehen könnte? Oh, zweimal naiv ich! Für 90 % der Kandidaten war diese Aufgabe entweder zu schwierig, zu langweilig oder auf einmal: Jemand hat die Farben verwechselt, Blau mit Grün und Dunkel mit Rot gleichgesetzt.

Jemand hat Copy-Paste verwendet, wo es möglich war, das Array zu durchlaufen, jemand konnte die Daten nicht aus json lesen und häufen Flechtzaun von den angeforderten Technologien (funktioniert leider nicht richtig). Vertiefung? Nun, da es von SO kopiert wurde, sind das die Einrückungen! Wie sich herausstellte, verstehen viele nicht, wie sich Checkbox von Radio unterscheidet – glaubt man der Zusammenfassung, haben Frontend-Entwickler ein oder zwei Jahre Erfahrung. *Gesichtspalmen*

Im Allgemeinen war der Test ein Erfolg. Vielleicht ist ein Cool Walker heruntergefallen, nur weil er nie Tests löst, und wenn er seine Finger in die Steckdose steckt, wird die Steckdose von seinen Fingern erschüttert. Aber so einen Texas Ranger brauchten wir nicht im Team, wir sind einfache Leute, und unsere Aufgaben sind einfach, aber es gibt viele.

Finale: erfolgreicher Erfolg durch einen kleinen epischen Misserfolg

< letztes Jahr fiel Schnee__man-with-tree.jpg />

Er brach den Baum trotzdem. Aber es war schon Frühling, und er trug ihn zurück.

Der Kandidat, der den Test erfolgreich gelöst hat, erwies sich als großartig: Er verstand die technische Aufgabe klar, war nicht zu faul, json zu öffnen und ein paar Tricks darin zu sehen (so schlau bin ich, ja!) und zögerte nicht, ein paar Klarstellungen zusammen mit dem Code zu schreiben. Der Codestil ist ordentlich, wird beim Kopieren nicht bemerkt, Kommentare werden in Maßen hinterlassen. Tricks hat übrigens niemand außer ihm überhaupt erwähnt.

Ein Tropfen Teer ist passiert: Ich konnte sein Projekt nicht starten! Er hat etwas mit Abhängigkeiten gemacht, aber ich habe es nicht verstanden. Aber laut Code war sowieso alles klar, und wir haben es schnell genommen. Wir arbeiten bereits am zweiten Projekt mit ihm, einem hervorragenden Kameraden.

Als Ergebnis:

Für Interviewer – eine gute, relevante Testaufgabe spart enorm viel Zeit und ermöglicht es Ihnen, schnell 90 % der unzureichenden und ungeeigneten auszusortieren. Ja, die Aufgabe sollte so einfach wie möglich sein. Ich bin immer noch ein bisschen zu weit gegangen, wahrscheinlich sind 8 Farben viel.

Bewerber – beeilen Sie sich nicht, von denen beleidigt zu werden, die darum bitten, einen kleinen Fragebogen auszufüllen oder einen einfachen Test zu machen. Höchstwahrscheinlich wird es für alle, einschließlich Ihnen, bequemer sein.

Aus Standardberatung:

  • halten Sie mindestens ein paar Lieblingsprojekte auf GitHub;

  • selbst unter NDA können Sie allgemein sagen, was Ihre Stärke ist;

  • Was Ihr Team getan hat und was Sie speziell getan haben, sind zwei große Unterschiede;

  • Die Personen, die Sie interviewen, werden möglicherweise später Ihre Kollegen. Sei nicht zu hart zu ihnen.

Viel Glück bei Ihren Vorstellungsgesprächen!

Bonus: 15 weitere dumme Fragen von diesen 200 Punkten

Es stellt sich heraus, dass ich die Liste bereits von 2009 aufbewahrt habe! Die Nummerierung wurde gespeichert.

Viel Spaß, es ist großartig!

79) Glauben Sie, dass das moderne System „Gefängnis ohne Gitter“ zum Scheitern verurteilt ist?

84) Stimmt es, dass Sie Dinge wegwerfen und dann feststellen, dass Sie sie brauchen?

93) Fragst du dich manchmal, ob sich jemand wirklich um dich kümmert?

99) Wenn Sie an einer Invasion eines anderen Landes beteiligt wären, würden Sie mit den Bürgern dieses Landes sympathisieren, die sich weigern, wegen ihrer religiösen oder moralischen Überzeugungen im Militär zu dienen?

123) Werden Sie jemals durch das Geräusch des Windes oder das Geräusch eines “einstürzenden” Gebäudes gestört?

110) Wenn du an einem schönen Kind vorbeigehst, siehst du es nicht an und lächelst, sondern versteckst dein Interesse?

29) Machen Sie sich beim Jagen oder Angeln Sorgen über die Schmerzen, die Sie Wild, Hakenködern oder Fischen zufügen?

44) Kommt es Ihnen manchmal vor, dass Ihnen das Leben unwirklich vorkommt – als würde alles in einem Traum passieren?

62) Stimmt es, dass Sie oft dasitzen und über Tod, Krankheit, Schmerz und Trauer nachdenken?

19) Glauben Sie, dass zu viel Geld für die Sozialversicherung ausgegeben wird?

13) Kommt es ab und zu vor, dass Ihre Muskeln krampfhaft zucken, ohne dass es dafür eine logische Erklärung gibt?

33) Stimmt es, dass einige Ihrer Muskeln zucken, wenn etwas Unerwartetes passiert?

105) Isst du langsam?

113) Schläfst du gut?

120) Lächeln Sie oft?

51) Geraten Sie von Zeit zu Zeit in Schwierigkeiten?

52) Glaubst du, dass das Leben eine lohnende Sache ist?

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *