Code de l'algorithme d'admission post-bac : Axelle Lemaire répond aux critiques
Et invite à voir le verre à moitié plein

Le , par Stéphane le calme, Chroniqueur Actualités
La secrétaire d’État au numérique et à l’innovation, Axelle Lemaire, a essayé d’endiguer les diatribes suite à la transmission sur format papier d’une partie du code source de l’ABP : « la Loi numérique n’était pas encore promulguée ! La transmission des codes sources est un progrès considérable, même s’il reste des marges ».


Si certains ont souligné un manque de volonté de coopérer de la part de l’État, notamment à cause du fait que choisir ce type de format implique de retaper des dizaines de pages de code et de s’assurer qu’aucune erreur de transposition ne sera insérée, d’autres se sont essayés à le déchiffrer (des scans ainsi qu’un cahier des charges ont été mis sur GitHub par des volontaires et pour les volontaires).

« Ce document donne pas mal de choses. A priori, il est présenté comme 'Document expliquant parfaitement l'algorithme'. Mais ce n'est absolument pas le cas. Il manque beaucoup trop de choses. Ce document nous dit comment les lycéens sont classés pour une filière donnée, mais ce n'est qu'un tiers ou la moitié des données du problème », a estimé un développeur. Pour un autre « envoyer du PL/SQL, sans documentation du schéma, au format papier, c'est clairement du foutage de gueule. C'en est même surprenant qu'ils n'aient pas enlevé les commentaires ».

À ceux qui estiment donc qu’il manque des indications à ce code pour comprendre comment fonctionne l’ensemble, la secrétaire d’État au numérique a rétorqué qu’elle voit le verre à moitié plein : « la nouvelle loi exige la lisibilité du code transmis. Oui il faut faire mieux. Mais combien de pays ouvrent leurs codes ? »


