Comment puis-je poser une bonne question?

Nous sommes heureux de vous aider, mais afin d’améliorer vos chances d’obtenir une réponse, voici quelques conseils à suivre :

Assurez-vous que votre question est pertinente et adaptée à ce site.

WayToLearnX n’accepte que certains types de questions sur la programmation et le développement de logiciels, et votre question doit être rédigée en français. Si votre question n’est pas pertinente ou si elle ne convient pas à ce site, elle sera probablement fermée.

La fermeture n’est pas la fin de la route pour les questions ; il s’agit d’un état temporaire jusqu’à ce que la question soit révisée pour répondre à nos exigences. Toutefois, si vous ne le faites pas ou s’il est impossible de le faire, la question restera fermée et ne recevra pas de réponse.

Puisque vous lisez cette page, j’espère que vous poserez dès le départ une question appropriée et pertinente, ce qui rendra inutile le processus de fermeture et de réouverture !

Effectuer des recherches

Avant de poster une question, nous vous recommandons vivement de consacrer un temps raisonnable à la recherche du problème et à la recherche de questions existantes sur ce site qui pourraient apporter une réponse. (WayToLearnX existe depuis longtemps maintenant, donc de nombreuses questions courantes ont déjà reçu une réponse).

Assurez-vous de garder une trace de ce que vous trouvez lors de vos recherches, même si cela ne vous aide pas ! Si vous ne parvenez pas à trouver la réponse à votre question ailleurs sur ce site, le fait d’inclure des liens vers des questions connexes (ainsi qu’une explication de la raison pour laquelle elles ne vous ont pas aidé dans votre cas particulier) permettra d’éviter que votre question ne soit marquée comme un doublon lorsque vous la poserez.

Rédigez un titre qui résume le problème spécifique

Le titre est la première chose que les participants potentiels verront. Si votre titre n’est pas intéressant, ils ne liront pas le reste. Par ailleurs, sans un bon titre, les gens risquent de ne pas trouver votre question. Alors, faites en sorte que le titre compte :

  • Imaginez que vous parlez à un collègue occupé et que vous devez résumer toute votre question en une phrase : quels détails pouvez-vous inclure qui aideront quelqu’un à identifier et à résoudre votre problème ? Incluez les messages d’erreur, les API clés ou les circonstances inhabituelles qui font que votre question diffère des questions similaires déjà présentes sur le site.

  • N’incluez pas de balises dans le titre. Le système ajoutera automatiquement la balise la plus importante à votre titre à des fins d’optimisation pour les moteurs de recherche. Vous n’avez pas besoin (et ne devriez pas) de le faire manuellement. Si vous souhaitez inclure le nom du langage/bibliothèque/framework/outil, faites-le en français normal, et non sous forme de balise entre crochets.

  • Si vous avez du mal à résumer le problème, laissez le titre à la fin - parfois, écrire le reste de la question en premier peut faciliter la description du problème.

Exemple 1 :

  • Mauvais : Confusion mathématique en Java
  • Bon : Pourquoi l’utilisation de String au lieu de char me donne des résultats différents lorsque toutes mes entrées sont des chaine de caractères?

Exemple 2 :

  • Mauvais : Doute sur la session [php]
  • Bon : Comment puis-je rediriger les utilisateurs vers différentes pages en fonction des données de session en PHP ?

Un VRAI exemple:

Présentez le problème avant de poster du code

Dans le corps de votre question, commencez par développer le problème résumé dans le titre. Ne passez pas directement au code ! Il est souvent utile de fournir des informations contextuelles, et la description du problème en mots est presque aussi importante que la description en code.

Expliquez comment vous avez rencontré le problème que vous essayez de résoudre, et toutes les difficultés qui vous ont empêché de le résoudre vous-même. Le premier paragraphe de votre question est la deuxième chose que la plupart des lecteurs verront, alors rendez-le aussi engageant et informatif que possible. Vous voulez faire une bonne impression.

Aidez les autres à reproduire le problème

Si votre problème concerne du code que vous avez écrit, vous devriez en inclure. Mais ne vous contentez pas de copier l’intégralité de votre programme ! Non seulement vous risquez de vous attirer des ennuis si vous publiez le code de votre employeur, mais vous incluez aussi de nombreux détails non pertinents que les lecteurs devront ignorer lorsqu’ils essaieront de reproduire le problème. Voici quelques conseils :

  • Incluez juste assez de code pour permettre aux autres de reproduire le problème. Créer un exemple minimal, complet et vérifiable.
  • NE PAS poster d’images de code, de données, de messages d’erreur, etc. - copiez ou tapez le texte dans la question. Veuillez garder l’utilisation d’images aux diagrammes ou à la démonstration de bugs de rendu, des choses impossibles à écrire avec du texte.