IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Conseils à un ingénieur logiciel débutant
Par Sean Goedecke

Le , par Sean Goedecke

60PARTAGES

2  0 
En règle générale, méfiez-vous des ingénieurs qui tentent de vous donner des conseils. Même en temps normal, ce secteur est tellement vaste et évolue si rapidement que personne ne sait vraiment rien avec certitude. Et nous ne vivons pas une période normale. L’avènement des modèles de langage (LLM) et des agents IA constitue le plus grand bouleversement que j’ai connu dans le domaine de l’ingénierie logicielle au cours de ma carrière, et peut-être même le plus grand de tous les temps. Cela dit, voici mes conseils :

- Ne faites pas confiance aux ingénieurs chevronnés qui vous incitent à vous lancer dans des querelles politiques
- Ne jouez pas au jeu politique. Restez discret et rendez-vous utile
- Soyez consciencieux et efforcez-vous de comprendre réellement ce sur quoi vous travaillez
- Ne paniquez pas face à l’IA, et ne lui déléguez pas votre jugement
- N’évitez pas l’IA — continuez à réfléchir !
- Ne perdez pas espoir

Ne faites pas confiance aux conseils de l’ère de la ZIRP

La plupart des ingénieurs logiciels expérimentés d’aujourd’hui ont passé l’essentiel de leur carrière à l’ère de la ZIRP. C’était une époque où les capitaux d’investissement inondaient le secteur, renforçant ainsi le pouvoir de négociation des ingénieurs. Les grandes entreprises technologiques dépensaient beaucoup d’argent et d’efforts pour essayer de rendre leurs ingénieurs heureux et à l’aise. Si vous étiez ingénieur dans l’une de ces entreprises, vous pouviez vous attendre à avoir votre mot à dire sur la nature de votre travail, voire sur la politique interne de votre entreprise. À moins de travailler dans une poignée d’entreprises atypiques (comme Amazon), vous pouviez vous considérer comme pratiquement à l’abri des licenciements, et ne risquer d’être licencié qu’après plusieurs mois (voire plusieurs années) de performances insuffisantes.

Beaucoup de conseils qui circulent aujourd’hui datent de l’ère de la politique ZIRP : soit ils ont été rédigés à cette époque, soit ils sont rédigés par des ingénieurs dont les habitudes de pensée se sont forgées à cette époque. Ce genre de conseils vous incite généralement à prendre position (par exemple, à vous syndiquer), à vous exprimer davantage contre les « technologies contraires à l’éthique » comme l’IA, et à exiger qu’on vous accorde le temps nécessaire pour exercer votre métier comme vous l’entendez. C’étaient d’excellents conseils en 2016, mais ce ne sont plus de bons conseils en 2026.

En fait, je pense qu’il est contraire à l’éthique que des ingénieurs seniors donnent ce genre de conseils à des ingénieurs juniors, qui sont plus enclins à les suivre (parce qu’ils sont jeunes et naïfs) et plus susceptibles d’en subir les conséquences (parce qu’ils manquent de poids). Si vous êtes un ingénieur débutant, ne tombez pas dans le piège ! Laissez vos collègues plus expérimentés et disposant d’un meilleur capital politique prendre ce genre de risques.

Soyez aimable et consciencieux

Je vous recommande plutôt de vous adapter aux exigences de l’ère actuelle du génie logiciel. Essayez de vous rendre utile à votre équipe et à votre responsable. Soyez pragmatique quant à votre réel pouvoir de négociation (assez faible, à moins que vous ne soyez suffisamment utile pour être irremplaçable). Gardez vos attentes envers vous-même sous contrôle : ne vous lancez pas dans une spirale en essayant de faire quelque chose d’extraordinaire, essayez simplement d’être utile de manière constante.

Ne provoquez pas de conflits. Être agréable à côtoyer (en particulier lorsque vous n’obtenez pas ce que vous voulez) fait oublier bien des défauts. Une fois que vous aurez progressé dans votre carrière, on attendra de vous que vous provoquiez certains conflits, mais ce n’est pas une tactique que les débutants devraient adopter : de nombreux facteurs déterminent quand et comment provoquer des conflits, et se tromper peut coûter cher. Ne prenez tout simplement pas ce risque.

En général, vous devriez à tout prix rester en dehors des jeux politiques. Même les ingénieurs très expérimentés ne sont que des pions politiques, et non des acteurs influents, et cela vaut doublement pour les ingénieurs juniors. Le simple fait d’essayer d’être aimable et serviable vous mènera infiniment plus loin, sur le plan politique, que n’importe quel jeu machiavélique. Faites profil bas, restez fidèle à votre chaîne hiérarchique (et non à des personnes au hasard qui tentent de vous attribuer du travail), et tout ira bien.

