J'ai soudain réalisé que j'étais un vieux programmeur



Soyons clairs sur un point tout de suite: je ne suis pas vieux. À trente-huit ans, je me sens aussi jeune et pleine de force qu'avant - physiquement, intellectuellement et dans n'importe quel autre. Même si mes enfants affirment que je suis déjà un vieil homme décrépit, vingt fois par jour, à mes propres yeux, je suis toujours le même développeur de 23 ans que jadis. Je suis toujours avec beaucoup d'intérêt l'émergence des nouvelles technologies et le développement du web en général, mais dans mon secteur je suis déjà considéré comme un spécialiste de pas ma première jeunesse.



J'ai de la chance: j'ai un bon poste de cadre supérieur dans une entreprise qui m'apprécie, et je connais le code local de fond en comble. Il m’est facile de mettre en œuvre de nouvelles fonctionnalités, de diagnostiquer les problèmes et de répondre rapidement aux nouvelles exigences. Mais en même temps, la base de code elle-même est un produit de l'ère révolue PHP / MySQL / JavaScript.



Du point de vue de mon entreprise, ce n'est pas un gros problème. Pour dire la vérité, nos tâches n'ont pas besoin d'une interface ultra-moderne liée à une base de données de documents NoSQL. PHP / MySQL fait un excellent travail avec toutes les opérations que nous effectuons jour après jour, et en même temps, ils s'entendent sans problème avec toutes les anciennes applications qui sont nées avant même que je ne rejoigne l'entreprise. J'ai toujours donné la préférence non pas à ce qui est à la mode, mais à ce qui fonctionne, et ici, ils ne me poussent pas à moderniser quelque chose juste dans un souci de modernisation.



Je travaille dans une entreprise de fabrication industrielle. Nos activités sont considérées comme vitales, donc, heureusement pour moi, l'épidémie de COVID-19 n'a pas ruiné l'entreprise et rien ne menace mon travail. Mais personne n'est à l'abri. J'ai quatre enfants et une hypothèque, et il m'est soudainement venu à l'esprit que je devrais au moins examiner les postes vacants pour imaginer la situation sur le marché, au cas où quelque chose changerait. Honnêtement, la nouvelle perspective m'a mis mal à l'aise. Voici quelques-unes des leçons que je me suis tirées de la situation de «l'ancien programmeur».



Besoin de passer plus de temps à améliorer les compétences



Je n'ai en aucun cas négligé de me familiariser avec les nouvelles technologies. J'ai joué avec de nombreux frameworks ces dernières années et certains d'entre eux me plaisent vraiment beaucoup. J'ai particulièrement apprécié Vue et React - d'excellentes solutions Web qui méritent pleinement leur popularité. Mais dans mon cas, le problème est que je n'en ai pas besoin pour travailler. Et je n'ai pas autant de temps libre que dans ma jeunesse - vous ne pouvez pas vous asseoir la nuit sur des projets personnels pour maîtriser un nouvel instrument.



De nombreux développeurs qui ont fêté leur trentième anniversaire et fondé une famille me comprendront ici. Mais nous devons faire face à la vérité: nous nous éloignons des nouvelles technologies à nos risques et périls. Vous devez dépenser autant d'énergie que possible pour suivre le rythme. Après tout, si le pire se produit et que vous êtes laissé sans travail, le marché attendra tout d'abord de vous la capacité de travailler avec de nouvelles technologies.



Il est temps d'élargir également la zone de compétence



L'époque où les fonctions d'un programmeur étaient limitées à l'écriture de code recule rapidement dans le passé - ou peut-être déjà révolue. Déployer, travailler avec l'environnement de construction, contrôle de version - tout cela (et bien plus encore) apparaît souvent dans les listes de responsabilités des développeurs.



Dans le même temps, une connaissance superficielle des outils pertinents peut ne pas suffire. Personnellement, je lis beaucoup sur Docker, AWS, Azure, Netlify et ainsi de suite, mais mon expérience pratique avec eux est très, très limitée - ce n'est pas vraiment nécessaire. Mais si je suis à nouveau jeté sur le marché du travail, je ne doute pas que j'entendrai assez de déclarations catégoriques de jeunes et de vingt ans selon lesquelles Docker est la couronne des technologies Web et sans elle, je ne verrai aucun travail comme mes oreilles.



Développez en vous-même ces compétences qui ne sont pas directement liées à l'écriture de code. Plus vous devenez polyvalent, plus les employeurs vous valoriseront à l'avenir et moins vous aurez de chances de ressembler à un dinosaure.



Ne désespérez pas: il y a toujours un code hérité



Dans une autre vie, je faisais partie d'une petite mais fière poignée de développeurs ColdFusion. Avouons-le, ColdFusion était plus mort que vivant, même à l'époque où je commençais tout juste à y écrire. Cependant, il était au cœur de nombreuses technologies avec lesquelles je travaillais à l'époque. J'ai donc dû le comprendre à un rythme rapide.



A cette époque, je me suis abonné à tout un tas de groupes, de listes de diffusion et de forums liés à ce sujet, et à travers eux, je reçois toujours des lettres de personnes à la recherche de développeurs dans ColdFusion - de nombreuses entreprises héritent de bases de code écrites dans ce langage. Tôt ou tard, le moment viendra où ils réécriront tout le code en quelque chose de plus moderne. Mais pour les grandes entreprises, c'est une tâche aux proportions énormes et elles joueront au maximum pour gagner du temps. Ainsi, un développeur ColdFusion talentueux peut encore gagner beaucoup d'argent en tant que spécialiste invité. Dans le monde du développement natif, j'ai entendu des choses similaires à propos de COBOL et même PASCAL.



N'oubliez pas que PHP est bien plus ancré dans votre code que ColdFusion. En général, je laisse entendre que dans le monde, il y aura probablement toujours des bases de code avec du code hérité que quelqu'un devra maintenir, voire étendre. Ces opportunités seront plus difficiles à trouver, mais cela ne veut pas dire qu'elles n'existent pas.



finalement



Devenir un ancien programmeur (j'aime ce titre plus que «ancien programmeur») est parfois un peu intimidant. Mais à vrai dire, la sagesse vient d'une certaine manière avec l'âge. Les programmeurs ne sont pas de leur première jeunesse, peut-être pas toujours "sur vous" avec les dernières technologies, mais ils ont une riche expérience dans la résolution de problèmes pratiques, qui vaut son pesant d'or.



Essayez toujours de suivre le rythme, mais ne laissez pas la peur de l'avenir vous conduire à la stupeur. Il n'est pas nécessaire d'essayer de tout apprendre dans le monde d'ici demain matin, et ce que vous savez déjà est toujours précieux. Trouvez un équilibre qui vous convient personnellement et soyez fier d'avoir passé tant de temps dans l'industrie informatique et d'être témoin de l'aube et du coucher du soleil de tant de technologies.



All Articles