
Récemment, ils m'ont simplement bombardé d'invitations à la sécurité sociale. Je viens, on discute pour la vie, puis ils me font une offre, comme si l'entretien technique était déjà en retard, et je confirme mes compétences par contumace. Mais je n'ai pas de super page sur le github, mon CV est si gris, comme s'ils m'avaient fait le composer. La seule preuve que je vaux quelque chose est ma capacité à répondre à des questions techniques. Mais maintenant, ils ne me demandent presque plus.
Le fait est que j'ai écrit plusieurs articles ici, et ils sont devenus populaires. Cela semble normal et mérité. Puisque je parle de mon expérience et de mes connaissances dans les publications, et que les gens les approuvent, alors pourquoi ces formalités en matière de sécurité sociale sont ma compétence «communauté apruvd».
C'est juste que presque tous les articles ne concernent pas le développement - ils lancinent ma dépression. Je suis content de n'avoir plus rien à prouver à personne. Mais êtes-vous fou de citer des développeurs pour de telles bêtises? Je pense qu'ils sont descendus et j'en vois partout des symptômes alarmants.
Sur Twitter, toutes sortes de développeurs bien connus écrivent qu'ils recherchent du travail ou recommandent leurs amis. Regardez, voici le signataire, un dur à cuire, prenez-le avant de vous en sortir. Ils et leurs amis leur font confiance et les prennent, car une personne bien connue ne conseillera pas les ordures. J'ai aidé mon ami à écrire un article sur la façon dont il mène les entretiens, l'article est devenu populaire et on lui a proposé le poste d'assistant technique. L'habileté technique n'a bien sûr pas été vérifiée.
Enfer, il n'y a presque pas de postes vacants pour les prospects, car on pense que ces personnes ne devraient pas être recherchées chez un chasseur de têtes. Ils, disent-ils, et donc tout le monde le sait. Si ces postes étaient toujours là, ils auraient vérifié les «médias» lors des entretiens avec les candidats - car il n'y a pas de bons développeurs dont personne n'a entendu parler.
C'est sûr. "Cool developer" et "Media persona" sont devenus synonymes.
Auparavant, si on vous parlait d'un développeur cool, vous représentiez un ingénieur graisseux parmi un morceau de fer. Maintenant, si on vous parle d'un développeur sympa, vous représentez une personne qui parle à la conférence, mène un twitter actif et publie des photos. Son nom est sur les podcasts, ils sont reconnus par leur nom dans les salles de chat. Les grandes entreprises les chassent directement sans afficher les postes vacants au public.
Je ne serais pas inquiet si le meilleur devenait célèbre. L'industrie le pense, mais ce n'est pas le cas. J'ai pleurniché magnifiquement, quelqu'un a plaisanté en rigolant, puis des milliers de développeurs nous ont été choisis, car nos avatars ont plus souvent flashé dans la bande. Vous êtes plus susceptible de devenir un développeur principal si vous êtes un administrateur de chat js dans un panier que si vous comprenez les principes de javaScript dans les moindres détails.
Un de mes amis a travaillé dans un bureau de rédaction de livres et a déclaré que les éditeurs ordonnaient maintenant que les livres soient écrits par des blogueurs et non par des écrivains. En effet, puisque les blogueurs sont déjà lus, cela signifie qu'ils sont cool (et ils vont certainement leur acheter un livre). Je pense que cela attend notre industrie. Vous pouvez rire en exagérant, et je ris quand ils embauchent un junior avec mille followers sur Twitter comme votre techlide.
Autrement dit, à notre époque, les meilleures personnes dans tout ont commencé à être considérées comme celles qui ont réussi à attirer l'attention. Parce que l'attention est la dernière ressource finale au monde où l'épuisement de tout le reste est vaincu.
Mais je ne dis pas qu'une personne socialement active est nécessairement mauvaise. Je dis qu'il y a beaucoup d'introvertis talentueux et intelligents qui écrivent actuellement des logiciels mort-nés pour un salaire de mendiant dans une sorte de bureau abandonné. Je les ai vus et j'ai travaillé avec eux. Si une personne est introvertie, cela ne signifie pas que travailler avec elle est mauvais. Si une personne n'écrit pas d'articles et n'aime pas diriger les réseaux sociaux, si elle ne veut pas ou ne peut pas parler lors de conférences (ou y aller) - cela ne dit rien sur la qualité de son travail.
C’est un cauchemar de dire une telle évidence. Mais les gestionnaires ont placé des barrières de ces personnes à tous les niveaux. Ils ont proposé des compétences générales et les ont assignées au-dessus des compétences techniques. La même interview est un travail extraverti. Impressionnez, racontez l'histoire déchirante de sa vie professionnelle pour une personne sortante, crachez juste. Pour une personne qui ne comprend que le développement - c'est l'enfer. Mais tous les employeurs de sondages disent qu'ils ne sont pas prêts à prendre même le meilleur développeur, s'il ne "rentre pas dans notre culture".
On peut dire que ce sont des problèmes de «déficients». Je pense que ce sont nos problèmes. La part du lion du code binaire qui exécute mon plan sur la machine cliente est écrite par d'autres développeurs. Et la qualité de ces professionnels est la qualité de mon travail. Je paie déjà trop pour toutes sortes de fous travaillant dans les géants occidentaux sur les frameworks que je dois maintenant utiliser.

