Vereinfachen Sie das Schreiben eines Lebenslaufs eines Entwicklers

Das Problem


Jedes Mal, wenn es Zeit ist, nach Arbeit zu suchen, setzt sich der Kandidat hin, um den Lebenslauf zu aktualisieren, und blickt gleichzeitig mit einem erfahreneren Blick auf seine früheren Erfahrungen. Und schreibt alles immer wieder neu. Und jedes Mal, wenn er denkt, dass er eine Traumstelle finden wird, wird er so erfahren, dass er ohne sein Zutun an einen neuen Ort gerufen wird. Und dann wiederholt sich die Geschichte immer und immer wieder.



Für diejenigen, die sich nicht für die Texte interessieren und sofort zur Sache kommen möchten, dann machen Sie weiter mit Github . Und für diejenigen, die sich für die Mechanik und Geschichte des Projekts interessieren, ist der Artikel tatsächlich diesem Thema gewidmet.


Mit dem Aufkommen spezialisierter Ressourcen für den Arbeitsaustausch wie LinkedIn, HeadHunter usw. scheint sich die Situation verbessert zu haben - wir füllen alle Erfahrungen an einem Ort und die Vergangenheit ist nicht mehr erfunden. Aber es war nicht da - sie haben es in ein System gefüllt, Sie können es nicht einfach per Mausklick in ein anderes entladen. Es gibt keine einzige Datenbank, in der Sie Ihr Konto verknüpfen können. Es ist verständlich - solche Unternehmen sind daran interessiert, andere zu verdrängen und sich nicht miteinander zu integrieren, und einfache Kandidaten werden dadurch nur noch schlimmer.


Besondere Aufmerksamkeit sollte Unternehmen gewidmet werden, bei denen der Kandidat in der Interviewphase noch dieselben Informationen in sein internes System eintragen muss, wobei neue und neue Details erforderlich sind. Und noch schlimmer - wenn Sie sich für einen Lebenslauf bewerben.


Überall dort, wo Sie sich für eine Stelle bewerben , gibt es immer ein Feld zum Anhängen eines Lebenslaufs in .doc oder .pdf . Und trotz der Fülle an „Informationsmüll“ in dieser ganzen Kette muss man sich anpassen und nach den Regeln der Mehrheit spielen - sonst wird niemand einen Kandidaten für die Arbeit nehmen, weil Sie wissen einfach nichts über ihn.


Theoretisch könnte das Problem durch ein "einziges Zentrum" gelöst werden - wenn:


  1. Alle Plattformen für die Platzierung und Beantwortung von Stellenangeboten werden auf Ressourcen- / Einzelprotokollebene vereint.
  2. „Wie man einen Lebenslauf schreibt“ wird nicht länger eine Frage der Kunst und Forschung sein, und es wird einen einzigen Standard geben, der von allen akzeptiert wird.
  3. Es wird eine einzige Ontologie der beliebtesten Stellen geben, anhand derer Sie die Art der Bewertung der Fähigkeiten / Erfahrungen / Qualitäten der Kandidaten für diese Stelle verstehen können.
  4. Kandidaten werden in ihren Lebensläufen nicht lügen und übertreiben;
  5. Es gibt keinen Wettbewerb für Kandidaten, um sich selbst zu verkaufen.

In der realen Welt ist dies kaum möglich, da sich der Arbeitsaustausch dezentral entwickelt und etwa 4 bis 5 Punkte wahrscheinlich nicht mit einem einzigen Zentrum gelöst werden können.


Dennoch kann etwas getan werden, um das Leben des Kandidaten zu vereinfachen, nämlich für sich selbst. Und ich werde versuchen, es zu tun.


Idee


So oder so, die Zusammenfassung:


  1. beschreibt die Qualitäten des Kandidaten;
  2. beweist dies mit Erfahrung.

