Un logiciel simple n'est ni intelligent ni stupide, il fait ce qu'on lui demande de faire, ni plus ni moins.
Paradoxalement, les logiciels deviennent stupides lorsque les concepteurs du logiciel tentent de rendre leurs produit «malin». En essayant de deviner ce que veut l'utilisateur pour lui faciliter la vie, le logiciel se retrouve dans de nombreux cas à faire exactement l'inverse de ce que veut l'utilisateur: le logiciel devient donc«stupide».
Le meilleur exemple étant bien sur les correcteurs orthographiques de téléphones, qui causent bien plus de dégâts qu'ils ne rendent service.
La «recherche intelligente» sur google n'est pas mal non plus: pour peut que la recherche porte sur un sujet un peu obscure, Google va automatiquement chercher autre chose.
Le dernier exemple en date de logiciel stupide auquel j'ai été confronté (et qui justifie ce billet) c'est le serveur mailing-list de Google : lors qu'on envoi un mail à une mailing-list à laquelle on est abonné, on ne reçoit pas le mail qu'on vient d'envoyer.
Je ne sais pas qui a eu cette idée, mais c'est probablement l'idée ergonomique la plus idiote de la décennie !
D'une part c'est un fonctionnement inverse de tous les autres serveurs de mailing-list, et rien que ça suffit à en faire une mauvaise idée: en brisant les attentes qu'un utilisateur a sur le comportement d'un logiciel, on se met dans la situation du logiciel stupide. Parce que coup, on n'a aucun moyen de savoir que le mail a bien été transmis, et l'utilisateur habitué des mailing-list sera même persuadé que son mail n'aura pas été correctement envoyé …
En plus, quand on revient sur une conversation vieille de plusieurs moi, le fait de n'avoir que la moitié de la discussion n'aide clairement pas …
Bref, amis développeurs et designer produits, par pitié arrêtez de faire des logiciels que vous pensez «malin», tout ce que vous arriverez à faire ce sont des logiciels stupides !