Ctrl-Alt-Del: obsolescence programmée des programmeurs



Environ 600 programmeurs se réunissent chaque année à la conférence PyGotham New York. Les organisateurs savent que l'industrie informatique est principalement représentée par des blancs et des hommes , ils font donc des efforts particuliers pour assembler une gamme diversifiée de conférenciers . Ils font la promotion de cet événement sur les listes de diffusion pour les femmes et les personnes de couleur, organisent des séminaires et les attirent de toutes les manières. Tous les orateurs remplissent le questionnaire et les organisateurs suivent les statistiques annuelles sur la diversité démographique de la conférence.

Je travaille au comité de conférence et à la fin de l'actuel PyGotham, j'ai réalisé que je n'avais fait aucun effort pour éliminer la sous-représentation d'un groupe démographique spécifique: les codeurs âgés. Par rapport à la sous-représentation des femmes et des minorités dans la technologie, une pénurie de programmeurs de plus de quarante ans échappe généralement à l'attention. À New York, ils n'ont ni réunions, ni listes de diffusion, ni organisations bien connues représentant leurs intérêts. L'année prochaine, je chercherai certainement des programmeurs séculaires pour parler à PyGotham. Mais jusqu'à présent, je ne sais pas où les chercher.

L'industrie du logiciel est extrêmement jeune. L'âge médian des employés de Google et d'Amazon est de 30 ans , tandis que l' âge médian des travailleurs américains est de 42 ans . Une enquête auprès de 100000 programmeurs dans le monde sur Stack Overflow en 2018 a montré que les trois quarts d'entre eux avaient moins de 35 ans . Hacker News soulève périodiquement des sujets: "Qu'arrive-t-il aux développeurs matures?" Des développeurs alarmés âgés de 35 à 40 ans entrent dans le sujet et disent qu'ils font partie des "seniors".

En octobre, j'ai eu 40 ans, j'ai travaillé pendant sept ans au même emploi chez MongoDB, basé à New York. De nombreux programmeurs de mon âge sont revenus étudier pour changer de métier ou devenir managers. J'ai consacré ma vie à la programmation, mais le cheminement de carrière pour les décennies à venir n'est pas très clair. Je m'inquiète de trop peu d'ingénieurs plus âgés que moi, dont je peux suivre les exemples. Où sont passés tous les anciens codeurs et quelles sont les perspectives de carrière pour ceux d'entre nous qui sont restés?

En 2007, Mark Zuckerberg , 22 ans, a annoncé ce que beaucoup de l'industrie du logiciel pensent secrètement: «Les jeunes sont simplement plus intelligents», a-t-il déclaré. Douze ans plus tard, le manque de programmeurs d'âge est encore mal compris par rapport aux autres dimensions de la diversité démographique. Par exemple, le rapport annuel sur la diversité de Google calcule combien de femmes ou de personnes de couleur travaillent pour elles. Microsoft compte ses Amérindiens et ses autochtones de l'Alaska , et Apple est fier d'embaucher d'anciens militaires . Il est louable que ces entreprises aient révélé certains indicateurs de diversité, mais il y a une omission: personne ne signale la répartition par âge.

L'ingénieur Ari Rapkin Blenhorn, 47 ans, a quitté son dernier emploi parce que l'entreprise, selon elle, voulait «une foule de jeunes bon marché. Ils ne voulaient pas soutenir les personnes âgées avec une carrière reconnue. » Son employeur, à qui elle a demandé de ne pas être nommée, a apprécié ses relations professionnelles, mais ne l'a pas envoyée à des conférences. «Je crois qu'ils n'ont vraiment pas compris pourquoi c'est important et en quoi ma participation à la conférence de recherche diffère de la participation des développeurs juniors à la formation technique.»

Blenkhorn dit que dès son retour sur le marché du travail, le sexisme a aggravé le problème avec l'âge. Malgré les profondes réalisations techniques, les recruteurs la considéraient comme une «mère» inappropriée et ennuyeuse. Elle a récemment obtenu un doctorat en informatique et espère que ce diplôme augmentera ses chances sur le marché du travail.

