Comment poser des questions efficaces

Poser des questions de manière efficace est l’une des compétences les plus importantes à développer, en particulier pour votre vie en dehors de la robotique. Il est essentiel de pouvoir tirer des enseignements de vos questions et, à ce titre, vous devez être en mesure de poser de bonnes questions, d’aider ceux qui veulent vous aider et de tirer le meilleur parti de ce que l’on vous enseigne.

La recherche d’abord

Avant de poser une question, vous devez faire vos propres recherches pour trouver la réponse. Cela vous demandera plus de temps et d’efforts, mais il est essentiel d’apprendre à trouver des solutions par vous-même et d’apprendre à faire des recherches efficaces pour trouver des solutions à vos problèmes. En fin de compte, ces recherches seront payantes à long terme, car elles vous aideront à vous informer sur des sujets en rapport avec votre question et, souvent, à comprendre l’origine des problèmes que vous rencontrez.

Voici quelques mesures que vous pouvez prendre pour étudier votre problème :

  • Vérification de la documentation officielle - Si une documentation ou des instructions sont disponibles, veillez à examiner attentivement les sections correspondantes. Il se peut que votre problème soit déjà résolu ou qu’il soit dû à une mauvaise lecture.

  • Google - Faites une recherche sur votre problème. Vous serez surpris par le nombre de fois où cela permet de résoudre le problème. Essayez de formuler la question de différentes manières pour trouver des questions similaires qui ont peut-être déjà été posées. Concentrez-vous sur l’inclusion de mots-clés relatifs à votre problème et, s’il s’agit de programmation, incluez les messages d’erreur et les codes pertinents.

Astuce

Lorsque vous recherchez des anciens documents ou des sections de manuels, ajoutez « filetype:pdf » au début de votre recherche pour filtrer les résultats de la recherche en ne retenant que les documents .pdf.

  • YouTube - Il existe de nombreuses ressources intéressantes sur YouTube qui peuvent aider à résoudre même de rares problèmes .

  • Reddit et Discord – Le Subreddit FTC <https://www.reddit.com/r/FTC/>_ et le serveur Discord (:doc:../useful-resources) peuvent également être des ressources utiles pour trouver des réponses précédentes ou poser vos propres questions. Essayez de rechercher parmi les questions passées en utilisant des mots-clés liés à votre situation.

  • Exemples antérieurs - Essayez de trouver des mises en œuvre antérieures du problème que vous essayez de résoudre. Cette étape peut prendre plus de temps, car il faut trouver l’exemple, puis déchiffrer comment quelqu’un d’autre a trouvé la solution, mais ce processus peut s’avérer très utile. Pour la programmation, fouiller dans le référentiel d’une autre personne peut s’avérer très instructif. De même, pour la conception mécanique, jeter un coup d’œil au classeur technique d’une équipe ou à une version de CAO.

Astuce

Pour les questions de programmation, il peut parfois être utile de trouver des implémentations antérieures via GitHub Code Search. Notez que cela nécessite actuellement un compte GitHub. Même si vous ne trouvez pas la solution, l’examen d’autres bases de code peut vous apprendre beaucoup de choses sur les stratégies générales et les fonctions que vous n’avez peut-être pas vues auparavant.

Soyez précis

Pour que d’autres puissent apporter une bonne solution à votre problème, il faut qu’ils en connaissent les détails. Cela signifie qu’il faut faire ce qui suit :

  1. Décomposer le problème.

    Vous devez essayer de cerner le problème autant que possible. Par exemple, lorsque vous rencontrez des pannes de robot, essayez de collecter autant de données que possible sur les moments où votre robot tombe en panne. Vous ne comprendrez peut-être pas vous-même ces informations, mais elles permettront peut-être à d’autres de résoudre votre problème. Il peut également être utile d’expliquer pourquoi vous posez cette question. Il peut être facile de rester bloqué sur une solution spécifique à un problème alors qu’il serait préférable de le résoudre d’une manière totalement différente ; c’est ce que l’on appelle le « problème XY » <https://xyproblem.info/>`_.

  2. Fournissez du contexte.

    Il est souvent utile de préciser le contexte, par exemple les compétences que vous n’avez jamais acquises et qui pourraient donc être à l’origine des problèmes. En outre, des informations sur vos ressources peuvent aider les autres à déterminer des solutions réalisables et efficaces dans le cadre de vos propres contraintes. Par exemple, il se peut que vous soyez en compétition dans une semaine et que vous cherchiez une solution rapide ; assurez-vous de le mentionner dans votre question si c’est le cas.

  3. Partagez vos progrès.

    Expliquez les mesures que vous avez déjà prises pour résoudre le problème. Il peut s’agir de méthodes de dépannage spécifiques ou d’exemples de ce que vous avez modifié pour tenter de résoudre le problème. Cela permet aux autres de mieux comprendre le problème et d’éviter de suggérer des solutions que vous avez déjà essayées.

  4. Ne vous contentez pas d’utiliser des mots.

    Vous devez toujours essayer de fournir des documents supplémentaires en rapport avec le problème. Il peut s’agir de sections de code, de fichiers CAO, d’images ou de vidéos. Tous ces éléments permettent aux autres de mieux comprendre votre problème.

Comprendre la solution

La dernière étape pour poser une question est de comprendre la solution. C’est votre propre responsabilité. Quelle que soit la qualité de l’enseignant, si vous ne posez pas de questions de clarification, vous limitez votre propre apprentissage. Pour bien comprendre la solution, vous devez faire ce qui suit.

  • **Comprendre pourquoi le problème est résolu **Comment votre problème a-t-il été résolu ? Pourquoi cette solution fonctionne-t-elle ?

  • Découvrez pourquoi le problème s’est produit. Quelle était la cause profonde du problème ? Comment pouvez-vous éviter qu’il ne se reproduise ?

  • Demandez un aperçu du processus de résolution de problèmes de quelqu’un d’autre. Comment cette personne a-t-elle résolu le problème ? Comment pouvez-vous utiliser ce processus pour résoudre davantage de vos propres problèmes à l’avenir ?

  • **Quelles sont les informations qui vous manquent et qui sont à l’origine du problème ? Comment pouvez-vous développer ce domaine de vos connaissances ?

Astuce

Si la réponse à l’une de ces questions n’est pas évidente, demandez à la personne qui vous a aidé de vous éclairer. Si elle a accepté de vous aider à résoudre le problème initial, elle vous aidera probablement aussi à comprendre la solution.

Important

Si vous avez résolu le problème vous-même, mais que vous avez déjà posé une question, postez une réponse décrivant la manière dont vous avez résolu le problème. Cette clarification peut aider quelqu’un à l’avenir à résoudre le problème en beaucoup moins de temps.