{"id":223,"date":"2009-09-04T16:37:47","date_gmt":"2009-09-04T14:37:47","guid":{"rendered":"http:\/\/www.do-as-i-say.com\/notes\/?p=223"},"modified":"2012-12-06T08:22:29","modified_gmt":"2012-12-06T06:22:29","slug":"les-ordinateurs-sont-des-etres-humains-commes-les-autres","status":"publish","type":"post","link":"https:\/\/www.do-as-i-say.com\/notes\/2009\/09\/les-ordinateurs-sont-des-etres-humains-commes-les-autres\/","title":{"rendered":"Les ordinateurs sont des \u00eatres humains commes les autres"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-527\" style=\"border: 1px solid black;\" title=\"Les machines aussi font n'importe quoi\" src=\"http:\/\/www.do-as-i-say.com\/notes\/wp-content\/uploads\/robot-150x150.jpg\" alt=\"Les machines aussi font n'importe quoi\" width=\"128\" height=\"128\" \/>Quand vous travaillez dans un domaine qui met en jeu de pr\u00e8s ou de loin des ordinateurs au quotidien, vous vivez rapidement des situations o\u00f9 vos amis\/coll\u00e8gues\/voisins\/sup\u00e9rieurs\/stagiaires\/rayez-les-mentions-inutiles finissent par pousser un r\u00e2le de d\u00e9sespoir accompagn\u00e9 d&rsquo;une question en forme de supplique du type \u00ab\u00a0<em>Mais pourquoi il fait \u00e7aaaa..?<\/em>\u00a0\u00bb<\/p>\n<p>\u00ab\u00a0IL\u00a0\u00bb, c&rsquo;est l&rsquo;ordinateur, bien s\u00fbr. Tentative ultime de raccrocher \u00e0 une figure un peu anthropomorphis\u00e9e ce qui se passe en fait <em>dans<\/em> la machine, autrement dit les programmes qui font des machins. Parce qu&rsquo;\u00e9videmment, tout le monde le sait, l&rsquo;ordinateur ne <em>fait<\/em> rien lui-m\u00eame. Il n&rsquo;est ni intelligent, ni b\u00eate, il fait ce pour quoi on l&rsquo;a programm\u00e9.<\/p>\n<p><!--more--> Alors pourquoi, pourquoi cette impression si facilement partag\u00e9e qu&rsquo;il y a quand m\u00eame l\u00e0-dedans <strong>une sorte de volont\u00e9<\/strong> propre, ou pire, al\u00e9atoire (ou encore pire quand vraiment tout va mal, machiav\u00e9lique)..?<\/p>\n<p>Passons sur notre tendance \u00e0 l&rsquo;anthropomorphisme, assez r\u00e9currente, r\u00e9flexe ancestral face \u00e0 l&rsquo;inconnu et l&rsquo;incompris. S&rsquo;il n&rsquo;y avait que \u00e7a, il suffirait de se moquer et \u00e7a serait pli\u00e9. Non non non. Il y a forc\u00e9ment plus.<\/p>\n<p>Ce qu&rsquo;il y a, c&rsquo;est que les programmes qu&rsquo;on utilise ont depuis longtemps d\u00e9pass\u00e9 le stade des micro-routines. Ils repr\u00e9sentent parfois des millions de ligne de code, et m\u00eame s&rsquo;ils ont \u00e9t\u00e9 \u00e9labor\u00e9s en suivant les r\u00e8gles de l&rsquo;art (respect des bonnes pratiques, design patterns, pizza, <em>versionning <\/em>des sources, etc), leur niveau de <em>complexit\u00e9<\/em> exc\u00e8de grandement nos capacit\u00e9s d&rsquo;appr\u00e9hension en un seul coup d&rsquo;\u0153il, pour le dire comme \u00e7a.<br \/>\nEn d&rsquo;autres termes, ils ont franchi le seuil au-del\u00e0 duquel il n&rsquo;est plus possible pour quiconque de savoir ce qui va <strong>exactement<\/strong> se passer dans tous les cas possibles (notamment parce que ces \u00ab\u00a0cas\u00a0\u00bb sont trop nombreux, donc qu&rsquo;on peut difficilement assurer qu&rsquo;on les a tous envisag\u00e9s<sup>[<a href=\"https:\/\/www.do-as-i-say.com\/notes\/2009\/09\/les-ordinateurs-sont-des-etres-humains-commes-les-autres\/#footnote_0_223\" id=\"identifier_0_223\" class=\"footnote-link footnote-identifier-link\" title=\" Pour ceux qui sont un peu acharn\u00e9s et\/ou qui suivent, c&rsquo;est un peu ce sur quoi travaille Christopher Alexander.\">1<\/a>]<\/sup>).<\/p>\n<p>Si on veut recourir \u00e0 une analogie (tu es nouveau ? <a href=\"\/notes\/2009\/08\/le-carreleur-et-le-developpeur\/\">Cliquette ici<\/a>), disons que tout programme d\u00e9passe rapidement le stade o\u00f9 on peut croire qu&rsquo;il est un ensemble fini pr\u00e9visible, pour devenir un syst\u00e8me probabiliste gazeux.<\/p>\n<p>La principale cons\u00e9quence en est que l&rsquo;utilisateur (et m\u00eame le cr\u00e9ateur) n&rsquo;est jamais compl\u00e8tement certain de ce qu&rsquo;il va faire. Et de quoi est-ce que c&rsquo;est la caract\u00e9ristique, au fond, je vous le donne en mille ? De l&rsquo;<strong>alt\u00e9rit\u00e9<\/strong>.<\/p>\n<p>L&rsquo;autre. Ce truc qui n&rsquo;agit pas comme dans ma t\u00eate<sup>[<a href=\"https:\/\/www.do-as-i-say.com\/notes\/2009\/09\/les-ordinateurs-sont-des-etres-humains-commes-les-autres\/#footnote_1_223\" id=\"identifier_1_223\" class=\"footnote-link footnote-identifier-link\" title=\" Peut-\u00eatre qu&rsquo;un jour, si je continue sur ces lanc\u00e9es lyriques, je vous raconterai comment en un sens on est aussi pour soi-m\u00eame une sorte d&rsquo;autre (en plus d&rsquo;\u00eatre beau, c&rsquo;est fondamental).\">2<\/a>]<\/sup>. Bref, sans imaginer bien s\u00fbr qu&rsquo;il ait une volont\u00e9 propre, le programme a suffisamment d&rsquo; \u00ab\u00a0ind\u00e9pendance\u00a0\u00bb pour se comporter comme quelque chose d&rsquo;aussi impr\u00e9visible qu&rsquo;un \u00eatre humain, et c&rsquo;est assez g\u00e9nial (en tout cas \u00e0 titre personnel je trouve \u00e7a exaltant, mais les clients ne partagent pas toujours cet avis, bizarre&#8230;)<\/p>\n<p>D&rsquo;o\u00f9 cette belle formule, qui me sert \u00e0 briller \u00e0 la cafeteria ou \u00e0 clore certains d\u00e9bats st\u00e9riles : oui, les ordinateurs (en fait : les applications) sont des \u00eatres humains comme les autres.<\/p>\n<p>Et c&rsquo;est pourquoi <em>bien programmer<\/em> passe principalement par l&rsquo;application de bonnes pratiques qui visent \u00e0 <strong>r\u00e9duire au maximum les interstices<\/strong> o\u00f9 va se fourrer l&rsquo;impr\u00e9visibilit\u00e9, et \u00e0 tester au maximum toutes les \u00e9ventualit\u00e9s qui peuvent se pr\u00e9senter \u2014 ce d&rsquo;autant plus que, en face de l&rsquo;ordinateur, il y a un utilisateur, qui lui aussi est impr\u00e9visible, et qui comme vous l&rsquo;aurez appris si vous d\u00e9veloppez, fera toujours exactement le truc que vous n&rsquo;aviez pas pr\u00e9vu.<\/p>\n<p>_________________________________<\/p>\n<p><em>Illustration : Marvin le robot d\u00e9pressif, dans H2G2 &#8211; <\/em><em>The Hitchhiker&rsquo;s Guide to the Galaxy<\/em><\/p>\n________________________________________________\r\n<br\/><ol class=\"footnotes\"><li id=\"footnote_0_223\" class=\"footnote\"> Pour ceux qui sont un peu acharn\u00e9s et\/ou qui suivent, c&rsquo;est un peu ce sur quoi travaille <a href=\"\/notes\/2009\/09\/design-patterns-symfony-explique-a-ma-maman-2\/\">Christopher Alexander<\/a>. [<a href=\"https:\/\/www.do-as-i-say.com\/notes\/2009\/09\/les-ordinateurs-sont-des-etres-humains-commes-les-autres\/#identifier_0_223\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/li><li id=\"footnote_1_223\" class=\"footnote\"> Peut-\u00eatre qu&rsquo;un jour, si je continue sur ces lanc\u00e9es lyriques, je vous raconterai comment en un sens on est aussi pour soi-m\u00eame une sorte d&rsquo;autre (en plus d&rsquo;\u00eatre beau, c&rsquo;est fondamental). [<a href=\"https:\/\/www.do-as-i-say.com\/notes\/2009\/09\/les-ordinateurs-sont-des-etres-humains-commes-les-autres\/#identifier_1_223\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Quand vous travaillez dans un domaine qui met en jeu de pr\u00e8s ou de loin des ordinateurs au quotidien, vous vivez rapidement des situations o\u00f9 vos amis\/coll\u00e8gues\/voisins\/sup\u00e9rieurs\/stagiaires\/rayez-les-mentions-inutiles finissent par pousser un r\u00e2le de d\u00e9sespoir accompagn\u00e9 d&rsquo;une question en forme de supplique du type \u00ab\u00a0Mais pourquoi il fait \u00e7aaaa..?\u00a0\u00bb \u00ab\u00a0IL\u00a0\u00bb, c&rsquo;est l&rsquo;ordinateur, bien s\u00fbr. Tentative ultime [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[48,17,27,49],"class_list":["post-223","post","type-post","status-publish","format-standard","hentry","category-projet","tag-alterite","tag-application-web","tag-complexite","tag-volonte"],"_links":{"self":[{"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/posts\/223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/comments?post=223"}],"version-history":[{"count":45,"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/posts\/223\/revisions"}],"predecessor-version":[{"id":1205,"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/posts\/223\/revisions\/1205"}],"wp:attachment":[{"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/media?parent=223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/categories?post=223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.do-as-i-say.com\/notes\/wp-json\/wp\/v2\/tags?post=223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}