Un examen de l'état d'esprit du mentorat
Avant d'examiner l'état d'esprit du mentorat, il peut être utile de comprendre ce qu'est un état d'esprit.
Selon l'Oxford English Dictionary, Mindset désigne un « ensemble établi d'attitudes, considéré notamment comme typique des valeurs sociales ou culturelles d'un groupe particulier ».
Une personne peut avoir une motivation personnelle pour se lancer dans une activité, mais un état d'esprit veut que cette motivation s'accorde avec les valeurs d'un groupe.
Pour le mentor sur Exercism, cela signifie aborder le mentorat dans l'esprit de la communauté Exercism.
Il peut être utile de relire l'intention d'Exercism telle qu'elle est exprimée sur la page À propos. Tout mérite d'être lu et médité, en particulier
L'esprit d'un apprenant peut sembler rebutant au premier abord.
Il arrive qu'un apprenant écrive dans son commentaire quelque chose de dépréciatif envers lui-même. Il peut dire des choses comme « je ne suis pas très intelligent », « je ne comprends pas » ou « je ne suis pas doué pour ça ». Il peut être tentant de répondre directement à ces remarques, dans l'esprit d'empathie et de bienveillance d'Exercism. En tant que mentor, il est cependant souvent plus efficace de dire précisément ce qui te plaît dans sa solution plutôt que d'offrir un réconfort vague. S'il n'y a rien que tu puisses honnêtement féliciter dans sa solution, tu peux le féliciter d'avoir réussi les tests ou, s'il ne les a pas réussis, au moins reconnaître ses efforts.
Certains apprenants peuvent commencer leur commentaire par une remarque qui peut sembler négative. Ils peuvent dire des choses comme « pourquoi dois-je faire ci ou ça ? » On peut avoir l'impression qu'ils se plaignent, du genre « pourquoi je dois manger mes petits pois ? Je déteste les petits pois ! » Tu risques d'être découragé à l'idée de mentorer cette personne, parce qu'elle semble partir sur un ton conflictuel. Mais ce qui peut ressembler à de la provocation ou à une plainte n'est parfois qu'une simple question, même formulée un peu abruptement.
Beaucoup d'apprenants n'ont pas l'anglais comme langue maternelle. C'est une autre raison pour laquelle les premiers commentaires d'un apprenant peuvent sembler moins amicaux qu'ils ne le sont réellement.
Le mieux est d'ignorer l'émotion que leur commentaire a pu déclencher et de répondre simplement à la question.
Ce ne sont là que deux exemples qui montrent comment l'esprit perçu de l'apprenant ne doit pas influencer l'attitude du mentor dans sa réponse.
L'esprit du mentor peut reposer sur l'orgueil ou sur l'humilité. Un mentor peut estimer avoir le droit de mentorer parce qu'il est intelligent et/ou qu'il a une certaine expérience. Il peut penser qu'il devrait mentorer parce qu'il en sait plus que les autres. Un mentor dont l'esprit repose sur l'orgueil peut tout de même aborder l'apprenant avec patience et courtoisie, même si c'est davantage par magnanimité que par empathie.
Ou bien un mentor peut avoir l'esprit d'humilité. Il peut être pleinement conscient des difficultés qu'il a rencontrées en apprenant à programmer. Il sait qu'il n'a pas réponse à tout, mais il a certaines réponses et il est prêt à partager le savoir qu'il a acquis à la force du poignet. Un mentor dont l'esprit repose sur l'humilité reste un être humain et peut être tenté de répondre avec brusquerie ou de façon conflictuelle à une discussion de mentorat difficile. Même une personne animée des meilleures intentions doit rester vigilante les jours où ça ne va pas.
Il existe un troisième esprit, une variante de l'esprit d'orgueil : l'esprit d'insécurité. Un mentor peut manquer d'assurance quant à sa réputation et chercher auprès des apprenants une reconnaissance qui compense ce manque. Il peut accabler l'apprenant de données volumineuses et de références pour montrer à quel point il est bien informé. L'apprenant peut tirer des informations utiles de ce déversement de données, mais c'est là l'objectif secondaire du mentor qui manque d'assurance. L'objectif premier est de démontrer à quel point le mentor est savant. Bien que motivé par un autre objectif, ce mentor peut tout de même atteindre les buts de l'état d'esprit d'Exercism, dans la mesure où il ne perd pas l'apprenant dans les détails.
L'exactitude factuelle est bien sûr importante et elle a sa place. Par exemple, il est important de ne pas utiliser d'unités de mesure impériales là où l'on attend des unités métriques. Sinon, une sonde Mars Climate Orbiter à 327 millions de dollars peut s'écraser. De toute évidence, une personne qui utilise un langage de programmation dans un cadre professionnel doit respecter l'exactitude, qui est une exigence essentielle.
Pour quelqu'un qui apprend un langage, en revanche, les exigences sont un peu différentes. D'abord, on ne veut pas décourager la personne de continuer à apprendre ce langage. Pour certains mentors, surtout ceux qui ont l'esprit d'orgueil, il peut y avoir une certaine satisfaction à amener quelqu'un à comprendre qu'il n'est peut-être pas fait pour un langage donné, ou que ce n'est pas le bon moment pour l'apprendre. Même si ce résultat peut être acceptable dans certains environnements professionnels, il ne fait pas partie de l'état d'esprit d'Exercism.
Une exception concerne les personnes qui apprennent leur premier langage de programmation. Exercism s'adresse à des personnes qui savent déjà programmer et qui veulent apprendre un autre langage ou améliorer leurs compétences existantes. La future plateforme Learn to Code s'adressera aux personnes qui apprennent tout juste à programmer.
Souvent, une personne qui cherche à se faire mentorer étudie un langage de programmation depuis quelques semaines ou quelques mois et cherche à consolider les bases qu'elle a apprises. Cette personne a peut-être déjà de l'expérience avec un autre langage, ou peut-être pas. S'il s'agit de son premier langage, mais qu'elle en a déjà assimilé les mots-clés et les concepts de base, elle a de bonnes chances de tirer profit d'un mentorat. Elle peut demander un peu plus de patience et d'explications, ce dont le mentor n'avait peut-être pas conscience en acceptant la demande de mentorat. Une fois engagé dans l'échange, cependant, l'état d'esprit d'Exercism consiste soit à être aussi soutenant et encourageant que possible, même si cela demande un effort supplémentaire, soit à suggérer poliment de mettre fin à la discussion pour que l'apprenant puisse la soumettre à un autre mentor.
Bien sûr, un apprenant peut décider lui-même de ne pas continuer à apprendre un langage. La plupart ne nous le diront sans doute pas et cesseront simplement de résoudre les exercices de ce langage. Pendant une discussion de mentorat, en revanche, on se doit d'être sincèrement soutenant et encourageant. Mais il y a différentes manières de le faire. Une manière que l'on ne veut pas employer, c'est de faire preuve de positivité toxique. Par exemple, il est moins utile, et cela peut donner à la personne l'impression d'être moins bien, d'insister avec encouragement en disant « je sais que tu vas y arriver » alors qu'elle a du mal à comprendre quelque chose. Il est sans doute plus utile d'essayer d'autres explications et de proposer d'autres exemples que de simplement la pousser avec des encouragements qui peuvent lui sembler dire « Allez ! Tu n'as toujours pas compris ? »
La solution à laquelle arrive un apprenant, même après plusieurs itérations avec un mentor, n'est peut-être pas la plus performante, ou n'est peut-être pas parfaitement conforme aux normes de codage. Pousser l'apprenant vers une solution parfaite est un exemple de cette exactitude factuelle absolue qui n'est pas dans l'esprit d'Exercism. La solution est peut-être suffisamment bonne, auquel cas le perfectionnement de la technique peut être réservé à une autre discussion de mentorat.
Un mentor peut ne pas être sûr de ses obligations. Les obligations sont peu nombreuses et simples : être utile et encourageant. Si à un moment donné le mentor estime qu'il ne peut être ni l'un ni l'autre, mieux vaut suggérer poliment de mettre fin à la discussion pour que l'apprenant puisse la soumettre à un autre mentor. Il est préférable que le mentor invite l'apprenant à mettre fin à la discussion, mais s'il ressent le besoin d'y mettre fin lui-même, il est plus courtois de le faire avec un dernier commentaire qui en explique la raison. Même s'il est tentant de se concentrer sur les torts de l'apprenant qui ont rendu la discussion insatisfaisante, il est plus conforme à l'esprit d'Exercism que le mentor évite de lui en faire le reproche.
L'esprit de coopération d'Exercism s'exprime au mieux non pas en donnant la (meilleure) solution de l'exercice, mais en décrivant d'autres approches possibles et en laissant l'apprenant coder lui-même la mise en œuvre de ces suggestions. La solution peut être mise à la disposition de l'apprenant de façon facultative, au cas où il se retrouverait bloqué. Cela peut prendre la forme d'un extrait de code dans une section de détails repliable, ou d'un lien vers une solution publiée. C'est à l'apprenant de choisir s'il déplie la section ou s'il suit le lien.
Il est possible qu'un apprenant reconnaisse préférer une suggestion, tout en disant qu'il la gardera en tête pour l'avenir. Le mentor peut suggérer de soumettre une nouvelle itération fondée sur cette suggestion, mais l'apprenant peut décider de mettre fin à la discussion sans modifier sa solution d'origine. Même s'il est un peu gênant d'avoir une solution publiée marquée comme mentorée par toi et que tu juges perfectible, l'esprit de coopération demande de ne pas pousser l'apprenant à mettre en œuvre la suggestion s'il ne semble pas enclin à le faire.
L'esprit de coopération fonctionne aussi dans l'autre sens : le mentor apprend de l'apprenant. Au fil de la discussion, l'apprenant peut évoquer quelque chose que le mentor ignore. On n'attend pas d'un mentor qu'il affiche une façade « qui sait tout ». Un mentor peut tout à fait dire qu'il ne savait pas, ou qu'il n'avait pas pensé à ce que l'apprenant soulève. Faire savoir à l'apprenant qu'il t'a appris quelque chose est l'un des plus beaux encouragements que tu puisses lui offrir. Cela fait partie du processus d'apprentissage coopératif.