Le blog d'Archiloque

Infliger de l’aide

Julien Kirch, le 15 décembre 2018

|> Je cherche une regex pour parser du HTML, est-ce-que quelqu’un peut m’en suggérer une ?

Tu ferais mieux d’utiliser une bibliothèque qui fait ça pour toi.

|> Est-ce-que quelqu’un peut me dire comment on fait en Node.js pour mettre un texte en majuscule ?

Node.js c’est nul, à ta place, je l’aurais fait en Haskell.

Infliger de l’aide signifie que, pour répondre à une demande d’aide, on va fournir une réponse d’un autre type que celle initialement attendue.

Souvent, cela signifie remettre en cause l’approche que sous-tend la demande d’aide.

Infliger illustre bien le fait que la personne qui a posé la question peut être surprise, ou même se sentir vexée ou attaquée par cette réponse qu’elle n’attendait pas.

Chaque fois qu’on est en situation d'infliger de l’aide, penser à cette expression peut permettre de faire deux choses.

D’abord, se rappeler que, pour aider la personne à entendre ma réponse, il faut lui expliquer pourquoi on propose une réponse qu’elle n’attendait pas.

|> Je cherche une regex pour parser du HTML, est ce que quelqu’un peut m’en suggérer une ?

Tu ferais mieux d’utiliser une bibliothèque qui fait ça pour toi.
Utiliser une regex pour ce genre de situation n’est pas très fiable à cause des différents cas d’échappements possibles en HTML, utiliser une bibliothèque qui gère le parsing pour toi est souvent plus simple.

Dans un environnement comme Octo où l’expression est connue, l’utiliser permet de diminuer le risque.

|> Je cherche une regex pour parser du HTML, est ce que quelqu’un peut m’en suggérer une ?

Tu ferai mieux d’utiliser une bibliothèque qui fait ça pour toi.
Utiliser une regex pour ce genre de situation n’est pas très fiable à cause des différents cas d’échappements possibles en HTML.
<J’inflige de l’aide>
Utiliser une bibliothèque qui gère le parsing pour toi est souvent plus simple au final.
</J’inflige de l’aide>

Ensuite, en réalisant ce qu’on est en train de faire, on peut prendre du recul pour mesurer l’écart entre la demande et l’aide que l’on voudrait proposer : parfois, il est trop grand pour pouvoir être utile, d’autre fois il est juste inadapté.

|> Est-ce-que quelqu’un peut me dire comment on fait en Node.js pour mettre un texte en majuscule ?

Node.js c’est nul, à ta place je l’aurais fait en Haskell.
Je voudrais bien t’aider mais je sais pas coder en Node.js.

Pensez-y la prochaine fois que vous trouvez en situation d’aider : est-ce-que vous aidez ou est-ce que infligez de l’aide ?