Comment utiliser IndexError ?


Après un peu de rodage, IndexError est sur les rails : design amélioré, meilleur perfs, workflow plus clair, etc.

Néanmoins on a été très surpris avec Max : la plupart des utilisateurs n’ont aucune idée de comment on s’en sert.

Pourtant c’est un clone de Stackoverflow, un site tellement célèbre qu’il est dans la première page des résultats de Google pour toutes les recherches techniques.

Pourtant c’est un simple site de question/réponse.

Pourtant on passe régulièrement dans les commentaires pour expliquer le principe.

Malgré ça, les gens se mélangent les pinceaux, ou ont peur de mal faire, ou ne savent trop par où commencer.

Cela prouve une fois de plus ce que j’arrête pas de répéter : l’évidence n’existe pas.

A quoi sert IndexError ?

A obtenir une réponse à sa question sur Python et son écosystème. C’est tout.

Pas à lancer un débat. Pas à discuter ou socialiser.

Le but est très simple : rendre service à celui qui pose la question maintenant mais aussi à ceux qui se la poseront dans le future.

Sur le site, ça se traduit par avoir pour chaque question une page avec :

[Titre de la question en gros]

| Détails de la question pour
| mieux comprendre le contexte

[Solution la plus probable]

[Solution un peu moins probable]

[Solution encore un peu moins probable]

[Solution encore un peu moins probable]

[Solution encore un peu moins probable]

Etc.

Comment on obtient ce résultat ?

D’abord en virant tout l’enrobage. Pas de “bonjour”, “merci”, “je suis débutant”, etc. On pose la question, on donne une réponse.

Ensuite, en ne se souciant pas d’avoir tort.

Si vous pensez qu’une question est stupide, vous pouvez la poser.

Si vous n’êtes pas certain que votre réponse est la bonne, vous pouvez la donner.

Si vous pensez que la réponse est sur Google, vous pouvez la poser.

Pour citer un commentaire célèbre sur Stackoverflow :

Chercher sur ce site plutôt que Google, c’est comme fait un accès hashmap plutôt que de parcourir une linked list.

C’est le but : avoir toutes les questions possibles, et les réponses possibles à cette question.

En clair, si quelqu’un vous dis que votre question est conne ou vous dis de chercher sur Google dans un commentaire sur IndexError, vous pouvez l’envoyer se faire foutre.

IndexError est là pour faire gagner du temps. Être efficace. Résoudre des problèmes.

Ça ne vous dispense pas de rechercher si la question n’a pas déjà été posée sur le site avant de la poser, bien entendu.

Commentaire VS Réponse

Il y a beaucoup de confusion sur quand commenter, et quand répondre.

Si vous êtes l’auteur de la question, vous voudrez presque toujours commenter. Il est très rare de répondre à sa propre question. C’est possible, et même encouragé si vous avez trouvé la réponse, mais c’est rare.

Si vous n’êtes pas l’auteur de la question :

  • Toute demande d’informations supplémentaires ou remarque va en commentaire.
  • Toute solution possible va dans une réponse.

Ex :

Il va falloir que tu nous poste ton fichier de config. => commentaire.

Remplace True par False pour voir ce que ça fait => réponse.

Et c’est la l’astuce : vous n’avez pas besoin d’être certain que votre réponse est la bonne pour la poster.

Les votes sont faits pour ça.

Postez toutes les solutions qui vous viennent en tête comme réponse, pas comme commentaire.

Si ce n’est pas la solution appropriée, la bonne sera votée, montera dans le classement et passera devant la votre donc ce n’est pas grave. Mais plus tard, un mec peut passer, chercher la réponse à la question, et voir que VOTRE réponse est SA solution.

Votez

Pour que ça marche, il faut donc voter. Si une question est pertinente, votez la. Si une réponse est pertinente, votez la. Même si vous n’êtes pas l’auteur de la question. Voter fait parti intégrante de la participation au site.

La plupart du temps, on upvote, les quelques raisons possibles de downvote :

  • La réponse est hors sujet, incompréhensible ou un spam.
  • La réponse est rédigée par un connard agressif.
  • Vous pensez que la réponse apporte plus de problèmes qu’elle n’en résout. Dans ce cas, signalez le downvote et justifiez le en commentaire.

Tout vote est annulable, donc n’ayez pas peur.

De même, si une réponse est la solution à votre question, cliquez sur le symbole ✓ à gauche de la réponse pour l’accepter. Ceci la propulse tout en haut de la liste des réponses, et change son style pour qu’elle soit plus visible.

En prime, toutes ces actions donnent des points, et les points sont importants, ce ne sont pas de simples gommettes pour gonfler l’égo des enfants de maternelle.

Les points

Ils servent à 2 choses.

D’une part, à permettre d’identifier les participants du site selon leur réputation. Si un réponse ou un commentaire est fait par quelqu’un de haute réputation, on peut se dire qu’on va y prêter plus d’attention qu’aux autres. C’est un gain de temps.

Mais surtout, les points sont attachées à des permissions.

En effet, sur IndexError, une autre personne peut éditer VOS questions et commentaires, comme sur un wiki. Le droit de faire cela ou non est lié au nombre de points qu’il a.

Voter donne des points. Poser des questions donne des points. Donner des réponses donne des points. Accepter des réponses donne des points.

11 thoughts on “Comment utiliser IndexError ?

  • zed

    Le premier lien dans la première phrase n’est pas bon “http://www.indexerrors.net/” -> “http://indexerror.net”

    :)

  • foxmask

    peut-etre qu’une FAQ qui explique ce qu’on met et ce qu’on met pas dans indexerror serait la bienvenue compte tenu du nombre de rappels qu’on fait avec des questions du genre “c’est quoi le mieux entre truc et machin” ; “avec quel framework vous faites votre site web?”.

    Je crois qu’il y a un addon qui fait ça :D

    • Max

      Ouais y a le plugin en effet mais qui va la lire la FAQ ?

      Ceux qu’il faut corriger c’est parce qu’ils se sont pas donné la peine de savoir à quoi sert IndexError, une FAQ n’y changera à mon avis rien, mais bon en mettre une ne coûte pas grand chose à part du temps :)

  • Teocali

    Question con : En admettant qu’un jour, StackOverflow lance une version francophone, est-ce que ça ne fera pas doublon avec IndexError, ou IndexError a-t-il une réelle valeur ajoutée, a part sa langue ? Je vous demanderais bien ce que vous ferez à ce moment là, mais je suis sur a 99% que la réponse sera “aucune idée. On verra bien” :)

  • captcha

    Euh, y a vraiment des gens qui ont réussi à passer le captcha pour s’inscrire ? Je dois avoir la vue qui baisse mais quand même …

  • Sam Post author

    Apparemment 160 personnes déjà :) Reload la page, et sache qu’un seul mot bon suffit.

  • captcha

    ah ah j’ai réussi mais en passant sous chromium, là j’avais juste 3 chiffres à trouver. Sous firefox c’était 2 mots illisibles, j’ai jamais réussi, vive les captchas ;)

  • GToF

    la page d’enregistrement de index error génère une erreur (sous Chrome). Pas d’envois d email et le fait de cliquer renvoyer une confirmationd’inscritpion fait apparaitre la page suivante :

    Question2Answer fatal error:
    Could not send email confirmation
    
    Stack trace:
    
    require() in index.php:27
    require() in qa-index.php:183
    qa_get_request_content() in qa-page.php:819
    require() in qa-page.php:203
    qa_send_new_confirm() in confirm.php:50

    Merci pour vos services

    GToF

Comments are closed.

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.