Quelles sont les étapes typiques de la carrière d’un ingénieur logiciel ?

  • Rookie : 0 année d'expérience. Fait ce qu'on lui dit et essaie de ne pas faire trop d'erreurs. Se sent comme un imposteur qui ne pourra jamais maîtriser l'énorme base de code, et attend d'être licencié tous les jours.
  • Nouveau venu : 1 à 2 ans d'expérience. Fait ce qu'on lui dit, et n'a généralement pas l'air trop stupide. Se donne parfois de grands airs en disant à quel point ils sont plus intelligents que les plus anciens, mais fait quand même des erreurs de débutant assez souvent pour rester humble.
  • Journeyman : 2-8 ans d'expérience. S'ils étaient réellement intelligents, ils ont appris quelques trucs, et sont généralement capables d'une indépendance raisonnable sur les projets. S'ils n'étaient pas très intelligents, ils ont encore besoin de beaucoup de supervision.
  • Chômeur : ralentissement de l'activité. Licenciés avec toute leur équipe. Ils ne l'ont jamais vu venir. Malgré le fait qu'ils soient la personne la plus employable qu'ils connaissent, il leur faut trois mois pour trouver un nouvel emploi, car personne n'embauche en période de ralentissement économique.
  • Expérimenté : 8 à 15 ans d'expérience. Généralement capable d'un travail indépendant raisonnable sans drame. C'est souvent à ce stade de la carrière que le burnout devient une possibilité sérieuse. Chaque développeur dispose d'un nombre total fixe de fois pour se frapper la tête contre un mur à cause d'horaires impossibles, de collègues irascibles ou de patrons inhumains. Certains développeurs ont la tête plus épaisse que d'autres. Certains ont plus de chance que d'autres. Mais au bout du compte, tout le monde peut craquer. Certains développeurs ont des problèmes de santé dus au stress et à l'épuisement professionnel et doivent démissionner. D'autres continuent à venir travailler, mais ils sont tellement épuisés et frustrés qu'ils ne sont plus aptes à travailler sur des projets sérieux. Je ne pense pas que les gens se remettent vraiment de l'épuisement professionnel. Leurs pires symptômes peuvent s'atténuer, mais ils perdent le dynamisme qu'ils avaient auparavant.
  • Chômage : ralentissement de l'activité. Il s'avère qu'un employeur peut embaucher 2 ou 3 recrues pour la même somme d'argent. Beaucoup des offres d'emploi qu'ils reçoivent doivent être rejetées. Je parle des offres à bas prix de managers possédés par des démons, des marches de la mort évidentes dans des trous d'enfer dystopiques, que le développeur en milieu de carrière peut maintenant reconnaître et diagnostiquer en une seconde.
  • Vieux gars : 15-20 ans d'expérience. Maintenant, un Old Guy en génie mécanique ou civil a 60 ans, et a 40 ans d'expérience. Mais c'est un logiciel, donc même si ce développeur a encore des enfants à l'école primaire, ils sont vieux. Un commentateur l'a exprimé ainsi . "Si j'avais eu n'importe quelle autre carrière, j'aurais de la valeur maintenant." Le Vieux peut raconter des histoires qui font rire les bleus, sur ce que c'était avant que nous ayons... Tous les langages de programmation que cette personne a appris à l'université, et tous les O/S que les ordinateurs de l'école utilisaient sont de l'histoire ancienne, donc une grande partie de son expérience la plus facilement décrite n'est pas impressionnante pour un responsable hiérarchique qui a été diplômé il y a seulement 10 ans. Bien sûr, le vieux monsieur en sait beaucoup plus sur le développement de logiciels que son supérieur, mais ce n'est pas pour cela qu'il est embauché. En fait, le jeune manager les déteste pour cela. C'est tellement exaspérant quand les gens qui travaillent pour vous sont capables d'appeler vos erreurs de manager débutant si longtemps à l'avance. Ces gars doivent partir.
  • Chômage : Décalage culturel. Le patron n'apprécie que les employés qui travaillent 14 heures par jour et bidouillent rapidement du code de merde, mais le vieux sait que les clients ont besoin d'un code qui fonctionne plus qu'ils n'ont besoin de fonctionnalités à moitié implémentées. Cela vous fait virer pour "non-performance". Il est beaucoup plus long de trouver du travail lorsque votre expérience la plus facilement décrite (langage de programmation, expérience du système d'exploitation) n'est plus pertinente sur le marché du travail. Le salaire en tant que développeur plafonne généralement à ce stade.
  • Codeur âgé : 20 ans d'expérience et plus. Personne ne sait ce qui se passe ici, car pratiquement tous les ingénieurs logiciels sont plus jeunes que cela. Certains développeurs se dirigent vers des carrières de gestion. Mais d'autres aiment trop le code. Certaines personnes qui réussissent ici passent le reste de leur carrière à écrire des livres, à donner des conférences, etc. Certains deviennent consultants, réalisant des projets à court terme impliquant une partie du cycle de codage (généralement la partie codage) qui leur plaît. Certains d'entre eux trouvent une bibliothèque de code à soutenir dans un but lucratif. Beaucoup trop d'entre eux se retirent des logiciels, achètent une petite entreprise, comme une boulangerie sans gluten, et disparaissent.
  • Chômeur : entre deux gigs. Vous pouvez gagner le double de ce que vous avez l'habitude de faire quand vous êtes consultant, mais vous ne travaillez que la moitié du temps, donc votre salaire annuel reste au point mort.
  • Retraité. Si vous frappez la bonne startup, peut-être avez-vous assez d'économies pour prendre votre retraite à 45 ans. Peut-être quand vous aurez 55 ans. Peut-être quand vous aurez 70 ans. Si vous êtes riche, vous déménagez dans la région viticole de l'ouest de l'Oregon, vous construisez une maison en cèdre de 5 000 pieds carrés et une cave à vin, et vous installez un placard rempli de serveurs pour votre hobby (j'ai réellement vu cela). Si vous êtes moins chanceux, vous cessez de trouver du travail à 55 ans. Après avoir traîné pendant 10 ans, vous emménagez dans une maison de retraite avec les autres personnes âgées. Alors que les arrière-petits-enfants des ingénieurs civils roulent encore sur les ponts qu'ils ont construits, chaque ligne de code que vous avez écrite n'est plus utilisée. Vous n'êtes plus qu'un souvenir, même pour les gens qui vous connaissaient. En ce sens, vous êtes pareil à la plupart des personnes qui se trouvent dans la maison de retraite avec vous. Au moins, vous n'êtes pas mort au travail à cause du surmenage.