
In letzter Zeit wurde ich zu vielen Interviews eingeladen, und alle gehen ziemlich gleich: Ich komme, wir unterhalten uns eine Weile und dann ... machen sie mir ein Jobangebot. Als ob ich die Phase des technischen Interviews bereits bestanden und meine Fähigkeiten bestätigt hätte. Die Sache ist, ich habe nicht einmal eine überaus beliebte GitHub-Seite mit Beispielen für meinen Code, und mein Lebenslauf ist so langweilig, dass es so aussah, als ob ich gezwungen wäre, ihn zu schreiben. Der einzige äußere Hinweis darauf, dass ich etwas wert bin, ist meine Fähigkeit, technische Fragen zu beantworten, aber ich werde nicht einmal mehr dazu aufgefordert.
Der Grund dafür ist einfach: Ich habe ein paar Habr-Artikel geschrieben und sie wurden populär. Sieht auf den ersten Blick verdient und normal aus: Da ich meine Erfahrungen öffentlich geteilt habe und die Leute sie eindeutig geschätzt haben, gelten meine Fähigkeiten als „von der Community anerkannt“ und es ist kein langes Interview erforderlich.
Aber in den Artikeln geht es überhaupt nicht um meine Fähigkeiten - meistens sind sie da, damit ich über meine Depression jammern kann. Ich bin froh, dass ich niemandem mehr etwas beweisen muss, aber im Ernst: DAS gilt heutzutage für einen Qualitätsentwickler? Bist du verrückt? Ich glaube du bist es und die Symptome sind überall.
Mein Twitter-Feed ist voll von berühmten Entwicklern, die Arbeit suchen und für ihre Freunde bürgen. Schauen Sie, sie sagen, es gibt einen Kickass-Senior-Entwickler, holen Sie ihn, solange Sie können. Und Personalvermittler hören ihnen zu. Ich habe einmal einem Freund geholfen, einen Artikel darüber zu schreiben, wie er Interviews führt. Der Artikel machte Runden und ihm wurde bald eine Position als technischer Direktor angeboten. Natürlich machte sich niemand die Mühe, zuerst seine technischen Fähigkeiten zu überprüfen.
Haben Sie auch bemerkt, dass es keine Stellenangebote mehr für „Teamleiter“ gibt? Unternehmen halten den Talentpool für diese Positionen für äußerst begrenzt und jeder kennt fähige Kandidaten. Daher ist es sinnlos, zu HeadHunter zu gehen. Jetzt ist ein „Qualitätsentwickler“ in erster Linie ein Mann, der an vielen Konferenzen teilnimmt und auf Twitter und Instagram aktiv ist, ein Mann, der in Podcasts erscheint und dessen Spitzname in Chatrooms erkannt wird. Große Unternehmen nähern sich diesen direkt, anstatt eine öffentliche Suche durchzuführen.
Und ich wäre nicht so wütend, wenn nur verdiente Menschen berühmt würden. Die Industrie scheint zu glauben, dass dies der Fall ist, ist es aber nicht. Ich wurde ein Meister des ausgefeilten, faszinierenden Jammerns, jemand entwickelte einen großartigen Sinn für Humor, und dann wurden wir aus Tausenden von Kandidaten ausgewählt, weil unsere Avatare häufiger in den Feeds der Leute auftauchten. Wenn Sie ein führender JavaScript-Entwickler werden möchten, lernen Sie am besten nicht, wie JavaScript bis ins kleinste Detail funktioniert, sondern moderieren einen JS-Chat in Telegram.
Einer meiner Freunde arbeitete in einem Buchverlag, und er erzählte mir, dass Verlage heutzutage eher Bücher bei Bloggern als bei Schriftstellern bestellen, weil Blogger berühmt und daher fähig sind (und ihr Buch sich besser verkaufen wird). Ich glaube, unsere Branche ist auf dem Weg zu etwas Ähnlichem. Sie können mich auslachen, aber mal sehen, wer das letzte Lachen bekommt, wenn eine Junior-Dame mit 1000 Twitter-Followern zu Ihrem technischen Leiter wird.
In jüngster Zeit wurde „Einfluss“ irgendwie mit „Qualität“ gleichgesetzt. Und ich weiß warum: In einer Welt nach der Knappheit wird Aufmerksamkeit zu unserer letzten verbleibenden endlichen Ressource.
Ich sage auch nicht, dass sozial aktive Menschen notwendigerweise schrecklich sind. Ich sage nur, dass es viele talentierte, kluge Introvertierte gibt, die in gottverlassenen Unternehmen arbeiten, die totgeborene Software schreiben und so gut wie nichts machen. Ich habe sie gesehen und mit ihnen gearbeitet. "Introvertiert" bedeutet nicht "schwer zu arbeiten". Wenn eine Person keine Artikel schreibt oder in ihren sozialen Medien auf dem Laufenden bleibt oder wenn sie nicht an Konferenzen teilnehmen möchte (oder es sich nicht leisten kann), sagt dies nichts über ihre Fähigkeiten aus.
Die bloße Tatsache, dass ich Ihnen das sagen muss, ist bereits bezeichnend. Und doch haben die Manager alles in ihrer Macht stehende getan, um sicherzustellen, dass dies der Fall ist. Sie haben „Soft Skills“ erfunden und schätzen sie über Hard Skills. Das Konzept eines Interviews selbst soll einen Extravertierten begünstigen: Der Kandidat muss fesseln, eine faszinierende Geschichte seines Berufslebens erzählen - Erdnüsse für sozial Bequeme, aber ein Albtraum für diejenigen, deren einzige Fähigkeit die Entwicklung ist. Wenn Sie jedoch einen Arbeitgeber fragen, würde er lieber einen minderwertigen Kandidaten einstellen, wenn er „besser in unsere Kultur passt“.
Sie können entgegnen, dass es nur Ausreden für Leute sind, die ihre Interviews nicht bestanden haben, aber ich würde sagen, es ist auch unser Problem. Der Löwenanteil des Binärcodes, der meine Aufgaben auf einem Remote-Client ausführt, wird von anderen Personen geschrieben. Die Qualität dieser Leute ist die Qualität meiner Arbeit. Ich leide bereits unter Dummköpfen, die in riesigen westlichen Unternehmen arbeiten und Frameworks entwickeln, die ich verwenden muss.

Ja, „Hype“ bestimmt nicht nur, welche Mitarbeiter eingestellt werden sollen, sondern auch, welche Technologien verwendet werden sollen. Sagen Sie mir, was Sie tun, und ich sage Ihnen, welche Tools Sie verwenden, da jeder das verwendet, was am beliebtesten ist. Ihre Entscheidung, welches Framework für das Projekt verwendet werden soll, wird hauptsächlich von Stars auf GitHub, Artikeln in technischen Blogs und Reden auf Konferenzen bestimmt. Wenn etwas beliebt ist, schadet selbst ein Hit seinem Ruf nicht.
Ein Beispiel dafür ist für mich persönlich Redux. Da es ursprünglich für JS entwickelt wurde, passt es meiner Meinung nach überhaupt nicht zur TypeScript-Anwendung. Aber Sie haben es erraten - es ist von der Community genehmigt, was bedeutet, dass jeder es benutzt, was bedeutet, dass ich es muss. Es spielt keine Rolle, was ich darüber denke, wenn jede Stellenanzeige Kenntnisse über Redux oder MobX erfordert.
Und das Beängstigendste ist, dass auch dort kein Zusammenhang zwischen Qualität und Popularität besteht. Zum Beispiel: Zwei Datenbank-Startups entstehen gleichzeitig und investieren ihr Geld: eines in die Entwicklung, das andere in das Marketing. Die erste Firma versammelte eine kleine, engagierte Gemeinschaft durch Mundpropaganda. Der andere hatte eine riesige, meist verärgerte Gemeinschaft. Der erste schloss in kurzer Zeit, zum Entsetzen der Hunderte von Menschen, die ihn benutzten. Der andere eroberte den Markt, verdiente eine Schiffsladung Geld und kam erst dann dazu, das Produkt zu verbessern.
Dieser Teufelskreis ist selbsttragend. Junge Entwickler wählen anhand der aktuellen Beliebtheit aus, welche Technologien sie lernen möchten. So sind „React-Entwickler“ überall in HeadHunter vertreten. Ein Entwickler für ein Mainstream-Framework - ein wertvolles Gut im heutigen Geschäft. Niemand will Idioten, die das Rad neu erfinden und dreist glauben, sie könnten es besser machen. Wenn Sie der Meinung sind, dass Sie einen besseren Weg zur Lösung eines Problems finden können als eine beliebte Bibliothek, liegen Sie automatisch falsch. Zum Beispiel glaube ich, dass F # ein viel leistungsfähigeres Werkzeug als C # ist. Ich habe beide ausgiebig genutzt und habe meine eigene Vision von der Debatte. Aber niemand wird anfangen, mir zuzuhören: F # ist nicht beliebt, also bin ich ein Idiot.
Und wenn Sie denken, dass das Hype-Problem nicht besteht und diese Symptome noch nie aufgetreten sind, dann sind Sie wahrscheinlich eine alte Person. Sie tun alles nach dem Buch, in C ++ anstelle all dieser neuen Frameworks, und die „giftigen“ Hipster werden an der Tür abgewiesen. Ein Problem: Früher oder später wirst du sterben, und ich muss mich um das kümmern, was du zurückgelassen hast.
Die bloße Vorstellung, dass Qualität keine Popularität hervorruft (und meistens ist das Gegenteil der Fall), schreit nach Ungerechtigkeit. Es ist widerlich. Als der Artikel mit der größten Konzentration an Jammern 170.000 Aufrufe zu Habr sammelte, beschloss ich, von da an nur noch technische Artikel zu schreiben.
Ich arbeite derzeit mit meinem Freund 3 Monate lang an einem Artikel über das Typsystem in TypeScript, und es wird wahrscheinlich genauso lange dauern, bis er fertig ist. Und ich weiß bereits, dass es von ungefähr 10 Leuten gelesen und in einer Woche vergessen wird. Aber einen technischen Artikel zu schreiben ist schwierig. Wir haben eine ganze Bibliothek von Grund auf neu entwickelt, um zu überprüfen, worüber wir im Artikel sprechen. Wir haben festgestellt, dass wir falsch liegen, den Artikel neu geschrieben, die Bibliothek erneut erstellt und mussten den Artikel erneut schreiben. Ich kann erkennen, dass dies weitaus bedeutender ist als alle meine anderen Artikel zusammen, aber wir leben in einer Welt, in der es sich nicht lohnt, mit Code gefüllte Hardcore-Texte zu schreiben.
Technische Artikel über Habr sammeln durchschnittlich 5 bis 10.000 Aufrufe, selbst wenn dies das Ergebnis von 6 Monaten Arbeit ist. Auf der anderen Seite kann ich ein paar Stunden lang in Google Text & Tabellen jammern und es wird von 100.000 Leuten gelesen. Option 1 besteht darin, relevante Erfahrungen zu sammeln, meine Fähigkeiten zu verbessern und dann allen, denen ich begegne, zu beweisen, dass ich tatsächlich über diese Fähigkeiten verfüge. Option 2 erzielt das gleiche Ergebnis, jedoch mit weitaus weniger Aufwand.
Um ehrlich zu sein, da Sie dies lesen und nicht den Artikel über Typen, bedeutet dies, dass ich meine Wahl getroffen habe. Aber ich flehe Sie an, dies zu ändern. Hören Sie auf, fesselnde Redner einzustellen, hören Sie auf, Leute auf Twitter zu jagen, und unterstellen Sie nicht mehr, dass alle guten Entwickler berühmt sein müssen. Beenden Sie die Bewertung von Personen anhand von Aufklebern auf ihrem MacBook. Die Fähigkeiten eines Entwicklers werden in einem Parameter gemessen: Wie gut er Code schreibt. Es ist schwer, auf diese Weise einzustellen, und es wird in Zukunft schwieriger, aber so sollte es sein. Manager können über diese „Soft Skills“ sprechen, was sie wollen, aber sie tun es nur, weil sie nichts anderes haben.
Ich möchte, dass Sie das berücksichtigen.