Il y a 14 ans, en juin 2007, Alex Gorbatchev, alors CTO de Pythian, fondait le parti BAAG- Battle Against Any Guess - une initiative contre toute conjecture lors de la résolution de problèmes techniques. Même alors, cela devenait un gros problème : de plus en plus souvent sur les forums et les listes de diffusion publiques pour des questions sur des problèmes spécifiques, au lieu de demander les détails techniques nécessaires, les réponses venaient dans l'esprit de « essayez ceci, si ce n'est pas le cas. aide, essaie ça », « J'avais l'habitude de voir quelque chose de similaire, XXX m'a aidé », « XXX ne m'a pas aidé, mais YYY m'a aidé ». Divers mythes sont nés et ont donné naissance à d'autres encore plus nouveaux, d'où tout le "chamanisme" et les "danses avec un tambourin" (en partie, "ça marche - n'y touche pas"). Tout cela est compréhensible : la complexité des logiciels et du matériel augmente de façon exponentielle ; la quantité d'informations inexactes à la "pour les nuls" sur Internet croît comme une boule de neige ; L'industrie informatique a besoin de plus en plus de travailleurs sur les "convoyeurs" - "prendre plus, jeter".L'apparition de #BAAG était alors absolument naturelle et inévitable, mais à quel point est-elle pertinente maintenant ? Pourquoi, après ses beaux jours et sa popularité pendant plusieurs années, est-elle dans l'oubli ? Par quoi et quand le remplacer en cette période de développement informatique ?
Pour commencer, je voudrais citer un extrait de l'interview d' Alex :
Qu'y a-t-il de mal à faire une supposition éclairée ? Nous avons des données limitées, des connaissances limitées, une expérience limitée, des outils limités et un temps limité. Pourra-t-on jamais vraiment savoir ?
"Oui nous pouvons!" Au moins, nous devrions nous efforcer de savoir ....
La plupart des problèmes de la vie réelle peuvent être résolus avec les connaissances disponibles dans le domaine public, en utilisant des données qu'il est possible d'extraire en appliquant la bonne expérience et les bons outils et en prenant suffisamment de temps pour le faire correctement le travail.
Le but de la bataille est de promouvoir l'importance de la connaissance pour combattre l'ignorance, sélectionner les bons outils pour le travail, vulgariser les techniques de dépannage appropriées, acquérir de l'expérience et apprendre à prendre le temps de diagnostiquer le problème avant d'appliquer la solution. On pourrait penser que la devise de BAAG est un peu extrême mais c'est une décision politique pour souligner l'importance de l'objectif.
...
When I established the Battle Against Any Guess Party, a number of people argued that guesswork is the cruel reality with Oracle databases because sometimes we do hit the wall of the unknown. The argument is that at such point, there is nothing else left but to employ guesswork. Several times people have thrown out the refined term “educated guess.” However, I would argue that even in these cases, or especially in these cases, we should be applying scientific techniques. Two good techniques are deduction and induction.
:
? , , , ? - ?
, ! , . - , , , , . BAAG — , , . - , BAAG , , . BAAG, , — Oracle, .. , .. , . « ». , , , , , : .
: - , IT, . , . : , , - , . , , , — , , , ... ? : , ? ? , , ! IT , , , - , , , .
, , . Battle Against Any Guess, - ? , Battle Against Any Non-educated Guess Guess Carefully? ? , ( ) , : , ...