<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Do as i say, not as i do &#187; volonté</title>
	<atom:link href="http://www.do-as-i-say.com/notes/tag/volonte/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.do-as-i-say.com/notes</link>
	<description>Car dire ça n&#039;est pas toujours faire, mais ça ne coûte rien</description>
	<lastBuildDate>Thu, 08 Dec 2011 21:25:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Les ordinateurs sont des êtres humains commes les autres</title>
		<link>http://www.do-as-i-say.com/notes/2009/09/les-ordinateurs-sont-des-etres-humains-commes-les-autres/</link>
		<comments>http://www.do-as-i-say.com/notes/2009/09/les-ordinateurs-sont-des-etres-humains-commes-les-autres/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 14:37:47 +0000</pubDate>
		<dc:creator>LaurentLC</dc:creator>
				<category><![CDATA[1. La vie c'est comme de la gestion de projet]]></category>
		<category><![CDATA[altérité]]></category>
		<category><![CDATA[application web]]></category>
		<category><![CDATA[complexité]]></category>
		<category><![CDATA[volonté]]></category>

		<guid isPermaLink="false">http://www.do-as-i-say.com/notes/?p=223</guid>
		<description><![CDATA[Quand vous travaillez dans un domaine qui met en jeu de près ou de loin des ordinateurs au quotidien, vous vivez rapidement des situations où vos amis/collègues/voisins/supérieurs/stagiaires/rayez-les-mentions-inutiles finissent par pousser un râle de désespoir accompagné d&#8217;une question en forme de supplique du type &#171;&#160;Mais pourquoi il fait çaaaa..?&#160;&#187;
&#171;&#160;IL&#160;&#187;, c&#8217;est l&#8217;ordinateur, bien sûr. Tentative ultime de [...]]]></description>
			<content:encoded><![CDATA[<p><img 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ès ou de loin des ordinateurs au quotidien, vous vivez rapidement des situations où vos amis/collègues/voisins/supérieurs/stagiaires/rayez-les-mentions-inutiles finissent par pousser un râle de désespoir accompagné d&#8217;une question en forme de supplique du type &laquo;&nbsp;<em>Mais pourquoi il fait çaaaa..?</em>&nbsp;&raquo;</p>
<p>&laquo;&nbsp;IL&nbsp;&raquo;, c&#8217;est l&#8217;ordinateur, bien sûr. Tentative ultime de raccrocher à une figure un peu anthropomorphisée ce qui se passe en fait <em>dans</em> la machine, autrement dit les programmes qui font des machins. Parce qu&#8217;évidemment, tout le monde le sait, l&#8217;ordinateur ne <em>fait</em> rien lui-même. Il n&#8217;est ni intelligent, ni bête, il fait ce pour quoi on l&#8217;a programmé.</p>
<p><span id="more-223"></span> Alors pourquoi, pourquoi cette impression si facilement partagée qu&#8217;il y a quand même là-dedans <strong>une sorte de volonté</strong> propre, ou pire, aléatoire (ou encore pire quand vraiment tout va mal, machiavélique)..?</p>
<p>Passons sur notre tendance à l&#8217;anthropomorphisme, assez récurrente, réflexe ancestral face à l&#8217;inconnu et l&#8217;incompris. S&#8217;il n&#8217;y avait que ça, il suffirait de se moquer et ça serait plié. Non non non. Il y a forcément plus.</p>
<p>Ce qu&#8217;il y a, c&#8217;est que les programmes qu&#8217;on utilise ont depuis longtemps dépassé le stade des micro-routines. Ils représentent parfois des millions de ligne de code, et même s&#8217;ils ont été élaborés en suivant les règles de l&#8217;art (respect des bonnes pratiques, design patterns, pizza, <em>versionning </em>des sources, etc), leur niveau de <em>complexité</em> excède grandement nos capacités d&#8217;appréhension en un seul coup d&#8217;œil, pour le dire comme ça.<br />
En d&#8217;autres termes, ils ont franchi le seuil au-delà duquel il n&#8217;est plus possible pour quiconque de savoir ce qui va <strong>exactement</strong> se passer dans tous les cas possibles (notamment parce que ces &laquo;&nbsp;cas&nbsp;&raquo; sont trop nombreux, donc qu&#8217;on peut difficilement assurer qu&#8217;on les a tous envisagés).</p>
<p>Si on veut recourir à une analogie (tu es nouveau ? <a href="/notes/2009/08/le-carreleur-et-le-developpeur/">Cliquette ici</a>), disons que tout programme dépasse rapidement le stade où on peut croire qu&#8217;il est un ensemble fini prévisible, pour devenir un système probabiliste gazeux.</p>
<p>La principale conséquence en est que l&#8217;utilisateur (et même le créateur) n&#8217;est jamais complètement certain de ce qu&#8217;il va faire. Et de quoi est-ce que c&#8217;est la caractéristique, au fond, je vous le donne en mille ? De l&#8217;<strong>altérité</strong>.</p>
<p>L&#8217;autre. Ce truc qui n&#8217;agit pas comme dans ma tête. Bref, sans imaginer bien sûr qu&#8217;il ait une volonté propre, le programme a suffisamment d&#8217; &laquo;&nbsp;indépendance&nbsp;&raquo; pour se comporter comme quelque chose d&#8217;aussi imprévisible qu&#8217;un être humain, et c&#8217;est assez génial (en tout cas à titre personnel je trouve ça exaltant, mais les clients ne partagent pas toujours cet avis, bizarre&#8230;)</p>
<p>D&#8217;où cette belle formule, qui me sert à briller à la cafeteria ou à clore certains débats stériles : oui, les ordinateurs (en fait : les applications) sont des êtres humains comme les autres.</p>
<p>Et c&#8217;est pourquoi <em>bien programmer</em> passe principalement par l&#8217;application de bonnes pratiques qui visent à <strong>réduire au maximum les interstices</strong> où va se fourrer l&#8217;imprévisibilité, et à tester au maximum toutes les éventualités qui peuvent se présenter — ce d&#8217;autant plus que, en face de l&#8217;ordinateur, il y a un utilisateur, qui lui aussi est imprévisible, et qui comme vous l&#8217;aurez appris si vous développez, fera toujours exactement le truc que vous n&#8217;aviez pas prévu.</p>
<p>_________________________________</p>
<p><em>Illustration : Marvin le robot dépressif, dans H2G2 &#8211; </em><em>The Hitchhiker&#8217;s Guide to the Galaxy</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.do-as-i-say.com/notes/2009/09/les-ordinateurs-sont-des-etres-humains-commes-les-autres/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