Unterschiedliche Arbeitsvermittlungen bieten leicht unterschiedliche Möglichkeiten für die Evidenzbasis, irgendwo gibt es separate Felder für Veröffentlichungen, irgendwo die Möglichkeit einer detaillierten Beschreibung von Projekten usw. Das heißt, Alle Zielknoten der Informationskette nehmen eine etwas andere Projektion der tatsächlichen Erfahrung und erstellen ein bestimmtes Add-In für ihre eigenen Tools (Suche nach Fähigkeiten, automatische Empfehlungen usw.). Mit der vollständigsten Beschreibung Ihrer Erfahrung können Sie diese Projektionen je nach spezifischen Anforderungen relativ einfach erstellen. Einschließlich zum Erstellen eines Lebenslaufs.


Daher ist es meine Idee, ein Formular für die Führung eines Tagebuchs meiner Arbeitserfahrung zu entwickeln und diese Daten automatisch auf eine bestimmte Stelle und in der erforderlichen Form zu projizieren, wie in der Abbildung dargestellt.



Nur ein Teil der Daten fällt in die Projektion, und wenn es sich im einfachsten Fall um einfaches Drucken unter dem Formular handelt, handelt es sich in den komplexesten Fällen um einen Filter für Daten, die für das Stellenangebot relevant sind (Hervorheben von Projekten mit Schlüsselkompetenzen, mehr Druckraum für tatsächliche Erfahrungen usw.).


Idealerweise sollte ein solches "Tagebuch":


  1. nur ergänzt, alte Aufzeichnungen bleiben unverändert;
  2. Es wird ausgefüllt, wenn neue relevante Informationen erscheinen (Abschluss der Arbeiten am aktuellen Ort, neue Veröffentlichung, abgeschlossenes Projekt). Auf diese Weise kann die erfolgreichste Beschreibung gegeben werden.
  3. Informationen enthalten, die den Kandidaten in ein günstiges Licht rücken (außerdem ist es sinnvoll, wichtige Punkte für sich selbst zu notieren, auch wenn sie negativ sind - nur das, was benötigt wird, wird gedruckt).

Das heißt, Es ist eine "Projektion" realer Erfahrung auf einen Raum von Fähigkeiten und Beweisen. Das ist im Allgemeinen das Herzstück eines jeden Arbeitsvermittlungssystems, aber diese Möglichkeiten stehen den Kandidaten nicht zur Verfügung.


Meine Geschichte


Ich habe wie alle anderen angefangen, MS Word geöffnet, nach einer schönen Vorlage gesucht und angefangen zu schreiben. Ich habe nach Beispielen gesucht und versucht, erfolgreich zu kopieren. Irgendwann wechselte ich zu LaTex, strukturierte die Erfahrung mehr oder weniger. Ich habe verschiedene visuelle Formen durchlaufen und mit Formen experimentiert. Es dauerte ungefähr 10 Jahre und schließlich ist es an der Zeit, dass aus Quantität Qualität wird.


Während der letzten Jobsuche habe ich die Form und Präsentation des Materials mehr oder weniger verbessert, aber die Menge an Erfahrung hat mich bereits ernsthaft über die maximale Komprimierung von Informationen nachdenken lassen. Es wurden viele Dekorationen eingeführt, die nicht nur gut aussahen, sondern auch den umfangreichen Text vermieden. Noch wichtiger ist, dass das ORM-Modell des Lebenslaufs selbst (Leistung-Projekt-Fähigkeiten-Arbeitgeber) verstanden wurde.


Später erschien sogar die Hauptinnovation - die Erkenntnis kam, wie Sie Ihre Fähigkeiten so kompakt, bequem und schön wie möglich darstellen können, aber dies ist eine Kirsche auf dem Kuchen, und wir werden später darüber sprechen.


Jetzt nähere ich mich anscheinend wieder der nächsten Phase der Jobsuche und möchte mich vollständig von der manuellen Bearbeitung von Lebensläufen verabschieden und Erinnerungen an vergangene Erfahrungen zugunsten der Automatisierung vertiefen. Deshalb musste ich meine Arbeit noch einmal aufrütteln, in das Magazinformat übertragen und einen Minimal-Working-Generator erstellen, mit dem ich meine Entwicklungserfahrung teilen möchte.


Setzen Sie das Schreiben als Story-Feed fort


