Comment demander conseil à des ingénieurs seniors: ne soyez pas un connaisseur

Photo de rawpixel sur Unsplash

Lorsqu'ils demandent des conseils, les gens essaient souvent de donner l'impression qu'ils savent déjà tout sur le sujet. J'en suis souvent coupable. Mes questions contiennent généralement beaucoup de mots et de pensées inutiles destinés uniquement à me faire bien paraître.

Malheureusement, cette forme de demande de conseil peut facilement se retourner. Par exemple, je voudrais partager avec vous un exemple frappant de la façon dont j'ai frustré un ingénieur senior en essayant de ressembler à un "je-sais-tout".

Ma bévue

Il y a quelques mois, lorsque j'ai commencé à apprendre la programmation, je suis tombé sur React Native, une technologie relativement nouvelle. J'ai entendu dire que React Native permettrait aux ingénieurs de contourner la méthode existante de codage des applications mobiles à l'aide de Java. Fier de ma compréhension de React Native, j'ai demandé à un ingénieur senior lors d'un événement freeCodeCamp NYC,

Est-il vrai que le marché du travail se rétrécit rapidement pour les ingénieurs Java? Après tout, le code Java n'est qu'un ancien système hérité dont la totalité du besoin a été remplacée par React Native!

J'avais tort. Ma question avait de nombreuses hypothèses qui étaient tout simplement incorrectes. Je ne veux pas entrer dans les détails, mais il suffit de dire que le besoin d'ingénieurs Java ne disparaîtra pas de sitôt.

Ma façon immature de demander des éclaircissements était le résultat direct de trop de fierté et d'excès de confiance. J'avais exprimé mon opinion personnelle dans l'espoir de me faire passer pour un gars vraiment intelligent qui a toutes sortes de choses brillantes à dire. Cependant, cela m'a fait paraître ignorant.

Pire encore, je cherchais clairement une confirmation. J'ai donné l'impression que j'aurais été agacé si quelqu'un n'était pas d'accord avec moi. C'était comme si j'avais donné aux contraintes de l'ingénieur principal: «vous devez être d'accord avec moi ou je vais commencer à discuter avec vous».

Je suis sûr que l'ingénieur principal se sentait contraint. S'il me disait ce qu'il pensait vraiment de React Native et Java, alors il savait que je discuterais avec lui. Il était donc coincé. Ce qu'il a réellement dit,

Je ne suis pas sûr que cela fonctionne de cette façon. Je suis sûr que Java sera populaire pendant un certain temps.

Euh oh. Il n'était pas d'accord avec moi. J'ai doublé. "Mais React Native dirigera toutes les nouvelles applications", ai-je dit et poursuivi raison après raison. "Bla bla bla ..." J'ai dû continuer encore un peu.

"Peut-être", a dit l'ingénieur principal, et il s'est détourné pour parler à quelqu'un d'autre.

Tourner les tables

Des semaines plus tard, j'ai fait des recherches sur React Native et j'ai découvert à quel point j'avais tort.

Des mois plus tard, j'ai réalisé à quel point c'est ennuyeux quand quelqu'un vous demande des «conseils» d'une manière qui tente de confirmer leur opinion. Un autre ingénieur junior l'a essayé sur moi:

N’utilise-t-il pas Node pour JavaScript côté serveur la meilleure chose à faire en ce moment? La popularité explosive de Node ne signifie-t-elle pas que les gens se détournent constamment des anciens langages côté serveur comme Python et Ruby?

"Je ne suis pas sûr que cela fonctionne de cette façon", ai-je commencé à dire.

"Oui, mais l'utilisation de JavaScript côté serveur dominera toutes les nouvelles applications", a-t-il déclaré, puis il a continué à donner raison après raison avec une telle confiance.

"Peut-être," dis-je, le coupant. J'ai ouvert mon ordinateur portable pour faire du codage.

J'ai finalement réalisé à quel point c'est ennuyeux quand les gens expriment leurs opinions dans leurs questions. Ils ne recherchent pas la connaissance. Ils recherchent plutôt une validation. Ne pas être d'accord avec leur opinion risque de se disputer. Cela vous donne envie de dire «peut-être» et de quitter poliment la conversation.

Comment s'engager

Voici quelques exemples de façons incorrectes et correctes de demander l'avis de quelqu'un sur un sujet. Notez que les versions correctes ne contiennent aucune opinion personnelle.

Mauvais:

Puisque React Native est tellement génial, React Native ne détruira-t-il pas la popularité de Java?

Bien:

React Native aura-t-il un effet sur la popularité de Java?

Mauvais:

J'ai dit à tout le monde que le JavaScript côté serveur était la solution! Est-ce que Python ne disparaîtra pas bientôt?

Bien:

La popularité de JavaScript côté serveur fait-elle que moins de personnes codent en utilisant Python?

En conclusion, lorsque vous essayez d'engager un développeur senior (ou n'importe qui, d'ailleurs), n'incluez pas votre propre opinion personnelle. Cela vous fera ressembler à un je-sais-tout qui est à la fois ignorant et argumentatif.

Attention, c'est une erreur facile à faire. Je me trompe encore souvent et je continuerai probablement de le faire encore longtemps.