Kevin Stevens, un programmeur de 55 ans, était confronté à une attitude similaire lorsqu'il a posé sa candidature à un poste sur Stack Exchange il y a six ans. Il a été interviewé par un jeune ingénieur qui a déclaré: "Je suis toujours surpris lorsque des programmeurs plus âgés connaissent la technologie moderne." Stevens n'a pas été embauché. Aujourd'hui, il travaille comme programmeur dans une entreprise hôtelière où, selon lui, l'âge n'est pas devenu un problème.

Pour d'autres programmeurs, les résultats peuvent être bien pires. Une étude réalisée en 2018 par Peter Gosselin et Ariana Tobin de ProPublica sur la discrimination fondée sur l'âge chez IBM a révélé qu'à partir de 2014, l'entreprise a tenté de donner un nouveau souffle en remplaçant les travailleurs âgés par des plus jeunes. Elle a licencié des milliers d'anciens combattants et envoyé à la retraite d'autres personnes bien équipées en matériel technique. Ed Kishkill, ingénieur système âgé de 60 ans, a reçu une lettre de démission à condition qu'il ne puisse pas trouver un autre emploi chez IBM dans les 90 jours. Malgré ses nombreuses années d'expérience, il a été rejeté dans tous les postes. Au moment de la publication de l'article dans ProPublica, Kishkill avait déjà travaillé comme vendeur dans le magasin Staples.

Les programmeurs professionnels doivent garder leurs compétences pertinentes, mais ils sont en course constante avec le temps dans une industrie en constante évolution. Selon les recherches de 2018 , dans le domaine des STEM (science, technologie, ingénierie, mathématiques), les compétences évoluent plus rapidement que dans d'autres industries, et le rythme est particulièrement rapide pour les programmeurs. Kadim L. Norai, l'un des auteurs de l'article, déclare que «les STEM sont plus axées sur les compétences que les autres domaines», ici les compétences à court terme sont plus importantes que les solides connaissances à long terme. Pour chaque compétence acquise, une autre devient déjà obsolète, laissant peu de chances d'accumulation de compétences et d'augmentation de salaire.

Bien que les salaires initiaux dans la technologie soient élevés, au cours de la première décennie d'emploi, leur avantage par rapport à d'autres domaines a été divisé par deux. «C'est quelque chose que la plupart des économistes ne savent tout simplement pas», explique Norai. Un rapport de 2017 sur Hired.com a montré que les offres salariales pour les techniciens de plus de 50 ans sont en fait inférieures à celles des jeunes travailleurs. Par conséquent, de nombreux employés STEM se tournent vers des professions plus stables à la recherche d'une croissance salariale durable. À 24 ans, 89% des diplômés en STEM travaillent dans leur domaine, mais à 35 ans, ce nombre tombe à 71% et continue de baisser.


Données sur l'âge et les salaires des techniciens. Hired.com

Une option pour un programmeur d'éviter une course aux compétences, mais de rester dans l'industrie, c'est de devenir des gestionnaires. Un ingénieur de 54 ans du Massachusetts m'a dit: «Mon entreprise a une voie évidente pour les nouvelles personnes: elles viennent en tant que développeurs et gravissent les échelons de la gestion.»

Mais la gestion ne convient pas à tout le monde. Sue Laverso, ingénieur senior de 54 ans à MongoDB, déclare: «Les managers ont besoin de certaines caractéristiques de personnalité, mais je suis introvertie et je suis intéressée à résoudre des problèmes techniques.» L'ingénieur de 63 ans de Google a déclaré que sa brève période en tant que manager était inconfortable: "Je savais que je pouvais compter sur moi-même dans mon travail, mais je ne pouvais pas comprendre comment compter sur les autres."

