Article original : You will never know half of what you think you should — and that’s ok.
Par Ken Gilb
Le syndrome de l'imposteur est une réalité dans le développement logiciel. Après plus de 20 ans dans l'industrie, je me surprends encore à penser : « Je devrais savoir cela, comment se fait-il que je ne le sache pas encore ? »
_[https://xkcd.com/1954/](https://xkcd.com/1954/" rel="noopener" target="blank" title=")
La vérité est que notre industrie est en constante évolution. Il y a toujours un nouveau framework à la mode ou une méthodologie en vogue qui est vantée à la communauté. Lorsque vous lisez quelque chose de nouveau en ligne, cela peut sembler comme si TOUT LE MONDE connaissait déjà cette nouveauté. Vous vous dites : « Qu'est-ce que c'est et pourquoi n'en ai-je entendu parler que maintenant ? Tout le monde sait déjà cela et pourquoi suis-je le dernier à l'apprendre ? »
L'année dernière, c'était React pour moi. Mais j'ai traversé ce processus avec de nombreuses technologies et frameworks au cours des 20 dernières années : Xamarin, .net core, .net standard, les bibliothèques de classes portables, MVVM, MVC, la programmation orientée aspect, la programmation fonctionnelle, la programmation orientée objet, la composition plutôt que l'héritage, le développement piloté par les tests, agile, scrum, l'inversion de contrôle, les conteneurs, l'intégration continue, git, DevOps, RPC, les services web, REST, JSON, XML, NoSQL, les bases de données documentaires, les websockets, ajax, handlebars, mustache, jquery et bien d'autres technologies qui sont venues et parties comme pascal.
Et ce ne sont qu'une fraction des choses qui ont été nouvelles pour moi au fil des ans. Je pourrais remplir cette page avec des technologies et des langages qui sont venus et partis. Le point est que l'industrie du logiciel est difficile et qu'elle évolue. Pas étonnant que l'on puisse se sentir comme un imposteur dans sa propre industrie.
J'adore apprendre de nouvelles choses. Il faut le faire si l'on veut survivre dans ce domaine. Il est normal de se dire que l'on ne sait pas tout, que l'on ne peut pas tout savoir. Vos pairs autour de vous peuvent savoir plus/moins/différentes choses que vous. Embrassez cela. Apprenez les uns des autres. J'ai toujours une compréhension plus approfondie d'un concept lorsque je dois l'expliquer et l'enseigner à un autre développeur. On n'apprend vraiment quelque chose que lorsque l'on doit l'enseigner.
Lorsque le syndrome de l'imposteur frappe, cela peut être déprimant. En parcourant les communautés en ligne, on peut trouver la mentalité de « quel idiot, ce gars ne sait pas x ». Les développeurs en ligne peuvent être cruels, même sans s'en rendre compte. Parfois, votre propre insécurité peut vous faire sentir que les gens vous rabaissent alors que ce n'est peut-être pas le cas. La lutte interne peut être constante et impitoyable. Vos collègues peuvent même contribuer à ce sentiment.
Ne rabattez pas vos coéquipiers ou d'autres développeurs lorsqu'ils ne savent pas quelque chose. Au lieu de cela, prenez cela comme une opportunité d'apprendre et de grandir ensemble.
_[https://xkcd.com/1053/](https://xkcd.com/1053/" rel="noopener" target="blank" title=")
Vous pouvez vous surprendre à défendre vos décisions et votre code pour ne pas avoir l'air (ou vous sentir) stupide. Cela engendrera de l'insécurité et tout le monde finira par se protéger soi-même. J'ai appris au fil des ans que, peu importe à quel point vous êtes bon (ou mauvais), vous allez * tout gâcher. Il en va de même pour vos collègues. C'est la façon dont vous gérez la situation qui fera une bonne ou une mauvaise expérience pour l'avenir.
Un environnement de travail terrible est celui où l'on n'a pas le droit de faire des erreurs. Les employés peuvent parler les uns des autres dans leur dos. Vous pouvez entendre des choses comme : « Je n'arrive pas à croire à quel point Charlie a été stupide l'autre jour. Quel idiot ! » Si vous entendez un collègue ou un patron parler mal d'un autre employé, vous pouvez parier qu'ils parlent aussi de vous dans votre dos. Cet environnement toxique amènera tout le monde à « se replier sur soi-même ». Essayez de changer la culture ou partez si vous le pouvez.
Un environnement de travail agréable est celui où les membres de l'équipe acceptent qu'ils ne savent pas tout. Un environnement où l'on peut apprendre les uns des autres et travailler vers un objectif commun. Efforcez-vous d'être ce genre de développeur. Vous ne saurez jamais tout ce qu'il y a à savoir. Acceptez cela. Apprenez ce que vous ne savez pas et enseignez ce que vous savez.
En fin de compte, sachez que vous n'êtes pas seul dans ce sentiment. Il y a beaucoup de gens qui ressentent la même chose. En vieillissant, j'ai appris à accepter qu'il y a des choses que je ne sais pas et que d'autres savent. La façon dont vous choisissez de réagir à ce sentiment peut vous faire ou vous briser. Je choisis d'accepter mes limites et de tendre vers des connaissances supplémentaires.
-K