Les développeurs sont désormais mesurés en nombre de vues et d'abonnés - et c'est faux



Récemment, j'ai été invitée à de nombreuses interviews, et elles se déroulent toutes à peu près de la même manière: j'arrive, on discute un moment, puis ... elles me font une offre d'emploi. Comme si j'avais déjà passé l'étape de l'entretien technique et confirmé mes compétences. Le truc, c'est que je n'ai même pas de page GitHub très populaire avec des exemples de mon code, et mon CV est si fade qu'il me semblait que j'étais obligé de l'écrire. La seule indication extérieure que je vaux quelque chose est ma capacité à répondre à des questions techniques, mais on ne me demande même plus de le faire.

La raison en est simple: j'ai écrit quelques articles Habr et ils sont devenus populaires. Apparence méritée et normale à première vue: depuis que j'ai partagé mon expérience publiquement et que les gens l'ont clairement appréciée, mes compétences sont considérées comme «approuvées par la communauté» et il n'y a pas besoin d'une longue interview.

Mais les articles ne parlent même pas de mes compétences - ils sont surtout là pour que je puisse me plaindre de ma dépression. Je veux dire, je suis content de ne plus rien prouver à personne, mais sérieusement: CELA passe pour un développeur de qualité ces jours-ci? Êtes-vous fou? Je crois que vous l'êtes, et les symptômes sont partout.

Mon fil Twitter est plein de développeurs célèbres à la recherche de travail et se portant garant de leurs amis. Écoutez, disent-ils, il y a un développeur principal kickass, faites-le pendant que vous le pouvez. Et les recruteurs les écoutent. J'ai aidé une fois un ami à écrire un article sur la façon dont il mène les entretiens. L'article a fait le tour et on lui a rapidement offert un poste de directeur technique. Bien sûr, personne n'a pris la peine de vérifier d'abord ses compétences techniques.
De plus, avez-vous remarqué qu'il n'y a plus d'offres d'emploi pour «chef d'équipe»? Les entreprises pensent que le vivier de talents pour ces postes est extrêmement limité et que tout le monde connaît des candidats compétents, il est donc inutile de s'adresser à HeadHunter. Maintenant, un «développeur de qualité» est principalement un gars qui assiste à de nombreuses conférences et est actif sur Twitter et Instagram, un gars qui apparaît dans les podcasts et dont le surnom est reconnu dans les salles de chat. Les grandes entreprises les approchent directement au lieu de mener une recherche publique.

Et je ne serais pas aussi fou si seulement des gens méritants devenaient célèbres. L'industrie semble penser que c'est le cas, mais ce n'est pas le cas. Je suis devenu un maître des gémissements élaborés et fascinants, quelqu'un a développé un grand sens de l'humour, puis nous sommes choisis parmi des milliers de candidats parce que nos avatars sont apparus plus souvent sur les flux des gens. Si vous voulez devenir un développeur JavaScript principal, le mieux n'est pas d'apprendre comment JavaScript fonctionne dans les moindres détails, mais de modérer un chat JS dans Telegram.

Un de mes amis travaillait dans un éditeur de livres, et il m'a dit que les éditeurs ont désormais tendance à commander des livres à des blogueurs plutôt qu'à des écrivains, parce que les blogueurs sont célèbres et donc capables (et leur livre se vendra mieux). Je crois que notre industrie est en voie de faire quelque chose de similaire. Vous pouvez vous moquer de moi, mais voyons qui obtient le dernier rire quand une dame junior avec 1000 followers sur Twitter devient votre responsable technique.

Ces derniers temps, «influence» est devenue en quelque sorte assimilée à «qualité». Et je sais pourquoi: dans un monde post-pénurie, l'attention devient notre dernière ressource finie restante.

Je ne dis pas non plus que les personnes socialement actives sont nécessairement horribles. Je dis simplement qu'il y a beaucoup d'introvertis talentueux et intelligents qui travaillent dans des entreprises abandonnées par Dieu qui écrivent des logiciels mort-nés tout en ne fabriquant presque rien. Je les ai vus et j'ai travaillé avec eux. «Introverti» ne signifie pas «difficile à travailler». Si une personne n'écrit pas d'articles ou ne suit pas ses médias sociaux, ou si elle ne veut pas (ou ne peut pas se permettre) d'assister à des conférences, cela ne dit rien de ses compétences.

Le simple fait que je doive vous le dire est déjà révélateur. Et pourtant, les managers ont fait tout ce qui était en leur pouvoir pour que ce soit le cas. Ils ont inventé les «compétences générales» et les valorisent au-dessus des compétences techniques. Le concept d'un entretien lui-même est conçu pour favoriser un extraverti: le candidat a besoin de captiver, de raconter une histoire fascinante de sa vie professionnelle - des cacahuètes pour le confort social, mais un cauchemar pour ceux dont la seule compétence est le développement. Mais si vous demandez à un employeur, il préférerait embaucher un candidat inférieur s'il «s'intègre mieux dans notre culture».

Vous pouvez dire que ce ne sont que des excuses pour les personnes qui ont échoué à leurs entretiens, mais je dirais que c'est aussi notre problème. La part du lion du code binaire qui exécute mes tâches sur un client distant est écrite par d'autres personnes. La qualité de ces gens est la qualité de mon travail. Je souffre déjà d'imbéciles travaillant dans des entreprises occidentales géantes et développant des cadres que je dois utiliser.



