Ce n'est pas seulement un biais. C'est la réalité. Je l'ai vécu moi-même. Je l'ai vu sur d'autres. Je l'ai senti dans mon âme. Je ne sais pas si cet article aidera quelqu'un. En quelque sorte. Mais je me sens obligé de donner quelques raisons pour lesquelles il est de plus en plus difficile pour les personnes âgées comme moi de simplement trouver un emploi, et encore moins d’y réussir.
Je ne prétends pas parler pour toutes les personnes âgées. Et je ne dis pas qu'il n'y a pas de développeurs vieillissants qui prospèrent assez bien dans leur environnement. Les observations suivantes sont les miennes et les miennes seules. Votre expérience peut être différente.
Fatigue de la politique
Quand j'étais plus jeune, j'étais satisfait de tous les jeux de politique d'entreprise standard. Bon sang, parfois je les ai même appréciés. Mais maintenant ... Eh bien, disons simplement que je suis devenu l'opposé polaire d'un acteur politique - et mon refus de «jouer le jeu» cause souvent des problèmes tangibles dans mon travail.
J'avais l'habitude de travailler dans la gestion. À un moment donné, j'avais 60 développeurs, organisés en 6 équipes, qui me rapportaient tout. À l'époque, j'étais beaucoup plus préoccupé par le «bon» verbiage. J'étais beaucoup plus enclin à passer des heures à rédiger des rapports (que je savais qu'ils ne liraient pas) et à cocher des cases pour l'audit (dont je savais que personne ne se souciait).
Il y a environ 5 ans, j'ai délibérément quitté la direction. Je voulais redevenir un codeur. Éloignez-vous autant que possible de la politique, en vous autorisant à une overdose de code. Mais une chose amusante s'est produite sur mon chemin vers juste un codeur. La politique semble m'avoir suivi.
Les bons jours, je ne faisais que regarder l'IDE. Mais pendant trop de jours, je me rends compte qu'on s'attend à ce que je dise exactement aux dirigeants ce qu'ils veulent entendre. Pendant trop de jours, je suis encore plongé dans des réunions et des détails administratifs sans fin. Mais trop souvent, vous devez dire à la direction ce qu'elle veut entendre.
Comme je suis obsédé par cela, vous pourriez avoir l'impression que je suis l'un de ces vieillards maussades. Le genre de gars qui se plaint de toute décision, aussi insignifiante soit-elle. Cependant, je ne pense pas qu'une telle étiquette me décrit du tout.
Je suis parfaitement heureux de parler aux «entreprises», aux «clients» ou aux «parties prenantes». Et je peux généralement leur parler de manière à éviter les discussions techniques et à n'humilier personne. Les gens peuvent me poser des questions sur tous les résultats douteux - et je leur explique calmement, amateurs, quelles conséquences imprévues désagréables ils peuvent avoir à l'avenir. Pendant des semaines voire des mois, ces interactions ne me posent aucun problème. Alors ça arrive ...
C'est le moment où quelqu'un veut que vous fassiez quelque chose dans le code qui n'a littéralement aucun sens.
Mais les gens ne vous disent pas simplement de le faire. Ils vous demandent ardemment votre avis. Ils insistent pour que vous vous sentiez comme si vous aviez contribué, même si votre seule contribution logique est de dire que toute l'idée est une folie totale. Mais vous ne pouvez pas leur dire cela. En fait, vous pouvez à peine leur dire quoi que ce soit - à moins que cela ne confirme leur demande initiale. C'est parce que les gens ne cessent de demander votre avis. Mais ils ne veulent pas de vos commentaires. Ils veulent que vous hochiez la tête et fassiez tout ce qu'ils vous demandent.
Quand j'étais plus jeune, il était beaucoup plus facile pour moi d'avaler mes objections dans de tels cas. Et maintenant? C’est facile pour moi d’éviter les insultes ou la confrontation, mais ce n’est pas facile pour moi de formuler des commentaires en termes timides pour que les magnats se trompent et croient que je soutiens leur idée.
Je ne crie après personne. Je n'utilise pas de vocabulaire non professionnel. Mais vous feriez mieux de croire: si vous me demandez ce que je pense d’une idée vraiment épique et stupide, je vous dirai très clairement que c’est une idée terrible. Il est étonnant de voir à quelle fréquence cette simple dépendance cause des problèmes au travail encore et encore.
Aversion pour le chiffre d'affaires
Avec chaque année que je me glisse dans le rétroviseur, ma patience avec la fluidité impitoyable de la technologie diminue un peu. Je suppose que je parle comme un dinosaure. Mais je ne me plains pas de la formation ou de l'introduction de nouvelles technologies. L'apprentissage de nouvelles technologies est généralement amusant pour moi, comme pour presque tous les programmeurs. Je me plains (comme je l'imagine) de la tendance accélérée à jeter les technologies établies et à plonger tête baissée dans une nouvelle - souvent sans autre raison que le fait que quelqu'un l'aime vraiment ou que quelqu'un n'aime vraiment pas l'ancienne. Si vous avez lu mes autres articles, vous avez peut-être remarqué l'utilisation fréquente du terme «fan».
Si vous faites la promotion d'une technologie particulière mais que vous ne pouvez pas en faire une preuve empirique convaincante, vous êtes probablement un fan. Si vous calomniez certaines autres technologies, mais que le principal argument contre est qu'elles sont anciennes ou stupides, alors vous êtes probablement un "fan". Les fans peuvent sembler inoffensifs dans notre métier. Mais ils peuvent faire de réels dégâts.
Si le fan est un gars sous-respecté tout droit sorti de l'université, ses passions irrationnelles ne causeront probablement pas de réels problèmes. Mais les fans peuvent être n'importe où. Votre manager est peut-être un fan. L'architecte de la tour d'ivoire qui est amical avec le CIO pourrait être un fan. Un gars qui travaille dans une entreprise depuis 20 ans peut être un fan. Bon sang, même un PDG peut être fan!
Et une fois qu'un fan décide qu'il déteste la technologie avec laquelle vous travaillez (une technologie dans laquelle vous avez probablement consacré des milliers d'heures), et une fois que ses mots atteignent les oreilles des décideurs, ce n'est qu'une question de temps. tout réécrire ou lorsque vous commencez à chercher un nouvel emploi.
Cette fluidité ne se limite pas à la technologie haut de gamme. Cela s'applique aux packages NPM, par exemple. Ou aux guides de style. Ou ... tout aspect trivial de notre travail. Et une fois que l'opinion de votre service «évolue», vous constatez que vous devez changer radicalement votre façon de faire le travail ou de chercher un nouvel emploi.
Vous vous demandez pourquoi quelque chose d'aussi banal que les onglets et les espaces peut encore exaspérer les gens à ce jour? C'est parce qu'il y a des gens parmi vous qui ont programmé en utilisant des onglets ou des espaces pendant de nombreuses années et cela n'a jamais été un problème. Et puis un jour, quelqu'un entre et dit: «Oh! Je ne peux pas croire que vous utilisez toujours des tabulations / espaces! " Bientôt, vous serez obligé de suivre la foule dans toute décision triviale qui a été prise pour vous. Ou vous chercherez un nouvel emploi.
Ne pensez pas que je ne veux pas apprendre de nouvelles technologies (ou techniques). Plonger dans quelque chose qui promet de résoudre un problème, je suis aussi excité que le programmeur à côté de moi. Mais je ne suis pas content de passer des langages / frameworks / outils, etc., simplement parce que l'ancienne méthode est censée être "stupide" et, vraisemblablement, une nouvelle solution sophistiquée et brillante viendra la remplacer.
Le cynisme de l'expérience
Je me souviens bien des fois où, au début de ma carrière, ma naïveté était presque ... un atout intérieur. Vous voyez, parfois j'étais trop stupide pour me rendre compte que j'étais utilisé. Mais dans le processus d '«utilisation», j'ai également acquis une expérience précieuse. Ou des gens impressionnés qui m'ont vu me casser le dos pour que ça marche.
Dans la vingtaine, la moindre suggestion de travail supplémentaire m'aurait conduit à courir un marathon de codage de 24 heures. Ou travaillez le week-end. Toute suggestion que nous utilisons une technologie (contre-productive et mal supportée) me conduirait à me plonger tête baissée dans le processus d'apprentissage et de mise en œuvre de cette technologie. Tout soupçon d'options d'achat d'actions ou de futures introductions en bourse me ferait penser que je travaille pour le prochain Google et que je pourrais travailler pour moi presque à mort - parce que ... je serai riche!
Aujourd'hui? Eh bien, disons simplement que je suis devenu plus perspicace quant à mes efforts.
Je vais (et souvent) faire des heures supplémentaires. Mais dès que je sens que ma volonté de faire des heures supplémentaires est abusée, nous discuterons un peu. Et si notre équipe perd quelqu'un et que la «décision» de l'entreprise est simplement de répartir le travail entre le reste des employés - tout en respectant tous les délais, alors je vous le garantis - je dirai très clairement à tout le monde que je ne prendrai pas complètement le travailleur de quelqu'un d'autre charge.
Je ne suis plus satisfait des promesses creuses de la plupart des entreprises (en particulier les startups). Si le programme de rémunération comprend des options d'achat d'actions, c'est parfait. Mais si vous vous attendez à ce que je considère ces options comme un élément principal, je vous suggère de commencer à recruter dans les collèges locaux. J'ai des hypothèques (pluriel ici). J'ai des factures et des obligations. Et même si j'aime votre entreprise, je ne l'aimerai pas assez pour que je sois prêt à renoncer au salaire au taux du marché.
Voici une autre situation où mon expérience (cynisme) peut parfois me poser des problèmes:
Une fois que vous vous êtes bâti une réputation dans l'organisation en tant que programmeur expérimenté qui peut réellement faire quelque chose, vous pouvez soudainement vous retrouver à avoir beaucoup de demandes de travail informel entre vos mains. Je parle de situations où quelqu'un en dehors du pipeline de votre équipe arrive et commence à dire quelque chose comme, "Est-il difficile de faire un petit changement dans cette application ??".
Un Adam de vingt ans serait ravi de telles demandes. Quelques courtes réunions et je pourrais travailler la nuit et le week-end juste pour éliminer un projet de guérilla.
Parfois je l'ai fait parce que j'étais en admiration devant la technologie. D'autres fois, je l'ai fait parce que je voulais plaire. Parfois, j'ai même eu des ennuis à cause de cela. Mais j'ai presque toujours trouvé que l'amélioration de ma réputation auprès de l'entreprise valait un coup à court terme.
Aujourd'hui, je fais rarement plaisir aux personnes qui m'ont contacté avec de telles demandes. Tu les connais. Ce sont des gens qui croient qu'ils peuvent complètement détruire le pipeline de développement en aspirant directement l'un des programmeurs. J'avais des cadres qui ont essayé de me faire ça (ils étaient cependant complètement en dehors de ma chaîne de commandement). J'ai eu des jeunes filles qui ont essayé de me faire ça, assises à côté de moi plus près de leur distance naturelle et me souriant plus que quelqu'un de sincère.
Aujourd'hui, ma réaction à ces personnes est toujours la même. Je les écoute poliment. Toute rétroaction immédiate qui peut aider à les guider est donnée. Mais dès qu'ils veulent me pousser à faire du travail - en dehors du pipeline de développement normal - je refuse poliment mais fermement.
Cela peut sembler la manière «correcte» de gérer cette situation. Mais j'ai remarqué que dès que je dis non à quelqu'un, cela a tendance à entraîner toutes sortes d'effets secondaires à long terme. Les gestionnaires m'ont dit dans les évaluations de performance que j'étais «difficile à travailler». Quand j'essaie de comprendre d'où vient cette estimation, il s'avère qu'elle vient de ceux-là mêmes qui ont essayé de me faire perturber le cours normal des choses.
En fait, c'est incroyable de voir des regards stupéfaits sur les visages chaque fois que je dis d'un ton professionnel et impartial: «Non. Je ne ferai pas cela »ou« Vous devrez en parler au chef de projet »ou« Vous devrez discuter de cette priorité directement avec le client ».
Pour certaines personnes, peu importe votre professionnalisme ou votre équité. Ils nourriront toujours de la colère si vous osez les refuser.
Peu de tolérance à l'ambiguïté
Peut-être que cela ne dérange pas vraiment les personnes âgées. Peut-être que ça ne m'inquiète que moi. Je ne sais pas. Mais je sais qu'au cours des deux dernières décennies de travail en entreprise, ma patience avec la duplicité flagrante des entreprises s'est constamment tarie.
Pour être clair: je comprends que les entreprises ont des virages communs. Cela ne me dérange pas quand quelqu'un dit que nous devons "toucher la base hors ligne" [trad. - base tactile hors ligne - rétablir le contact avec quelqu'un pendant une courte période grâce à une vraie réunion]. Et «sortir des sentiers battus» est une phrase éculée (et presque dénuée de sens), mais quand quelqu'un dit ces mots, je devine ce qu'il essaie de transmettre.
Mais si vous me dites que nous devons faire des "dimensions correctes" [env. trad. - dimensionnement correct - réduire la taille de l'entreprise en réduisant le personnel], je suis un peu malade. Si vous continuez à me prêcher d'être un "destructeur" [env. trad. - être la personne qui va à l'encontre du système], je sais que votre idée de "disruption" est pour moi de travailler nuit et week-end pour réaliser votre vision de l'application.
Si vous me demandez d'accepter un «événement», c'est une manière subtile d'essayer de me donner un nouvel emploi sans tenir compte des priorités actuelles du projet. Je pourrais continuer, mais vous avez déjà compris. Je détestais vraiment ce besoin permanent de soutenir des idées désagréables sous une forme vague de «nouveau discours».
Cette frustration est particulièrement frappante lorsque quelqu'un veut que j'accepte une proposition - et il n'y a aucune excuse pour cette proposition. Je peux beaucoup parler de la plupart des idées potentielles. Mais si l'idée n'a pas de sens ... je le dirai. Et puis les gens commencent à parler de moi comme d'un vieil ours grincheux qui ne peut pas être convaincu.
Connaître votre valeur
Comment connaître votre valeur peut-il être mauvais? Eh bien, laissez-moi vous expliquer. Dans la vingtaine, j'avais déjà une tonne de connaissances et des compétences en programmation assez décentes. Mais j'avais un maigre CV - et il était très difficile pour moi d'entrer dans la profession au départ. Lorsque vous êtes à ce stade de votre carrière, vous avez tendance à réfléchir très attentivement avant de quitter, ou de passer à un autre emploi, ou de vous joindre à l'un de vos collègues. Mais cela faisait longtemps que je n'étais pas si inquiet pour mon CV.
Je suis heureux de travailler dans un domaine où il y a toujours eu une très forte demande pour mes compétences. Et mon CV est maintenant à un niveau où je ne me soucie plus d'aucun dossier en particulier. C'est bon pour la plupart. Mais cela signifie aussi que ma volonté de supporter la merde des autres est terriblement petite.
J'ai récemment eu un emploi contractuel où toute mon équipe travaillait à distance, mais ils voulaient que je vienne au bureau tous les jours. Donc, je n'y suis pas resté longtemps. J'ai récemment eu un emploi où plusieurs cadres étaient des racistes violents et francs. Et les misogynes. Et les antisémites. Donc. Je n'y suis pas resté longtemps. Une fois, j'ai eu un travail où j'ai été obligé de faire un travail ridicule, complexe et long pour m'assurer que mon code était sûr (y compris de nombreux indicateurs de contrôle qui ne faisaient rien pour protéger réellement l'application). Mais quand je vous ai montré à quel point je pouvais facilement pirater une base de données d'employés (et que n'importe qui en dehors de l'entreprise pouvait faire de même), ils s'en moquaient ... Je n'y suis pas resté longtemps.
De manière générale, ce type d'hypermobilité est un atout. Je veux dire, qui veut être coincé au travail où un aspect de celui-ci est devenu un fardeau ?? Mais l'inconvénient est qu'il devient très difficile de justifier l'interaction avec la merde de quelqu'un d'autre - même pour une courte période. Encore une fois, c'est généralement une bonne chose. Mais j'ai rencontré d'autres personnes âgées comme moi qui ne peuvent tout simplement pas s'asseoir et construire une histoire solide avec une seule entreprise, parce que ces entreprises font toujours quelque chose de grossier, de non professionnel ou tout simplement stupide. Suivez ce modèle à travers 3, 4 employeurs ou plus, et bientôt vous aurez la réputation de ce vieil homme grincheux qui ne peut tout simplement pas «s'intégrer».
Logiciel comme couper la pâte
L'une des tendances de développement les plus déchirantes de la dernière décennie et demie a été la volonté constante de réduire la programmation à une sorte de processus en pipeline. Bien que je puisse comprendre le désir d'améliorer un processus complexe en le simplifiant, le résultat final de cet effort est que les programmeurs sont souvent traités comme ... des travailleurs à la chaîne de montage.
Écoutez, tout le monde comprend cela. Le développement de logiciels est difficile. Et difficile. Et cher. Et prend du temps. Et je comprends également que les organisations recherchent constamment de nouvelles façons de simplifier ces projets (intrinsèquement complexes).
Mais vous ne pouvez pas créer une toute nouvelle application importante à partir de zéro et vous attendre à transmettre un tas de spécifications globales à l'équipe de développement et à les amener à la monter de la même manière qu'ils construisent une mangeoire à oiseaux. Vous voyez, tout le monde veut poursuivre l'idée du Saint Graal, qu'ils peuvent simplement réfléchir à un grand ensemble de spécifications, transmettre ces spécifications à l'équipe de développement, et - voilà - l'application qu'ils envisageaient sort.
Je ne sais pas combien de fois j'ai créé un composant et travaillé sur les spécifications, réalisant que le client demandait quelque chose de complètement contradictoire ou dénué de sens. Et c'est bien - tant que je peux leur envoyer un ping et avoir une conversation intelligente sur le problème. Mais maintenant, de plus en plus souvent, les parties intéressées veulent juste me tirer dessus à cause d'un tas de spécifications, puis elles veulent que je rentre chez moi jusqu'à ce que j'aie un produit fini. Parfois, les gens sont littéralement ennuyés lorsque je leur pose des questions. Et même si cela ne les dérange pas de mes demandes, Dieu me garde d'aller jusqu'à poser des questions sur le design qu'ils ont demandé.
La plupart des gens à ma place ne savent pas seulement comment écrire du code. Ils savent comment créer une meilleure application. Ils en savent beaucoup sur ce qui fonctionne et ce qui cause les cauchemars des utilisateurs finaux. Désormais, je n'ai aucune envie d'être analyste d'affaires ou chef de projet. Mais l'idée que je ne devrais jamais donner de feedback fonctionnel sur la conception de l'application elle-même, eh bien ... c'est juste de l'ignorance.
Quand j'étais plus jeune, j'ai fait mes maigres propositions. Et parfois les clients écoutaient même. Mais s'ils m'ignoraient complètement, je m'en fichais. J'ai tout fait exactement comme les clients m'ont demandé.
Mais j'avoue qu'à ce stade de ma vie, cela me dérange énormément quand un client demande quelque chose dont je sais qu'il échouera, ou que le produit doit être changé juste après sa sortie, mais si je le soulève de quelque manière que ce soit, il y a de l'irritation dans leur voix.
J'ai même l'impression de les entendre penser: "Pourquoi ce type ne se t-il pas et ne crée-t-il pas l'application exactement comme nous le lui avons demandé ??" Suivez ce processus avec suffisamment de clients et vous vous demanderez pourquoi vous faites même ce que vous faites.
Conclusion
Je pourrais écrire encore 100 000 mots dans le même esprit. Mais le message devient déjà assez long. Pour l'instant, je voulais juste décrire certaines des raisons pour lesquelles les programmeurs plus anciens peuvent avoir des problèmes avec les départements de développement "modernes". Pas parce qu'ils sont "coincés". Pas parce qu'ils ne peuvent pas comprendre les dernières technologies. C'est souvent parce que leurs propres expériences sont en quelque sorte à leur encontre. J'ai souvent remarqué cela en me regardant. Je me surprends à penser: "Combien de temps puis-je continuer à faire ça?" Parce qu'une partie de la stupidité à laquelle je suis confronté au quotidien me rend parfois très déprimé.
Plus de cours