Ich bin wiederholt der Meinung begegnet, dass die Aufgabe eines Lebenslaufs darin besteht, den Kandidaten in einem günstigen Licht zu zeigen. Tatsächlich besteht seine Aufgabe darin, die Personalabteilung dazu zu bringen, sich nach dem Lesen mit dem Kandidaten in Verbindung zu setzen. Von hier aus entsteht eine zusätzliche Konsequenz - wenn er bis zum Ende liest, ist die Wahrscheinlichkeit, dass er in Kontakt kommt, höher. Daher habe ich die Aufgabe in Betracht gezogen, einen Lebenslauf in der Formulierung zu erstellen, wie Material eingereicht werden soll, damit der HR-Lebenslauf bis zum Ende gelesen wird .


Ich werde im Voraus reservieren, dass ich keinen Rat geben werde, wie man einen Lebenslauf schreibt, welches Formular besser zu wählen ist usw. - es gibt viel Material darüber über Menschen, das in dieser Angelegenheit viel erfahrener ist als ich. Hier werde ich nur die Form und Reihenfolge angeben, zu der ich schließlich gekommen bin und argumentiere.


Ich habe versucht zu simulieren, wie die Personalabteilung den Lebenslauf liest. Sobald er Beweise für die Ungeeignetheit des Kandidaten findet, schließt er ihn und liest nicht weiter. Wenn Sie sich vorstellen, dass dieser Prozess in Form eines Flussdiagramms vereinfacht wird, erhalten Sie Folgendes:



Daher habe ich in der vorgeschlagenen Form die Abschnitte in einer Reihenfolge angeordnet, in der der nächste Abschnitt keine Rolle spielt, wenn im vorherigen Abschnitt eine Fehlanpassung der offenen Stellen vorliegt.


Persönliche Daten . Wenn Sie weit vom Büro entfernt wohnen, nicht für einen Umzug bereit sind, keine Arbeitserlaubnis für diese Region haben oder die Sprache des Zielteams nicht sprechen, wird die Zusammenfassung nicht weiter gelesen.


Ziele . Wenn der Kandidat eine Stelle sucht, die nicht der offenen Stelle entspricht, oder seine Interessen von denen abweichen, die er in diesem Unternehmen finden kann, wird der Lebenslauf nicht weiter gelesen.


Bildung Viele nehmen Bildung bis zum Ende und argumentieren, dass das Wichtigste Erfahrung ist . Ich bin absolut anderer Meinung, weil die höhere technische Ausbildung Sie lehrt, zuerst zu denken. Ein wissenschaftlicher Abschluss besteht darin, sich kompetent an Forschungsprojekten zu beteiligen und die Ergebnisse zu schützen. Ich ziehe es vor, diesen Abschnitt fast am Anfang zu setzen, nicht wegen der Kritikalität der Bildung, sondern um das Prisma zu brechen, weiteres Material positiv wahrzunehmen.


Fähigkeiten Die Anforderungen an Fähigkeiten sind für bestimmte Stellen eindeutig. Wenn Sie nach erfahrenem C ++ suchen, um Treiber zu entwickeln, und nach den Fähigkeiten von JS, Ruby on Rails und Java - dann können Sie nicht weiter lesen.


Projekte Die Arbeit der Entwickler ist in erster Linie nicht an den Arbeitsplatz gebunden, sondern an das Projekt. Und der Arbeitgeber fungiert als bedingter Vermittler zwischen dem Arbeitnehmer und dem Projekt, und in einem Unternehmen könnte der Kandidat viele Projekte haben. Ich schließe hier Hobbyprojekte ein Ich habe viel Erfahrung in ihnen. Mit anderen Worten, hier werden Beweise für die deklarierten Fähigkeiten gegeben. Wenn es keine Beweise gibt, wird es nicht weiter gelesen.


Arbeitsgeschichte . Wenn unsere simulierte Personalabteilung hierher gekommen ist, glaubt er zumindest, dass der Kandidat an relevanten Stellenangeboten teilgenommen hat. Alle technischen Vorzüge und Erfolge wurden bereits im vorherigen Teil beschrieben. Hier kann die Personalabteilung jedoch die Häufigkeit eines Arbeitsplatzwechsels und die Problembereiche beurteilen, mit denen der Bewerber vertraut ist. Wenn er zum Beispiel zu oft seinen Arbeitsplatz wechselt, kann er nicht weiter lesen.