En tant qu’ingénieur, votre principale valeur technique réside dans votre rigueur. Vous devriez poser beaucoup de questions, tant à vous-même qu’aux ingénieurs qui vous entourent. Vous devriez vous efforcer activement de comprendre les systèmes sur lesquels vous travaillez, au lieu de simplement supposer que quelqu’un d’autre s’en charge. Les systèmes logiciels sont suffisamment complexes pour que quelques semaines d’attention minutieuse vous permettent de connaître des détails techniques que personne d’autre ne connaît, ce qui constitue un moyen très simple d’apporter de la valeur ajoutée.

Ne paniquez pas face à l’IA

Si vous devez vous méfier de la plupart des conseils en génie logiciel, la bonne nouvelle, c’est que vous devez également vous méfier des prophètes de malheur qui prédisent la fin du secteur. Avant les grands modèles de langage (LLM), on pensait que l’externalisation mettrait fin au génie logiciel dans les pays occidentaux ; avant cela, on pensait que les langages de haut niveau et les outils « low-code » mettraient fin au génie logiciel en tant que profession. Aujourd’hui, on pense que l’IA signifie que tout est fini. Peut-être ! Mais il y a aussi des raisons de penser que l’ingénierie logicielle va simplement évoluer. Nous le découvrirons tous ensemble.

De nombreux ingénieurs en informatique vous diront d’éviter complètement l’IA. Même si l’IA agentique n’existait pas à l’époque de la politique ZIRP, ce conseil reste valable aujourd’hui. Votre entreprise s’attendra à ce que vous utilisiez l’IA pour les mêmes raisons qu’on attend d’un artisan qu’il utilise des outils électriques. S’y opposer farouchement en tant qu’ingénieur débutant est le meilleur moyen de se faire licencier : vous n’avez tout simplement pas le pouvoir de négociation nécessaire pour lutter contre une tendance sectorielle aussi puissante.

Cela dit, il est vraiment important que vous ne déléguiez pas votre propre jugement à l’IA. Ne vous contentez pas de faire confiance aux suggestions ou aux approches proposées par vos agents. Posez des questions et opposez vos propres opinions lorsque vous n’êtes pas d’accord : même si elles sont erronées, vous en apprendrez davantage de cette manière. Si vous ne comprenez pas quelque chose que l’IA vous dit, soit approfondissez la question jusqu’à ce que vous compreniez, soit ignorez-la tout simplement. Vous ne devez en aucun cas transmettre mot pour mot le message de l’IA à vos collègues. En d’autres termes, ne devenez pas un simple « proxy humain ».

Je pense que la plupart des gens deviennent des « proxys humains » par panique : ils ont l’impression que leurs propres compétences sont dépassées et que le modèle d’IA est plus intelligent qu’eux, si bien qu’ils ne peuvent apporter aucune valeur ajoutée au-delà de se contenter de s’en remettre à Claude ou à GPT-6. Je peux comprendre pourquoi les gens paniquent. Après tout, c’est une période de folie dans le secteur. Mais la panique ne vous aide presque jamais à prendre de bonnes décisions. Gardez la tête froide, essayez de rester convaincu que vos compétences sont toujours pertinentes, et utilisez les agents pour enrichir votre propre compréhension plutôt que pour la remplacer.

Ne perdez pas espoir

C’était vraiment agréable de travailler dans le secteur des technologies dans les années 2010, quand tout était stable. Mais nous ne sommes plus dans ce monde-là. C’est une époque de merveilles et de terreurs. Les choses iront pire que nous le pensons à certains égards, mais mieux que nous ne pourrions l’imaginer à d’autres.

Les prophètes de malheur — ceux qui affirment que tout est fini et qu’il n’y a plus d’espoir — ont presque certainement tort. Ils ne peuvent pas prédire l’avenir, car personne ne le peut. Un changement technologique de cette ampleur a toujours des répercussions impossibles à prévoir, tant positives que négatives.

La nature du travail changera peut-être, mais il sera toujours précieux d’être intelligent, aimable et consciencieux. Confier son jugement à un modèle d’IA peut sembler un soulagement face au désespoir à court terme — au moins, c’est désormais la responsabilité de l’IA, et non la vôtre — mais c’est une mauvaise idée. N’abandonnez pas !

Source : "Advice to a beginning software engineer"

Et vous ?

Quel est votre avis sur le sujet ?

Voir aussi :

Le piège du codage par l'IA, par Chris Loy

Une analyse honnête de la programmation avec l'IA, par Mathieu Ropert

Utiliser l'IA pour écrire un meilleur code, mais plus lentement, par Nolan Lawson
Vous avez lu gratuitement 8 287 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !