PROJET AUTOBLOG


Sam & Max: Python, Django, Git et du cul

Site original : Sam & Max: Python, Django, Git et du cul

⇐ retour index

Comment utiliser IndexError ? 10

samedi 17 janvier 2015 à 11:20

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 :

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 :

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.