Berufliche Tätigkeit . Neben der Berufserfahrung beschränken sich Kandidaten, die sich wirklich für den Beruf begeistern, nicht nur auf gewöhnliche Arbeits- und Hobbyprojekte, sondern betreiben auch Wissenschaft, bloggen, veröffentlichen populäre Veröffentlichungen und halten Präsentationen auf Fachkonferenzen. Deshalb gebe ich hier zunächst wissenschaftliche Veröffentlichungen (vorrangig - in Scopus indexiert), dann beliebte (zum Beispiel wie dieser Artikel) und zuletzt Präsentationen auf Konferenzen. Dieser Absatz ist eher eine Ergänzung und kein obligatorischer „Grenzwert“.


Interessen und Qualitäten . Ein klassischer Punkt, dessen Notwendigkeit ich bezweifle, weil ich nicht glaube, dass er eine konstruktive Last trägt.


Wie man Fähigkeiten hervorhebt


Was sind "Fähigkeiten" und welche Details werden beim Ausfüllen benötigt - dies ist eine offene Frage. Zum Beispiel können Sie irgendwo C ++ schreiben, irgendwo Boost (und immer noch nicht C ++), aber irgendwo C ++, STL, Boost. Und denken Sie an das Gleiche.


Es versteht sich, dass Personalvermittler und Personalverantwortliche selten eine technische Spezialität und vor allem Erfahrung haben. Dies bedeutet, dass es für sie möglicherweise nicht offensichtlich ist, dass STL und Boost C ++ enthalten. Daher müssen Sie sich hier in erster Linie auf offene Stellen konzentrieren und sich ansehen, welche Schlüsselwörter dort verwendet werden.


Beim Ausfüllen des Magazins habe ich mich entschlossen, mehr auszufüllen (auch bei semantischer Vervielfältigung), und dann hoffe ich, einen „Filter“ relevanter Fähigkeiten basierend auf der offenen Stelle hinzuzufügen.


Magazin Erfahrung


Die Zeitschrift ist ein Profil des Kandidaten und kann in Form des folgenden Diagramms dargestellt werden. Ich werde nur die grundlegenden Attribute für Entitäten angeben und die ActiveRecord-Notation verwenden, um die Lesbarkeit zu verbessern und Beziehungen anzuzeigen.



Als Nächstes betrachten wir die Entitäten, die anhand von Beispielen ausführlicher beschrieben werden, und verwenden JSON als Implementierungssprache.


Bei personenbezogenen Daten ist alles ziemlich trivial, wie bei Kontakten . Hier werden nur Sprachkenntnisse vermittelt, weil Im Gegensatz zur Beschäftigung in Russland ist dies kein Wettbewerbsvorteil, sondern ein Kommunikationsmittel. Und wenn der Personalvermittler Sie anruft, lassen Sie ihn sofort verstehen, in welcher Sprache er den Dialog beginnen soll.


Die Einrichtung wird in die Einrichtung eingeordnet, der Status des Diploms (Promotion, Facharzt, Master usw.), der Name des Diploms, die Studiendauer und die Durchschnittsnote. Ich finde es auch nützlich, eine Spezialisierung für breite Profile und den Titel eines Diploms zu platzieren.


Fähigkeiten sollten automatisch aus Projekten rekrutiert werden. Ich halte es jedoch für wichtig, meine Einstellung zu den Fähigkeiten widerzuspiegeln. Wenn dies beispielsweise C ++ ist, in das ich gerne schreibe, möchte ich betonen, dass ich gerne darin schreibe, und ich bin doppelt an offenen Stellen interessiert, in denen ich dies tun kann. Oder umgekehrt - was ich nicht in C # schreiben möchte, obwohl ich es tun musste.


Im Projekt ziehe ich es neben der Dauer, Größe des Teams und der Beschreibung immer vor, einen Weblink zu der Internetressource zu geben, die es darstellt. Wenn möglich, gebe ich auch ein Logo zur Dekoration an, da für mich persönlich die Navigation in einem Lebenslauf stark vereinfacht wird und der Text weniger einheitlich wird. Ein Projekt ist der wichtigste Baustein Ihrer Erfahrung und als Beispiel


{ "name" : "Photoshop", "icon" : "photoshop_project.png", "period" : "01.09.2015-30.08.2016", "description" : "Raster graphics editor", "team-size" : "9", "web" : "https://www.adobe.com/products/photoshop.html", "tasks" : [ "..." ] } 

Jedes Projekt besteht aus Aufgaben , die gelöst wurden und bei denen der Kandidat bestimmte Erfolge erzielt hat . Dies ist genau der Schlüsselbeweis für die Erfahrung - eine Leistung, die idealerweise in numerischer Form ausgedrückt wird. Die Aufgabe kann eine innerhalb des Projekts sein. Außerdem sind Fähigkeiten an die Aufgabe gebunden, die die Grundlage für die Erstellung von Fähigkeitsstatistiken bildet:


 { "description" : "Development of text-recognition filter from raw image", "period" : "01.09.2015-28.02.2016", "skills" : ["CI", "C++", "ML"], "achievements" : [ "achievied recognition accuracy up to 85%" ] } 

Durch Erfolge können Sie betonen, dass dank Ihrer Lösung für dieses Problem jemand auf der Welt besser geworden ist und es sehr gut ist, eine quantitative Bewertung abzugeben. Und visuell geht ein solches Projekt zu folgenden Themen:



Die Arbeitshistorie enthält neben trivialen Feldern auch Links zu Projekten. Ich bin dagegen, die "Verantwortlichkeiten" hier aufzulisten - das ist bereits in den Projekten. Ich bevorzuge auch Firmenlogos, besonders wenn es sich um berühmte Logos handelt. Wenn HR vom vorherigen Absatz enttäuscht ist und den Lebenslauf schließen wird, aber ein bekanntes Logo sieht, kann dies die Situation retten.


Veröffentlichungen , Konferenzen und Features sind triviale Einheiten, die mit nichts zu tun haben, daher werde ich ihnen nicht zu viel Aufmerksamkeit schenken. Veröffentlichungen (sowohl wissenschaftliche als auch Sachbücher) werden als Bibtex-Dateien gespeichert.


Implementierung


Die gesamte Implementierung mit der zugehörigen Beschreibung finden Sie auf github .


Ich habe versucht, ein fiktives Beispiel für einen Lebenslauf zu erstellen, das die beschriebenen Ideen so genau wie möglich widerspiegelt und die aktuellen Funktionen des Compilers vollständig nutzt.


Sie brauchen Docker, um zu arbeiten, aber wenn dies ein Problem ist, dann ist die Hauptsache, Imagemagick, Latex und Python zu setzen.


 FROM ubuntu:latest RUN apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends build-essential librsvg2-bin lmodern inkscape zip python3 python3-dev python3-pip libcairo2-dev apt-utils pkg-config python3-setuptools texlive-fonts-recommended texlive-latex-extra dvipng texlive-latex-recommended texlive-xetex && pip3 install --upgrade pip 

Der Lebenslauf wird im PDF-Format mit Latex-a gesammelt. Für Logos können Sie Vektorbilder (svg) oder Bitmapbilder (png) mit Alpha verwenden. Font - Arial Narrow, das aufgrund seiner Breite in Lebensläufen beliebt ist.



Ich habe besonderes Augenmerk auf die Visualisierung der Fähigkeiten in diesem Projekt gelegt, da der Hauptfilter der Kandidaten auf ihnen liegt. Von dem, was ich getroffen habe, können folgende Ansätze unterschieden werden:


  • gruppierte Liste mit Abstufungen (Experte, Anfänger);
  • Tabelle (Gitter - Abstufung / Fähigkeit);
  • Mischen von Fähigkeiten in Projekte;
  • Hinzufügung früherer Erfahrungspunkte in Jahren in Klammern.

