Seit 2007 stelle ich ständig jemanden ein (auch jetzt noch). Anfangs waren sie nur Programmierer und Technologen für kleine Websites, jetzt sind sie Tester, Front-End- und Back-End-Entwickler für geschäftige medizinische Projekte. Ich möchte der Community die typischen Fehler der Leute mitteilen, die kommen, um einen Job bei uns zu bekommen.

1. Kurvenaufnahme
Der Lebenslauf zeigt sofort, ob eine Person denken kann oder nicht. Eine normale Person tut dies beim Schreiben eines Lebenslaufs aus Sicht des Benutzers und stellt sich die Frage: „Hilft mein Lebenslauf dem Arbeitgeber bei der Auswahl?“. Es ist klar, dass der Headhunter oder mein Kreis selbst den Rahmen des Lebenslaufs bilden, aber selbst mit diesen Plattformen schaffen es die Bewerber, Fehler zu machen.
Typische Fehler beim Fortsetzen:- kein Kontakt (ja, es passiert!)
- Es gibt kein Anschreiben, wenn es notwendig ist (warum möchten Sie uns für diese bestimmte Stelle). Es kommt vor, dass ein Brief nicht notwendig ist, weil schon alles klar ist: Er hat 20 Jahre an vorderster Front gearbeitet und will weitermachen. Wenn der Kandidat jedoch als Klempner arbeitet und sich entscheidet, Programmierer zu werden, stellen sich Fragen. Es ist besser, sie sofort zu entfernen, indem Sie in einem Anschreiben über Ihre Motive schreiben
- Die Höhe des geschätzten Einkommens wird nicht angegeben. Manchmal scheint es, dass Sie mehr Spielraum haben, wenn Sie kein Gehalt angeben. Auf diese Weise befinden Sie sich jedoch außerhalb des Filters des Arbeitgebers, wenn dieser bei der Suche einen bestimmten Geldbereich angegeben hat.
- Der Lebenslauf ist nicht in der Sprache des Arbeitgebers verfasst. Wenn Sie einen Job in der Russischen Föderation bekommen möchten, schreiben Sie auf Russisch. Wenn im Ausland - auf Englisch. Es ist am besten, zwei Versionen zu haben.
- schwachsinnige Witze. Ein Sinn für Humor ist eine gefährliche und relative Sache. Versuchen Sie nicht, ihn im Lebenslauf zu flashen. Der Text vermittelt keine Emotionen, so dass Ihr Witz möglicherweise nicht verstanden wird.
2. Keine Projekte und Erfahrungen
Wenn Sie sich für eine Stelle als Programmierer bewerben, müssen Sie Erfahrung haben. Selbst wenn Sie eine Position als Junior einnehmen, müssen Sie einige Projekte auf der Ebene eines Hobbys oder Studiums hinter sich haben. Ideal, wenn Sie ein anständiges Github-Konto haben, bei dem Sie mindestens alle paar Monate etwas pushen. Persönlich habe ich einen solchen Account und arbeite ständig daran. Man hört oft, dass der Kandidat den Code nicht zeigen kann, weil er eine NDA hat. Persönlich glaube ich nicht daran. Sie können Ihren Code jederzeit anzeigen, auch wenn er von der NDA geschlossen wurde, jedoch außerhalb des Kontexts: Zeigen Sie nur einen Teil an, durch den Ihr Codierungsstil klar ist. Wenn es absolut nichts zu zeigen gibt, müssen Sie eine Testaufgabe durchführen, und dies ist Zeitverschwendung und vor allem für den Antragsteller. Es liegt daher im Interesse des Antragstellers, im Voraus einen Kodex für die Demonstration vorzubereiten.
3. Beantwortet keine Anrufe / Briefe
Das passiert so oft, dass ich mich frage, wie solche Leute überhaupt Arbeit finden. Nach meinem Verständnis ruft eine anständige Person verpasste Anrufe zurück und beantwortet Briefe. Wenn ich sehe, dass mich dieselbe Nummer zum vierten Mal in zwei Tagen beharrlich anruft, rufe ich Sie auf jeden Fall zurück. Wenn sie einen Brief schreiben, werde ich mit mindestens einem Satz antworten. Einige Kandidaten antworten auf offene Stellen bei HH, senden Lebensläufe und beantworten keine Anrufe und Briefe. Für mich persönlich ist dies ein Zeichen von Verantwortungslosigkeit und / oder Nachlässigkeit. Beide sind schlecht, deshalb schreibe ich solche Kandidaten in Anunahs.
4. Gebogene Testaufgabe
Oft senden sie eine schlecht erledigte Testaufgabe. Ich werde ein Beispiel für typische Fehler für Java geben, aber diese Liste ist perfekt für andere Sprachen.
- Unaufmerksames Lesen der Aufgabe. Zum Beispiel die Verwendung von ORM, wenn geschrieben wird, dass es nicht verwendet werden kann;
- Ausnahmestörung durch e.printStackTrace ();
- Fehlende Kommentare;
- OOP-Kurve: Welche Klassen sollten was tun?
- Unzureichende Codetrennung
- SQL-Injection
- Nudelcode; Riesige Methoden, die der Übersichtlichkeit halber in mehrere Teile unterteilt werden können;
- Arbeiten mit Git: zusätzliche Dateien im Repository;
- Benennung von Klassen, Methoden, Codierungsstil;
- Datenbankeinstellungen am falschen Ort;
- "Mein Englisch ist sehr gut." Wenn schlecht, schreibe auf Russisch
- Fehlende Tests
- Nicht geschlossene Ressourcen: Dateien, Verbindungen
5. Schlechte Beziehungen
Ich lebe in einer kleinen Provinzstadt Cherepovets und alle Programmierer kennen sich. Wenn ein Kandidat zu mir kommt, weiß ich fast immer, wen ich nach ihm fragen soll. Fast immer erzählen sie mir etwas und ich treffe eine Entscheidung basierend auf den Meinungen anderer. Es reicht nicht aus, ein guter Programmierer zu sein, man muss auch ein guter Mensch sein. Ich würde sogar sagen, dass menschliche Qualitäten bei der Rezeption eine herausragende Rolle spielen.
Eines Tages kam ein guter Programmierer namens Nikolai, um sich mit mir zufrieden zu geben. Nachdem ich mit ihm gesprochen hatte, erkannte ich, dass er ein Arschloch war und lehnte ihn in irgendeiner Form ab. Nach ein paar Tagen ruft mich mein wichtigster Manager an und fragt:
- Nikolai Pupkin hat angerufen und sich beschwert, dass Sie es nicht genommen haben. Warum hast du es nicht genommen?
- Weil er ein Arschloch ist
"Ah, ich verstehe, gut."
Manchmal nehmen wir völlig unvorbereitete Junioren, weil "ein guter Mann". Wenn er ein guter Mensch wäre, würden wir ihm Wissen in internen Kursen vermitteln oder ihn zum Studium in externen Kursen schicken.
6. Unfähigkeit, ihre Entscheidungen zu begründen
Wenn Sie eine Testaufgabe ausführen oder ein Beispiel für Ihren Code ablegen, müssen Sie in der Lage sein, über diesen Code zu sprechen: Warum diese oder jene Entscheidungen getroffen wurden. Wenn Sie sofort verstehen, dass die Lösung nicht offensichtlich ist, schreiben Sie sofort, warum Sie es getan haben und nicht anders.
Ich hatte einen Fall, als ich einen Programmierer anstellte, und er begann ständig mit mir über einige architektonische Fragen zu streiten. Streiten ist gut, aber Sie müssen in der Lage sein, Ihre Position zu rechtfertigen und nicht zu sagen, "weil es notwendig ist". Im Laufe der Zeit stellte sich eine seltsame Situation heraus: Ich sage eine Sache, und er tut leise die andere. Ich musste gehen Aber in dieser Situation gab es auch meinen Fehler: Bei der Einstellung musste sofort geklärt werden, wer der Chef im Haus ist und wer die endgültige Entscheidung trifft. Als ich nach einem Ersatz für diesen Typen suchte, habe ich diesen Fehler behoben und wir haben uns sofort am Eingang darauf geeinigt, wer die endgültige Entscheidung trifft. Jetzt kein Problem.
7. Missverständnisse des Einkommens
Oft kommt ein Kandidat und weiß nicht, wie viel er verdienen möchte. Wenn ich eine Frage stelle, höre ich oft die Antwort: "Oh, das ist eine schwierige Frage, darüber habe ich noch nicht nachgedacht." Ein solcher Kandidat erhält immer ein Minimum. Meine Taktik:
- Wie viel möchten Sie verdienen?
- Weiß nicht
- 10 Tausend ist genug?
- Nein, nicht genug
- Gut, aber 25 Tausend ist genug?
- Nicht wenig, es ist nur für einen Kredit für ein Auto
- Ok, dann 45?
- Ja, mehr oder weniger.
Bei einem solchen Dialog erhält der Kandidat immer weniger, als er könnte. Wenn er sich im Voraus vorbereitet hat, sein Niveau und die Gehälter auf dem Markt für sein Niveau kennt, kann er sich wirklich selbst einschätzen.
8. Faulheit in der Selbstentwicklung
Ich frage Kandidaten nach Büchern, die er mir empfehlen würde, um sie in seiner Branche zu lesen. Ich sage so etwas: "Ich kenne Angular 6 nicht. Was empfehlen Sie zu lesen / sehen, um zu lernen"? Wenn der Kandidat nicht an seiner Arbeit interessiert ist, wird er etwas sehr Verwandtes beantworten. Und wenn der Kandidat an kontinuierliches Training gewöhnt ist, wird er sofort ein bestimmtes Buch oder bestimmte Kurse empfehlen.
Das sind die Fehler. Manchmal scheint es, dass meine Anforderungen zu hoch sind, aber es stellt sich heraus, dass nur die coolsten Leute im Team arbeiten.
Hoffe das hilft jemandem einen guten Job zu finden. Alles Glück und göttliche Liebe =)