Oui, le «battage médiatique» ne dicte pas seulement quelles personnes embaucher, mais aussi quelles technologies utiliser. Dites-moi ce que vous faites et je vous dirai quels outils vous utilisez, car tout le monde utilise ce qui est le plus populaire. Votre décision sur le cadre à utiliser pour le projet est principalement déterminée par les étoiles sur GitHub, les articles dans les blogs technologiques et les discours lors des conférences. Si quelque chose est populaire, même une pièce à succès n'endommagera pas sa réputation.

Pour moi personnellement, un exemple de cela est Redux. Étant initialement développé pour JS, il ne correspond pas du tout à l'application TypeScript, à mon avis. Mais, vous l'avez deviné - il est approuvé par la communauté, ce qui signifie que tout le monde l'utilise, ce qui signifie que je dois le faire. Peu importe ce que j'en pense lorsque chaque offre d'emploi nécessite une connaissance de Redux ou MobX.

Et le plus effrayant est que la corrélation entre qualité et popularité est également inexistante. Par exemple: deux startups de bases de données surgissent en même temps et investissent leur argent: l'une dans le développement, l'autre dans le marketing. La première entreprise a rassemblé une petite communauté dévouée par le bouche à oreille. L'autre a obtenu une communauté géante, principalement mécontente. Le premier a été fermé rapidement, au grand dam des centaines de personnes qui l'ont utilisé. L'autre s'est emparé du marché, a gagné une cargaison d'argent et n'a ensuite réussi qu'à améliorer le produit.

Ce cercle vicieux est auto-entretenu. Les jeunes développeurs choisissent les technologies à apprendre en fonction de ce qui est populaire à l'époque, c'est ainsi que les «développeurs React» sont partout dans HeadHunter. Un développeur pour un framework grand public - un bien précieux dans les affaires d'aujourd'hui. Personne ne veut d'imbéciles qui réinventent la roue et pensent effrontément qu'ils peuvent faire mieux que cela. Si vous pensez que vous pouvez trouver un meilleur moyen de résoudre un problème qu'une bibliothèque populaire, vous vous trompez automatiquement. Par exemple, je crois que F # est un outil beaucoup plus puissant que C #. J'ai largement utilisé les deux et j'ai ma propre vision du débat. Mais personne ne va même commencer à m'écouter: F # n'est pas populaire, donc je suis un idiot.

Et si vous pensez que le problème de battage médiatique n'existe pas et que vous n'avez jamais rencontré ces symptômes, vous êtes probablement une personne âgée. Vous faites tout par le livre, en C ++ au lieu de tous ces nouveaux cadres, et les hipsters «toxiques» sont refoulés à la porte. Un problème: tôt ou tard, vous allez mourir, et je vais devoir faire face à ce que vous avez laissé.



L'idée même que la qualité n'engendre pas la popularité (et le plus souvent le contraire est vrai) hurle d'injustice. C'est écoeurant. Lorsque l'article avec la plus grande concentration de pleurnicheries a recueilli 170 000 vues sur Habr, j'ai décidé de n'écrire que des articles techniques.

Je travaille actuellement sur un article sur le système de type dans TypeScript avec mon ami pendant 3 mois, et cela prendra probablement autant de temps pour terminer. Et je sais déjà que ça va être lu par 10 personnes et qu'on l'oubliera dans une semaine. Mais écrire un article technique est difficile. Nous avons développé toute une bibliothèque à partir de zéro juste pour vérifier les choses dont nous parlons dans l'article, nous avons réalisé que nous avions tort, réécrit l'article, refait la bibliothèque à nouveau et avons été obligés de réécrire l'article - encore une fois. Je peux me rendre compte que c'est beaucoup plus significatif que tous mes autres articles combinés, mais nous vivons dans un monde où cela ne vaut pas la peine d'écrire des textes hardcore remplis de code.

Les articles techniques sur Habr rassemblent en moyenne 5 à 10 000 vues, même si c'est le résultat de 6 mois de travail. D'un autre côté, je peux me plaindre dans Google Docs pendant quelques heures et il sera lu par 100 000 personnes. L'option 1 consiste à acquérir une expérience pertinente, à me pousser à améliorer mes compétences, puis à prouver à tous ceux que je rencontre que j'ai effectivement ces compétences. L'option 2 permet d'obtenir le même résultat, mais avec beaucoup moins d'efforts.

Pour être honnête, puisque vous lisez ceci et non l'article sur les types, cela signifie que j'ai fait mon choix. Mais je vous implore de changer cela. Arrêtez d'embaucher des conférenciers captivants, arrêtez de chasser des têtes sur Twitter, arrêtez d'insinuer que tous les bons développeurs doivent être célèbres. Arrêtez d'évaluer les gens sur la base d'autocollants sur leur MacBook. La compétence d'un développeur est mesurée dans un paramètre: la qualité de son écriture. Il est difficile d'embaucher de cette façon, et cela deviendra plus difficile à l'avenir, mais c'est ainsi que cela devrait être. Les gestionnaires peuvent parler de ces «compétences générales» tout ce qu'ils veulent, mais ils ne le font que parce qu'ils n'ont rien d'autre.

Je veux que vous gardiez cela à l'esprit.

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


All Articles