Le problème XY (XY Problem) peut survenir lorsqu'une personne demande de l'aide à d'autres personnes sur la résolution d'un problème.
C'est un blocage mental aboutissant généralement à de grosses pertes de temps et d'énergie que cela soit pour la personne demandant de l'aide ou pour ceux qui en proposent.
Généralement le schéma est le suivant :
- L'utilisateur veut faire X.
- L'utilisateur ne sait pas comment faire X mais pense qu'il pourra obtenir une solution s'il commence par faire Y.
- L'utilisateur ne sait pas faire Y non plus.
- L'utilisateur demande de l'aide pour faire Y.
- Les autres personnes essayent d'aider l'utilisateur à faire Y mais ont des doutes sur la résolution de Y.
- Après plusieurs allers-retours et beaucoup de temps perdu, les personnes se rendent compte que l'utilisateur voulait en fait de l'aide pour résoudre X et que Y n'était même pas une solution envisageable.
Ce problème survient généralement lorsqu'une personne se retrouve bloquée sur une approche pour résoudre un problème et n'arrive pas à l'expliquer correctement avec assez de recul.
- Toujours inclure des informations sur un spectre large ainsi que décrire les tentatives de solution essayées.
- Si quelqu'un demande plus d'informations, fournissez des détails.
- Si il y a d'autres solutions que vous avez exclues, expliquez pourquoi vous les avez exclues.
Rappelez-vous que si toutes vos théories ou diagnostics étaient corrects, vous ne demanderiez pas de l'aide, n'est-ce pas ?
<n00b> Comment peut-on récupérer les 3 derniers caractères d'un nom de fichier ?
<feline> S'ils sont dans une variable : echo ${foo: -3}
<feline> Pourquoi 3 caractères ? Qu'est-ce que tu veux vraiment faire ?
<feline> Est-ce que tu veux l'extension ?
<n00b> Oui.
<feline> Alors demande ce que tu veux vraiment !
<feline> Il n'y aucune garantie qu'une extension de fichier fasse exactement 3 caractères,
<feline> alors juste prendre bêtement les 3 derniers caractères ne résoudra pas ton problème.
<feline> echo ${foo##*.}
mdr, tu t'es fais chier à faire ca :p