Comme alternative à la voie de la gestion, Google, Microsoft et d'autres grandes entreprises définissent la «voie de contribution individuelle (IC)» - une échelle de postes pour les ingénieurs supérieurs qui monte parallèlement à l'échelle de la gestion. Track IC permet aux ingénieurs de monter les escaliers sans renoncer à leur entreprise préférée.

Mais la piste IC n'est pas parfaite. Les programmeurs familiers disent que les progrès ici sont plus lents et que les différences entre les publications sont floues. Selon David Golden, un ingénieur de MongoDB âgé de 45 ans, «Dans une piste de développement uniquement, il est plus difficile pour moi de passer au niveau suivant. Il n’est pas clair comment vous passez de l’un à l’autre et si vous pouvez vraiment faire quelque chose. »

Après un entretien avec une demi-douzaine de programmeurs, il est clair pour moi que les entreprises doivent créer un rôle qualitativement différent pour les salariés les plus seniors. Les candidats à ces postes seront jugés en fonction de leurs performances passées en tant que gestionnaires, et non en fonction d'une liste rapide de compétences. Une plus grande clarté signifierait que les ingénieurs pourraient monter les escaliers plus rapidement, et le prestige et de nouvelles tâches intellectuelles à chaque niveau soutiendraient la motivation des programmeurs pendant jusqu'à cinquante et soixante ans.

Des ingénieurs éprouvés dans les postes les plus élevés peuvent résoudre les problèmes les plus complexes dans les projets les plus importants. Leurs rôles devraient mettre l'accent sur le leadership technique par le biais d'articles, de conférences et de mentorat.

Grâce à leurs connaissances approfondies et à leur vaste expérience, les programmeurs plus âgés peuvent traduire leurs connaissances en termes ordinaires, ce qui leur permet d'agir comme des ambassadeurs dans le monde de la non-programmation. Ari Blenkhorn a joué ce rôle lorsqu'elle a dirigé le projet de modélisation de tissu à Industrial Light and Magic. "La robe de Yoda, la cape de Harry Potter, les sweats à capuche de Dementor étaient tous dans le logiciel que j'ai aidé à développer", dit-elle. - Il était nécessaire de parler la langue du groupe de recherche sur la modélisation physique et de l'équipe d'animation. Ceux-ci ne pensent pas aux équations différentielles partielles. Ils pensent à un tissu soyeux, élastique et à volants au vent. »

J'ai eu de la chance: mon entreprise a répondu à mon ennui et m'a permis de partir en voyage de recherche professionnelle. Cette année, je permute entre trois équipes de plusieurs mois chacune pour décider qui je veux devenir à l'avenir.

D'autres entreprises peuvent ne pas être aussi généreuses. Je m'inquiète particulièrement pour les femmes plus âgées et les personnes de couleur qui sont sujettes à des biais combinés. Les entreprises doivent définir des niveaux significatifs pour les programmeurs se déplaçant le long du chemin IC. Pendant ce temps, les programmeurs devraient être plus actifs, organiser et faire pression sur les entreprises pour lutter contre les préjugés liés à l'âge. Les syndicats peuvent uniformiser les salaires et protéger les seniors des licenciements: cela contribuera probablement à réduire les différences de salaires et de race .

Les entreprises deviendront plus efficaces et plus équitables si elles rendent l'industrie du logiciel plus confortable pour les codeurs de plus de trente ans et créent des rôles pour des programmeurs très expérimentés. Ces changements profiteront à tous les autres - dans une société de plus en plus contrôlée par des logiciels et des algorithmes, les programmeurs doivent trouver une sagesse qui correspond à leur force. Des leçons devraient être tirées des cas de piratage récents, des algorithmes biaisés et de l' incitation au génocide en ligne . La seule façon d'apprendre est que les programmeurs les plus expérimentés restent dans l'industrie assez longtemps pour transmettre leurs connaissances à leurs successeurs. La culture des programmeurs à vie garantit que les leçons d'aujourd'hui seront mémorisées par tous après 50 ans.

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


All Articles