Après tout, le battage médiatique affecte non seulement les personnes qui sont chassées. Il détermine quelles technologies utiliser. Dites-moi ce que vous faites et je vous dirai de quels outils vous disposez, car tout le monde n'utilise que les plus populaires. Des étoiles sur github, des articles sur des blogs technologiques et des discours lors de conférences déterminent le cadre que vous adopterez pour vos projets. S'il y a quelque chose de populaire, alors même un article dévastateur ne fera que renforcer la position de l'instrument dans la communauté.
Pour moi personnellement, Redux est devenu un tel outil. Étant à l'origine conçu pour JS, il est, à mon avis, très mal adapté aux applications écrites en typeScript. Mais il est approuvé par la communauté. Je serai idiot trois fois si je passe mon temps à expérimenter un autre outil de gestion d’État, aussi bon soit-il - dans les postes vacants populaires et sur les réseaux sociaux, ils nécessitent le populaire Redux ou MobX.
Le pire, c'est que les outils deviennent également populaires non pas en raison de leur qualité. Deux startups différentes ont simultanément commencé à créer leurs propres bases de données. Le premier investit dans le développement, le second dans le marketing. Le premier a réuni une petite communauté avec une robe d'été. Le second est un énorme public mécontent. Le premier a vécu, vécu et fermé sous les tristes soupirs de centaines de personnes. Ce dernier s'est emparé du marché, a fait de l'argent et n'a alors commencé à réfléchir que sur le resserrement de la qualité.
Ce système vicieux se prend en charge. Les personnes qui viennent d'apprendre le développement demandent quelle est la façon la plus populaire de choisir les technologies à apprendre, et le CV du développeur React apparaît. Un développeur sur le framework populaire, une vraie friandise pour les entreprises modernes. Ce n'est pas un crétin qui scie ses vélos et ose penser qu'il peut inventer quelque chose. Maintenant, si vous avez votre propre vision de la façon de résoudre le problème résolu par la liba populaire, vous pensez vous-même immédiatement que vous avez tort. Par exemple, je crois que F # est un outil beaucoup plus puissant que C #. J'ai beaucoup d'expérience en utilisant les deux technologies et j'ai ma propre vision. Mais personne ne m'écoutera, F # est impopulaire et je suis un idiot.
Et si vous pensez qu'il n'y a pas de problème de battage médiatique et que vous n'avez jamais rencontré aucun de ses symptômes, vous vivez en développement pour commencer. Tout est fait pour vous, vous avez C ++, et pas tous ces nouveaux cadres. Vous ne laissez pas ces hipsters sur le seuil avec leur "toxicité" et leur caractère inclusif. Il n'y a qu'un seul problème. Vous vous reposerez au jour le jour de la vieillesse, et je devrai faire face à ce qui reste.
La pensée que le mal devient populaire et que le bien meurt dans l'inconnu est imprégnée d'injustice pendant un kilomètre. Ça pue donc ça me rend malade. Lorsque mon article avec le plus grand concentré de pleurnicheries a recueilli 170 000 vues, j'ai décidé que désormais je n'écrirais que des articles techniques.
Mon ami et moi préparons depuis trois mois un article sur le système de typage dans typeScript, et il semble que nous en aurons autant besoin pour le terminer. Ensuite, une personne et demie le lira et notre travail sera gaspillé. Et écrire un article technique est vraiment un travail. Nous avons écrit toute une bibliothèque pour vérifier ce dont nous parlons dans l'article, nous avons réalisé que nous avions tort, réécrit l'article, puis réécrit la bibliothèque, et encore de la merde. Je sais avec certitude que cet article sur les types est beaucoup plus important que tous mes autres articles combinés. Mais nous vivons maintenant dans un monde où les articles hardcore pleins de code ne sont tout simplement pas rentables à écrire.
5 à 10 000 personnes lisent l'article technique moyen sur le hub, même si une demi-année de travail est derrière. Je peux lancer un harcèlement technique dans quelques heures, et cent mille personnes le liront. Dans le premier cas, je vais vivre une bonne expérience, avec laquelle je vais me pousser à une vie meilleure avec de la sueur et de la mousse à la bouche pour prouver à tout le monde que j'ai vraiment cette expérience. Dans le deuxième cas, je trouverai un moyen facile de me réconforter.
Puisque vous lisez ceci maintenant, et non un article sur les types, j'ai fait mon choix. Mais voici mon indulgence. J'exhorte à influencer la situation. Arrêtez d'embaucher ceux qui discutent cool, arrêtez de chasser les gens sur Twitter, arrêtez de dire des bêtises que tous les meilleurs développeurs devraient être en vue. Arrêtez d'évaluer les gens sur des autocollants macbook. En développement, la chose la plus importante est le code écrit par une personne. La recherche et l'embauche sont difficiles, et ce ne sera que plus difficile, eh bien, d'accord. Les gestionnaires peuvent parler de ces compétences générales autant qu'ils le souhaitent. Ils en parlent parce qu'ils n'ont rien d'autre. Je vous demande de garder cela à l'esprit.