Source : Tweet Axelle Lemaire, Tweet Axel Lemaire


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Matthieu Vergne Matthieu Vergne - Expert éminent https://www.developpez.com
le 21/10/2016 à 8:44
S'ils avaient vraiment la volonté de faire mieux, ils ne s'excuseraient pas en disant que d'autres pays font moins bien. Ils diraient ce qu'ils sont en train de faire pour aider davantage par la suite (fournir davantage de code ou de documentation, permettre de contacter des experts de l'algo pour demander plus de détails, etc.). Jusque là, je ne vois que des excuses vides de toute motivation à faire mieux. Donc pas de quoi remettre en cause le foutage de gueule.
Avatar de TJ1985 TJ1985 - Membre averti https://www.developpez.com
le 21/10/2016 à 8:52
En gros, ils répondent strictement à la demande, formulée par des idiots qui ne comprennent rien : Donnez-nous le code source de ce truc. Ils en rajoutent une louche en le passant par écrit.
Chacun de nous sait où est sensé savoir que ce n'est pas exactement ça qui était espéré (!), que c'est totalement inutile en l'absence du cahier des charges et du modèle. Mais bon, ça fait gagner du temps...
Avatar de Matthieu Vergne Matthieu Vergne - Expert éminent https://www.developpez.com
le 21/10/2016 à 8:59
Citation Envoyé par TJ1985 Voir le message
Chacun de nous sait où est sensé savoir que ce n'est pas exactement ça qui était espéré (!), que c'est totalement inutile en l'absence du cahier des charges et du modèle. Mais bon, ça fait gagner du temps...
En fait, ce n'est pas qu'une question de bons sens : la demande initiale stipulait déjà de vouloir obtenir le code par e-mail ou, au pire, sur un CD. S'ils l'ont envoyé au format papier, c'est qu'ils ont voulu l'envoyer au format papier.
Avatar de neuneutrinos neuneutrinos - Membre actif https://www.developpez.com
le 21/10/2016 à 11:47
Si j'étais médecin, pour voir si mon patient est en bonne santé, je ne regarderai uniquement sa main.
S'il se plaint que ce n'est pas assez suffisant, je lui dirait qu'il peut s'estimer heureux d'avoir un accès au soin !
S'il continue, je lui sortirai un bon Hakuna Matata avec un verre à moitié plein
J'adore cette logique !
Avatar de tbc92 tbc92 - Rédacteur/Modérateur https://www.developpez.com
le 21/10/2016 à 12:12
Je pense que le lycéen 'normal' se pose une seule question :
Je veux faire telle formation ; je sais que pour telle formation, il y a beaucoup de demandes, plus de demandes que de places disponibles.
Je mets bien entendu cette formation en 1er choix.
Quelle stratégie je peux adopter pour augmenter mes chances d'être accepté dans cette formation. Si je mets dans les autres choix des trucs qui sont aussi très demandés, est-ce que j'augmente mes chances d'avoir mon 1er choix.

Une petite FAQ sur le site https://www.admission-postbac.fr/index.php?desc=quoi permettrait de calmer le débat. A condition bien sûr que les réponses soient claires et vraies.

Dans un souci de transparence, ce serait bien aussi de publier différentes statistiques :
- X% des lycéens ont eu ce qu'ils ont mis en 1er choix, en 2nd choix ... etc
- Pour tel établissement, telle filière, il y avait tant de demandes, et les admis se répartissent de telle façon ...

Le code en lui-même n'est pas essentiel, le cahier des charges aurait été beaucoup plus utile.
Avatar de Matthieu Vergne Matthieu Vergne - Expert éminent https://www.developpez.com
le 21/10/2016 à 12:55
Au contraire. Que le cahier des charges soit bien implémenté ou pas, au final c'est le résultat du code qui sera utilisé. Donc c'est bien le code qui importe, et non le cahier des charges. Ce dernier peut permettre de comprendre davantage, et de signaler des erreurs dans le code, mais l'accès au code est primordial.
Avatar de Marco46 Marco46 - Modérateur https://www.developpez.com
le 21/10/2016 à 13:47
Citation Envoyé par Matthieu Vergne Voir le message
Au contraire. Que le cahier des charges soit bien implémenté ou pas, au final c'est le résultat du code qui sera utilisé. Donc c'est bien le code qui importe, et non le cahier des charges.
Ben quand même si le code n'implémente pas les règles décrites par le métier ...

Les specs sont indispensables. Le code tout seul ne permet pas de vérifier que l'algo est correctement implémenté ni qui les tests sont pertinents.
Avatar de el_slapper el_slapper - Expert éminent sénior https://www.developpez.com
le 21/10/2016 à 14:14
Citation Envoyé par Marco46 Voir le message
Ben quand même si le code n'implémente pas les règles décrites par le métier ...

Les specs sont indispensables. Le code tout seul ne permet pas de vérifier que l'algo est correctement implémenté ni qui les tests sont pertinents.
Toi, tu n'as jamais eu à refondre une application dont les specs avaient disparu. Depuis des décénnies(non, ceci n'est pas une exagération, un code écrit en 1972, dont la doc a été perdue dans les années 80, que j'ai refondu en 2008). Moi, on m'a dit : "tiens, ça marche comme du papier à musique, mais c'est inmaintenable - refais nous le même, mais propre et maintenable". La seule spec que j'avais était le nouveau format de sortie, mais sinon, le gros morceau, "comment calculer les données", je devais tout refaire à l'identique. Sans specs. J'ai trouvé quelques "merveilles", et même un vrai bug, qui trainait depuis des années, et qui aurait pu faire bobo, un jour.

Le code, c'est la vérité, dans le sens ou c'est ça qui tourne réellement. Les tests automatiques à coté, les commentaires, la doc, tout ça, ce sont des livrables secondaires permettant - normalement- d'éclairer le livrable principal. Mais c'est le livrable principal, le code, qui te dit ultimement ce qui se passe. Au final, pour l'étudiant qui veut comprendre son orientation, le cahier des charges n'est pas pertinent. C'est le code, le code seul, qui détermine si oui ou non il aura la Sorbonne en médiation culturelle, ou si il va se retrouver à Saint-Denis à faire de la sociologie des banlieues d'Oslo.
Avatar de Marco46 Marco46 - Modérateur https://www.developpez.com
le 21/10/2016 à 17:05
Tu n'as pas compris ce que j'ai voulu dire.

Citation Envoyé par el_slapper Voir le message
Toi, tu n'as jamais eu à refondre une application dont les specs avaient disparu.
Je suis jamais tombé sur un donneur d'ordre assez con pour me donner un code vieux de plusieurs décades comme seul input en effet. Certains on tenté, mais discuter est la plupart du temps possible.

Après il y a specs et specs. Si tu as le soft sans spec mais un contact accessible qui comprend le besoin métier c'est tout à fait autre chose. Mais le code tout seul sans autre explication non jamais, et j'ajouterais que c'est tout à fait inacceptable. Jamais je n'accepterai une telle stupidité.

Citation Envoyé par el_slapper Voir le message
Au final, pour l'étudiant qui veut comprendre son orientation, le cahier des charges n'est pas pertinent. C'est le code, le code seul, qui détermine si oui ou non il aura la Sorbonne en médiation culturelle, ou si il va se retrouver à Saint-Denis à faire de la sociologie des banlieues d'Oslo.
Justement, si on lui dit que les critères pour aller Sorbonne c'est x === 3 && y === 5, ça serait bien que dans le code ça soit la même chose.

Je veux dire, admettons que ça soit une loi ou une directive de l'éducation nationale ou d'un ministère qui détermine les critères d'admissions, ce document a obligatoirement été traduite dans une spec permettant l'écriture du soft. Et si le soft a été écrit sans spec ça doit être précisé que c'est le développeur qui décide au doigt mouillé des critères d'admissions.

Je parle pas de specs techniques, je parle de spec fonctionnelles qui décrivent les fonctionnalités et les règles à appliquer.

Je sais bien que beaucoup de projets n'ont pas de specs, mais ça ne change rien qu'à un moment donné il y a une expression de besoin, qui peut être orale au pire, et qui est traduite en une spec, qui peut être un mail ou un bout de nape de resto au pire. Mais ces étapes sont incompressibles, quelles que soient leur qualité.

Et je dis donc que en publiant le code, ils doivent publier les specs qui vont avec, et s'ils n'en ont pas, ils doivent le dire et au minimum décrire le process qui sert d'input au développeur, sinon c'est les développeurs qui décident des critères d'admissions ce qui serait hallucinant.

Donc au final, je réitère, avoir le code est une chose, mais ça ne sert à rien si tu ne sais pas ce que devrait faire le code.
Avatar de Grogro Grogro - Membre extrêmement actif https://www.developpez.com
le 21/10/2016 à 17:39
Citation Envoyé par Marco46 Voir le message
Je suis jamais tombé sur un donneur d'ordre assez con pour me donner un code vieux de plusieurs décades comme seul input en effet. Certains on tenté, mais discuter est la plupart du temps possible.
Probablement parce que tu ne fais pas partie du microcosme COBOL. A lire de temps à autre le vécu d'el slapper, je n'ai pas spécialement envie de le connaitre ce petit monde moi non plus.
Contacter le responsable de la rubrique Accueil