Article original : Am I a “real” Software Engineer yet?
Par Sun-Li Beatteay
Suis-je enfin un « vrai » ingénieur logiciel ?
Cette question m'a hanté pendant des années. Et il semble que je ne sois pas seul. Beaucoup de gens ressentent cette même insécurité. Ils veulent savoir s'ils ont « réussi ». Sont-ils enfin « assez bons » ?
Bien que « Ingénieur Logiciel » soit le titre standard attribué par les employeurs, beaucoup dans la communauté du logiciel ont des standards différents. Et pour les nouveaux programmeurs qui rejoignent le domaine, surtout ceux sans diplôme en informatique, cela peut donner l'impression que le titre est protégé. Réservé uniquement à une élite qui a fait ses preuves.
Beaucoup de gens appellent ce sentiment de déficit le syndrome de l'imposteur, bien qu'il porte plusieurs noms. Les développeurs le vivent de différentes manières et ont des réactions variées. Pour certains, cela peut être paralysant, tandis que d'autres peuvent ne pas le remarquer du tout.
Dans cet article, je vais raconter mes propres épreuves avec le syndrome de l'imposteur. Bien que je ne prétende pas avoir une solution miracle, j'espère éclairer davantage le sujet et aider ceux qui en souffrent.
Note : Tous les commentaires que j'ai partagés sont de vrais commentaires que j'ai trouvés sur Internet. Ils ne m'étaient pas tous destinés, mais j'ai entendu des remarques similaires. Je suis sûr que vous aussi.
Quand tout a commencé
_Photo par [Unsplash](https://unsplash.com/photos/IuLgi9PWETU?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Danielle MacInnes sur <a href="https://unsplash.com/search/photos/begin?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")
Pour moi, cela a commencé en juillet 2016. J'avais commencé à étudier le développement web comme résolution du Nouvel An. Je n'étais pas satisfait de ma carrière à l'époque et je cherchais un changement. Une histoire d'origine courante à laquelle je suis sûr que beaucoup de gens peuvent s'identifier.
Je me suis concentré sur le développement front-end car j'avais entendu dire que HTML, CSS et JavaScript étaient faciles à apprendre. Je passais mes soirées après le travail à parcourir les tutoriels de Treehouse, Lynda et Codecademy. Les trois premiers mois de 2016 se sont écoulés ainsi. En avril, mon carnet était rempli de notes détaillées et mon GitHub contenait quelques sites statiques. Mais je n'étais pas satisfait. Je voulais me plonger dans un projet plus ambitieux.
C'est alors que j'ai décidé de créer un site portfolio pour ma femme, qui était designer produit. Pour mon niveau de compétence à l'époque, ce n'était pas une tâche facile. J'ai beaucoup lutté et cela m'a pris près de quatre mois pour le terminer.
Il est important de noter que, tout en travaillant sur le site web de ma femme, j'ai fait de mon mieux pour m'immerger dans la culture tech. Je regardais des vidéos YouTube, j'écoutais des podcasts et je lisais des articles de blog d'ingénieurs expérimentés pour rester motivé. Je rêvais de me mettre à leur place. D'avoir un emploi dans une entreprise tech, de travailler sur les dernières technologies et d'écrire « Ingénieur Logiciel » comme Profession sur les formulaires fiscaux. Silicon Valley faisait paraître tout cela si glorieux.
C'est pourquoi je n'aurais pas pu être plus heureux lorsque le site web de ma femme est devenu actif en juillet de cette année-là. Je l'avais fait. J'avais créé mon premier vrai site web qui allait recevoir du vrai trafic. Pouais-je enfin commencer à m'appeler quelque chose comme un Ingénieur Logiciel ?
« Le développement web n'est pas de la vraie programmation »
Pas selon Internet :
« être un développeur logiciel pleinement compétent et complet est bien plus... »
_« Le développement web n'est pas de la vraie programmation » — Lire plus [ici](http://joequery.me/code/the-self-hating-web-developer/" rel="noopener" target="blank" title=")
« Le développement web n'est pas de la vraie programmation », « JavaScript n'est pas un vrai langage de programmation » et « un développeur front-end n'est pas un ingénieur logiciel » étaient toutes des phrases que j'entendais souvent. Bien que j'étais déterminé à changer de carrière, j'étais aussi conscient de moi-même. Je ne pouvais pas me débarrasser de l'idée que les détracteurs avaient raison.
Si j'avais eu un plan B ou une carrière stable sur laquelle me rabattre, j'aurais peut-être abandonné sur-le-champ. Heureusement, ce n'était pas le cas. Pour le meilleur ou pour le pire, je n'avais pas d'autre carrière ou de compétences sur lesquelles me rabattre et j'avais déjà investi trop de temps. Alors j'ai continué, avec le coût irrécupérable me maintenant à flot.
J'ai passé les 18 mois suivants à étudier le développement logiciel à temps plein. J'ai quitté mon travail et j'ai emménagé avec mes beaux-parents — ce qui était une aventure en soi. J'ai mis tout ce que j'avais dans mon changement de carrière. J'ai étudié Ruby, Node et un peu de Go, et j'ai construit quelques petites applications web.
En janvier 2018, cela faisait deux ans depuis le début de mon changement de carrière et j'avais beaucoup appris. Je connaissais les fondamentaux, je pouvais programmer dans plusieurs langages et j'avais commencé à contribuer à des projets open-source. J'avais aussi un portfolio décent à montrer. J'étais excité à l'idée de enfin m'appeler Ingénieur Logiciel.
« Pas si vite », a dit Internet.
« ingénieur logiciel » après 1-2 ans ? non, pas du tout.
« Si vous n'avez pas de diplôme en ingénierie logicielle, vous n'êtes pas un vrai ingénieur logiciel. ... Vous savez seulement faire un peu de code. »
À ce stade, j'avais déjà traité avec beaucoup de sceptiques. Bien que ce ne soit toujours pas agréable d'entendre des critiques, j'avais appris à les ignorer pour la plupart. De plus, j'avais un atout dans ma manche. Il y avait une dernière étape que je pouvais accomplir pour mettre fin à tous les doutes : obtenir un emploi.
Oui, un emploi d'ingénieur logiciel. Le Saint-Graal. J'aurais le titre, le salaire et la reconnaissance. Plus de doutes sur moi-même. Seulement une validation méritée de la part d'un employeur.
Et c'est ce que j'ai fait. J'ai commencé à passer des entretiens au début de 2018 et j'ai signé ma première lettre d'offre en mars 2018. Mon rôle officiel était « Ingénieur Logiciel ». C'était fait, la quête d'acceptation était enfin terminée.
De mal en pis
« Vous êtes encore un débutant... et vous le serez pendant encore quelques années au moins. Ingénieur logiciel de titre, c'est tout. »
« Je suis dans l'ingénierie logicielle depuis 30 ans. ... Vous n'avez même pas commencé à comprendre ce que vous ne savez pas encore. Bonne chance à vous ! »
Au moins, c'est ce que je pensais. Il semblait que le contrôle des accès s'étendait même au domaine de l'emploi. Mais c'était fini. J'étais un ingénieur logiciel — j'avais les papiers W4 pour le prouver. Le moment où je mettrais le pied dans le bureau pour mon premier jour de travail, toutes mes inquiétudes disparaîtraient.
Mais ce n'était pas la vérité. Qui savait que l'ajout d'obligations et de délais rendrait les insécurités de quelqu'un pires, et non meilleures ?
Mon anxiété a atteint un sommet le moment où je suis arrivé pour mon premier jour d'intégration. Des conversations Slack que je ne comprenais pas. Des dépôts GitHub avec des milliers de lignes de code que je ne comprenais pas. Des outils de développement dont je n'avais jamais entendu parler ou utilisés. Ma première semaine de travail a été un tourbillon de stress.
Ne vous méprenez pas, j'étais ravi d'être entouré d'ingénieurs aussi expérimentés. Mon équipe était composée de certains des ingénieurs les plus intelligents que j'aie jamais rencontrés et ils étaient incroyablement compréhensifs. Ils m'ont mentoré et m'ont mis à niveau. Mais c'était toujours intimidant comme l'enfer.
Beaucoup de mes collègues avaient des diplômes avancés, certains programmaient depuis leur adolescence, et d'autres étaient des mainteneurs principaux de grands projets open source. Et qui étais-je ? Juste un gars qui avait appris à coder parce que cela semblait cool à la télévision. Je me sentais déplacé et ce sentiment ne disparaissait pas.
Mes pensées ont commencé à ressembler aux commentaires négatifs que j'avais travaillé si dur à prouver faux :
Comment diable suis-je arrivé ici ? Était-ce de la chance ? Quelqu'un a-t-il fait une erreur ?
J'ai réalisé que je n'avais pas besoin de Reddit pour pointer mes inadéquations — j'en étais tout à fait capable moi-même. Il est vrai que, avec le temps, je suis devenu plus familier avec mon environnement. J'ai commencé à comprendre les conversations Slack, le code est devenu plus familier, et j'ai appris à utiliser les différents outils. Pourtant, je ne pouvais pas me débarrasser du sentiment d'être un étranger en terre étrangère. Chaque erreur que je faisais ne servait qu'à prouver ce point davantage.
J'anticipais le jour où je ferais une erreur de trop et où quelqu'un demanderait enfin : « Comment diable as-tu été embauché ? » Cette peur me consumait. J'ai commencé à lire des articles scientifiques, à fréquenter Hacker News et à suivre des cours pour obtenir un diplôme en informatique. Tout cela dans l'espoir de enfin me sentir à ma place. D'être un « vrai » ingénieur logiciel. Mais rien de tout cela n'a fonctionné.
Heureusement, j'ai trouvé quelque chose qui a marché.
Trouver ma solution
La solution que j'ai trouvée pour moi-même était simple mais terrifiante.
Parler.
Je devais parler à quelqu'un. Je ne pouvais plus garder cela pour moi. Cependant, j'étais trop nerveux pour poser une question comme « Avez-vous déjà eu l'impression d'être un imposteur ? » à l'un de mes collègues. Au lieu de cela, j'ai commencé par mes amis proches. Mais je me suis rapidement retrouvé à discuter du sujet avec quiconque je pouvais, y compris des collègues et des coéquipiers. Car plus je parlais et écoutais, plus je réalisais que je n'étais pas seul.
Il s'avère que le syndrome de l'imposteur est si courant qu'il est devenu un cliché !
« Un autre article sur le syndrome de l'imposteur... Aller au travail chaque jour avec une maîtrise complète de tout ce que vous faites et écrivez est un problème en soi. »
De nombreux professionnels au sommet de leur carrière en souffrent. Tina Fey, John Steinbeck, et même Albert Einstein. C'était réconfortant de découvrir que j'étais en si bonne compagnie. De plus, en parlant avec un ami proche, il a dit quelque chose qui a résonné en moi :
« Le seul moment où le syndrome de l'imposteur est mauvais, c'est quand vous ne l'avez pas. Se sentir comme un imposteur est un signe que vous apprenez. Avoir de l'anxiété dans un nouvel environnement inconfortable est parfaitement normal. Le problème survient quand vous avez l'impression de savoir exactement quoi faire et comment tout fonctionne. Si vous vous retrouvez dans cette situation, vous n'apprenez plus. »
C'est à ce moment-là que j'ai réalisé que le syndrome de l'imposteur n'était pas quelque chose à combattre ou à ignorer. Avec le bon état d'esprit, il peut être un outil. Cela peut sembler être des conneries de bien-être, mais les orateurs publics utilisent une astuce similaire pour convertir l'anxiété en excitation.
Cela ne signifie pas que mes insécurités ont magiquement disparu. Bien au contraire. Chaque fois que l'on me donne un nouveau projet à travailler, ma panique fait un retour indésirable. Mon rythme cardiaque s'accélère et mon esprit imagine des échecs fantastiques. Cependant, j'ai appris à interpréter cette énergie nerveuse comme un signe que j'apprends et que je me pousse à de nouveaux sommets.
Lorsque mon manager me donne une tâche compliquée, cela signifie qu'il a confiance en moi pour la réaliser. Je peux avoir besoin de demander de l'aide, de faire des recherches sur le sujet ou simplement de faire une promenade pour calmer mes nerfs, mais je sais que je vais m'en sortir. Je fais encore des erreurs tout le temps et cela ne changera jamais. C'est tout partie du processus.
Après tout, personne ne sait tout, même pas dans sa propre spécialité. Dan Abramov ne connaît pas flexbox et David Heinemeier Hansson cherche encore des méthodes ActiveRecord qu'il a écrites lui-même. Si la perfection était un objectif réalisable, Stack Overflow ne serait pas aussi populaire.
Suis-je un « vrai » ingénieur logiciel ?
Alors, après tout ce temps, suis-je enfin un « vrai » ingénieur logiciel ? LinkedIn semble le penser.
La meilleure question est : « Est-ce que cela compte ? » Je n'ai pas toujours été passionné par la tech et il me manque l'histoire d'origine captivante d'un ingénieur rockstar. Mais je suis là maintenant et je suis là pour rester. Alors à ceux de la communauté tech qui ont des opinions fortes sur mon titre, appelez-moi comme vous voulez. Un ingénieur logiciel, un programmeur, un script kiddie...
Mon titre n'a plus d'importance pour moi. Ce qui compte, c'est ce que je fais. Et ce que je fais, c'est utiliser le code pour résoudre des problèmes et concevoir des solutions pour améliorer la vie des gens.
Le meilleur dans tout cela, c'est que je suis sacrément bon dans ce domaine.
Plus de moi :
Besoin de code plus rapide ? Essayez le Multithreading _Il arrive des moments dans la carrière d'un programmeur où il réalise que son code doit simplement s'exécuter plus rapidement. Qu'il s'agisse de..._hackernoon.comUne histoire de deux sites web _L'importance de la progression lente et de l'auto-réflexion_medium.freecodecamp.orgConstruction de Conclave : un éditeur de texte collaboratif, décentralisé et en temps réel _Utilisation de WebRTC et de types de données répliquées sans conflit (CRDTs)_hackernoon.com