Jeder Ansatz ist auf seine Weise gut, wenn Sie ihn sorgfältig lesen, aber wenn Sie nicht mehr als 10 Sekunden damit verbringen, sind alle zum Scheitern verurteilt.


Darüber hinaus ist Ihre eigene Einschätzung Ihres Niveaus (Anfänger / Experte) nicht sehr konstruktiv. Vor fünf Jahren habe ich mein C ++ - Niveau als deutlich höher angesehen als ich jetzt denke, obwohl ich in dieser Zeit viele Male in diese Richtung gewachsen bin. Die einzige objektive Einschätzung, die ich meinen Fähigkeiten geben kann, ist, wie lange ich sie benutzt habe. Dies bildete die Grundlage für die Umsetzung dieses Abschnitts.


Aber wie bewertet man diesen Zeitraum? Ich erinnere mich, dass das erste C ++ - Programm in der 7. Klasse geschrieben wurde und das letzte Mal, dass ich heute etwas geschrieben habe. Immerhin ist es falsch, 13 Jahre ab Ihrem Alter zu nehmen und das Ergebnis in Erfahrung zu schreiben - es gab Zeiträume, in denen ich nichts geschrieben habe und die Fähigkeiten nicht gewachsen sind.


Aber dann kann ich die Projekte auflisten, in denen ich C ++ verwendet habe, und ich kann deren Dauer notieren, was tatsächlich bereits im Journal geschehen ist. Und wenn ich gleichzeitig an zwei Projekten gearbeitet habe, die C ++ verwendet haben, wächst die Fähigkeit nicht mit doppelter Geschwindigkeit. Und dies ist bereits anhand des Magazins und der Anzeigestatistik leicht zu berechnen.


Wenn Sie sich solche Statistiken ansehen, kann die Personalabteilung schnell herausfinden, ob Sie für eine freie Stelle geeignet sind oder nicht. Außerdem bin ich selbst manchmal daran interessiert, meine Statistiken zu betrachten - bin ich so erfahren wie ich dachte und umgekehrt.


Wie sieht es aus?


Alles zusammen sieht so aus:




Für den Artikel zitiere ich speziell die Version im A5-Format. Standardmäßig ist der Compiler auf A4 eingestellt.


Rückkopplung


Wenn sich mehr Menschen bei der Rekrutierung von Themen auf beiden Seiten (Personalabteilung und Kandidaten) an gemeinsame Standards halten, wird es für alle einfacher, zu leben. Wenn Sie sich also auch an idealistische Ansichten halten und das Projekt gefallen hat, aber wissen, wie Sie es verbessern können, bin ich offen für Interaktionen und freue mich über jedes Feedback.


Ich habe auch ein Projekt basierend auf den Positionen von Software Engineer / Software Developer gemacht, daher habe ich keine Ahnung, wie sehr meine Arbeit für andere Positionen geeignet ist. Ich schließe aber nicht aus, dass dies möglich ist.


Wohin als nächstes gehen


Der Weiterentwicklungsplan ist sehr trivial, enthält jedoch eine nicht triviale Implementierung:


  • Implementieren Sie eine intelligente Komprimierung. Geben Sie ein Minimum an Informationen zu alten Projekten, ein Maximum - zu relevanten und relevanten. Jetzt wird dies nur implementiert, um alte Veröffentlichungen abzuschneiden, aber sie nehmen bereits wenig Platz ein. Es ist notwendig, die Lautstärkegrenzen einzuhalten und nicht gegen die Regeln des Genres zu verstoßen.
  • Implementieren Sie einen Filter mit relevanten Informationen. Im einfachsten Fall wird eine Skills-Ontologie mit Profilen (eingebettet, C ++, Fintech, Front-End usw.) erstellt, und das Profil ist ein Parameter für den Compiler. Im Idealfall geben wir einen Link zu einer offenen Stelle (sei es eine Seite auf LinkedIn), der Compiler sucht im einfachsten Fall nach Schlüsselwörtern oder analysiert sie mithilfe einer Datenbank / ML und filtert relevante Fähigkeiten und Projekte.

In der Zwischenzeit alles Gute und viel Glück bei der Arbeitssuche!

Source: https://habr.com/ru/post/de435194/


All Articles