
Ich weiß nichts über Sie, aber es scheint mir wild, wenn sich Leute mit ein paar Jahren Erfahrung als "Senior Developer" bezeichnen. Natürlich können einzelne Genies bereits in der Schule ideale Programme schreiben, aber dafür sind sie Genies - einige von Millionen.
In letzter Zeit sind diese Genies jedoch etwas zu viel geworden. Nicht nur viel, sondern genug, um den Markt zu beeinflussen. Es ist einfach, Senioren / Architekten / Teamleiter mit einer Erfahrung von über einem Jahr zu finden.
Also, was ist los? In der Tat haben wir eine Menge Genies oder nur ein trendiges Nachrichtenthema? Hat sich in den letzten Jahren etwas geändert? Ich beschloss es herauszufinden. Unter dem Schnitt, Forschungsmethodik, wenige Grafiken und plötzliche Ergebnisse.
Methodik
Offensichtlich lohnt es sich nicht, die Aussage einer Person über sich selbst als Metrik zu betrachten. Es lohnt sich jedoch, die Meinung der Branche zu berücksichtigen. Ich habe mich entschlossen, eine Stichprobe der erforderlichen Erfahrung für offene Stellen in den letzten Jahren zu erhalten und die Erfahrung in den Jahren, die Bewerber benötigen, als Schätzung der „Kosten“ des Status eines Senioren zu verwenden.
Um die Daten zu erhalten, habe ich den Parser hh.ru geschrieben. Leider ist die Einstellung aller 30 Millionen ihrer archivierten Jobs entweder teuer oder langwierig. Da die Studie evaluativer Natur ist, fand ich es zulässig, eine signifikante Datenmenge auszuwählen und davon auszugehen, dass es keine Verteilungsanomalien gibt.
30 Parser-Instanzen wurden mit einem Schritt von einer Million ID für offene Stellen gestartet. Die erste Instanz sammelte offene Stellen von 1 (tatsächlich von 3, es gibt keine offenen Stellen mit ID 1 und 2) bis 1.000.000, die zweite von 1.000.000 bis 2.000.000 und so weiter. In dem unwahrscheinlichen Fall, dass das Parsen schnell geht, sollten fast alle Aufträge eingegangen sein. Leider verlangsamte sich das Parsen merklich und näherte sich 1.000.000 Datensätzen in der Datenbank. Ich musste ihn davon abhalten, 1194221 freie Stellen zu haben. Bei dieser Gelegenheit möchte ich HeadHunter meinen Dank aussprechen, der mich für diese zwei Tage nicht blockiert hat.
Bei der Berechnung wurde das Erfahrungsintervall als arithmetischer Durchschnitt der Grenzen geschätzt, z. B. 1-3 als 2. Die Note einer kombinierten Vakanz wurde als maximal angesehen, z. B. Mittel / Senior -> Senior. Infolgedessen gingen 12120 identifizierte Stellen ein. Die folgende Grafik zeigt, dass der Schritt in einer Million relativ erfolgreich war.

Ergebnisse
Bei der Bewertung wurde lediglich die durchschnittliche Erfahrung berechnet, die die Arbeitgeber benötigten:
Durchschnitt = (xp1 + xp2 + xp3 + ... + xpn) / n
Es wurden nur offene Stellen berücksichtigt, in deren Überschriften die Wortnote direkt angegeben wurde.

Wie aus der folgenden Grafik hervorgeht, senken die Arbeitgeber die Anforderungen überhaupt nicht, sondern
erhöhen sie im Gegenteil
! Und sie nehmen stetig zu und nicht im ersten Jahr.
Kurzes Nachwort
Meine Meinung, die für alle besonders wertvoll ist, lautet: Alles ist logisch. Die Struktur der Anwendungen wird immer komplizierter. Sie müssen wissen und in der Lage sein, mehr zu tun. Natürlich erhöht sich auch die Zeit für das Training. Es wäre seltsam, wenn die Vorbereitungszeit für den Entwickler verkürzt würde.
Menschen, die sich höchstwahrscheinlich Senioren nennen, irren sich nicht und irren sich nicht. Tatsache ist, dass ein Jahr ausreicht, um ein Thema, beispielsweise eine Sprache oder eine Datenbank, perfekt zu beherrschen. Aber! Um ein wirklich erfahrener Entwickler auf Ihrem Gebiet zu sein, müssen Sie eine Reihe verwandter Informationen kennen.
Wenn ich für mein Lieblings-PHP spreche, kann ich mit aller Verantwortung sagen: In einem Jahr wirklich ein Guru zu werden, vielleicht sogar noch schneller. Aber neben der Sprache selbst und der allgemeinen Theorie gibt es noch viele andere, nicht weniger und vielleicht wichtigere Dinge. Framework, SQL, NOSQL, MQ, Administration ... Wo bleiben - ich weiß nicht.
Es gibt keine klare Einteilung in Noten in der Ähnlichkeit von Berufskategorien. Was in der Lage sein sollte, zu seigneurisieren und wie es sich von einem Junior unterscheiden sollte, entscheidet jeder für sich. Wie eine Person neulich in einer Diskussion zu diesem Thema sagte
Jedes Büro hat seine eigenen Anforderungen an Senioren. Darüber hinaus hat jede Person ihre eigene Vision, wer ein Senior sein kann. Es gibt also nichts Überraschendes. Sie können nicht einmal in ein Büro in der Mitte gehen, und Sie sind ein guter Senior mit den Manieren des Architekten in einem anderen. Alles hängt vom Master-Master ab.
Jedes Jahr mehr und mehr Entwickler, auch hochspezialisierte. Sie machen wahrscheinlich den größten Teil der "zweijährigen" Senioren aus.
Im Allgemeinen ist es nicht wichtig, was sie Sie im Unternehmen nennen. Heute Senor, morgen nein, nichts, eine Frage des Alltags. Die Hauptsache ist, den Tags keine große Bedeutung beizumessen und sie nicht als Indikator für etwas zu betrachten. Vor allem als Grund, nicht mehr nach Wissen zu greifen.
Ich habe viel Freude daran gehabt, den Artikel zu schreiben. Das Abrufen und Auswählen von Daten ist eine meiner Lieblingsbeschäftigungen. Wenn plötzlich jemand eine Müllkippe zum Lernen braucht, schreiben Sie eine persönliche oder Kommentare. Ich hatte Gedanken, den Parser-Code zu gestalten, aber ich sah ihn mit einem frischen Blick an und änderte meine Meinung. Solche Dinge sind in einer anständigen Gesellschaft nicht üblich.