Forum Panda Pirate
Forum Grenier xIF  
Panda Pirate, forum rôliste
Lisez d'abord la FAQ, svp =>[ FAQ ] [ Thread Index ] [ Search ] [ Archives ] [ Pandapirate ]

Topic: Il y en a peut être même une entre convivialité et ergonomie
Posted by: Guillaume Ponce at jeu. 19 sept. 2002 14:30:53 CEST

Keywords:

Message:

> le fait d'être facile d'emploi et d'avoir une coloration syntaxique n'est pas
> un avantage esthétique. C'est un avantage pratique : une fois coloré, le code
> peut paraître plus clair et donc, tu peut plus facilement le relire, trouver
> un éventuel bug... etc...

Je n'avais pas non plus en tête la coloration synthaxique quand tu parlais de
beauté mais je pensais que tu faisais référence à au fait d'avoir une interface
graphique avec des menus déroulants, des boutons et pleins d'icônes ou de boîtes
de dialogue pour aller cliquer dedans, ou même eventuellement des skins.

Mais, d'accord là dessus, ne parlons pas d'esthétique mais plutôt d'ergonomie.
Je pense pour ma part qu'il y a 2 aspects dans l'ergonomie:

  * La facilité / difficulté d'apprentissage du logiciel.  Elle se mesure
    beaucoup par l'intuitivité de son interface homme / machine.

  * La facilité / difficulté d'utilisation du logiciel UNE FOIS QUE TU AS APPRIS
    A T'EN SERVIR.

Des programmes vieille école comme VI et GNU Emacs manquent indéniablement de
facilité d'apprentissage.  Mais à mon avis pas de facilité d'utilisation.  Des
outils plus intuitifs sont souvent plus faciles à apprendre mais ils ne te
permettent pas d'aller aussi loin, en fin de compte ils sont moins utilisables
(à nouveau je ne connais pas Ultra Edit).

Ca m'inspire une analogie avec le domaine des arts martiaux, mais ça risque de
ne pas être très intéressant alors je me la garde (sauf réclamation).

Et l'ergonomie est aussi une question d'habitude, d'environnement et elle dépend
de ce que tu veux faire.  Par exemple pour certaines problématiques un éditeur
que tu peux invoquer par la ligne de commande en lui passant un script de
commandes à exécuter sur un texte peut être plus pratique que éditeur
interactif, pour des traitemens batch par exemple.  C'est pourquoi sed est
encore utilisé de nos jours.


> un peintre et un sculpteur n'utilisent pas les mêmes outils. ils n'ont pas non
> plus le même métier.

Oui il font des choses fondamentalement différentes.  Editer du code en Java, en
C ou même en VB sont pas des choses si différentes, fondamentalement cela reste
éditer du texte.


> exact. C'est ça que je veux entendre. y'a pas un éditeur qui surpasse les
> autres, y'a juste des programmeurs qui ont l'habitude d'un outil ou d'un
> autre.

Je dirais même plus.  L'éditeur par lui-même ne vaut rien tant qu'il n'y a pas
quelqu'un pour s'en servir.  Qu'un outil soit simple ou compliqué d'emploi il
faudra que l'utilisateur s'y habitue pour devenir véritablement efficace avec.
Y'a un cas ou l'habitude viendra plus vite que dans l'autres.  Mais c'est à mon
avis contrebalancé par d'autres aspects comme le fait d'être finalement plus
limité dans ce que tu fais.  Si ces limites vont de toute façon au delà de ce
que toi tu as besoin de faire alors pas de problème, ce serait dommage
d'apprendre plein de trucs qui ne te serviront jamais.

Même si je tiens GNU Emacs pour plus puissant que JBuilder en terme d'édition de
code, il est bien évident qu'un utilisateur rompu à JBuilder et qui en connais
les moindres ficelles sera incomparablement plus efficace que quelqu'un qui se
sert de GNU Emacs comme il se servirait de Notepad.


> le fait est que de toute façon, on ne peut pas connaitre tous les langages à
> fond. effectivement, si tu tripatouille à tous les langages, un éditeur
> générique (perso je choisirais Ultra Edit, mais VI et emacs sont dans la
> course eux aussi - question de gout) est préférable. Mais si tu es un expert
> Java ou un expert VB, alors y'a pas d'hésitation à avoir.

La spécialisation à outrance est un modèle qui marche bien pour les insectes.
Les meilleurs experts Java que je connais sont des gens qui en comprenent bien
les mécanismes sous-jacents parce qu'ils ont déjà programmé en C ou en C++, se
sont battus avec les pointeurs que Java te cache, ce genre de choses.

Il y a surement un optimum d'efficacité en terme de compétences, mais si il ne
correspond pas à la logique du maximum de compétences différentes (toucher à
tous les langages qui se présentent et n'en approfondir aucun) je ne pense pas
qu'il corresponde plus au minimum de compétences différentes (ne faire que du
java ou que du VB).

Et puis il y a la diversité que tu choisis et celle que tu ne choisis pas.  Pour
ma part je ne fais du Java (tout comme je ne faisait auparavant du VB) que parce
qu'on m'y oblige et / ou qu'on me paie relativement cher pour cela.  Si je veux
me donner l'impression de faire de l'informatique il faut bien que je fasse
autre chose chez moi ;)


> j'exploserais jamais mon compteur d'efficacité avec un truc où il faut faire
> des TAB et des ESC toutes les cinq minutes pour accèder à quelque chose.

Toi peut être pas, mais pense à tous les autres...  Non je te taquine.

Je pense que tu serais surpris de voir combien de fois tu peux taper TAB ou ESC
(moi c'est plutôt Ctrl et Meta) dans le même temps que celui que tu prends pour
porter ton attention sur la souris (j'appelle ça se mettre en mode souris),
déplacer le curseur jusqu'au cliquodrome souhaité et revenir en "mode clavier".

Tu vas quand même plus vite - même sous Visual Machin - quand tu connais et
utilises les raccourcis claviers que les mêmes fonctions accessibles à travers
les menus.  Ce n'est d'ailleurs pas pour rien qu'on appelle ça des RACCOURCIS
clavier.

Gain de temps minime et économies de bouts de chandelles?  Peut être.  Mais si
tu le fais plusieurs centaines de fois par jour et que tu comptes au bout d'un
an, ce n'est pas si sur.


Guillaume Ponce
http://www.guillaumeponce.org/




Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/clients/13eaf4559a54d78787520f07cab62616/web/panda/archreply.php on line 98

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home/clients/13eaf4559a54d78787520f07cab62616/web/panda/archreply.php on line 101
<< Previous topic:  [Invocation de Shaniah] Je t'ai trouvé la référence... - Thom', mer. 18 sept. 2002 11:22:38 CEST
>> Next topic:  Le forum casus officiel is back - Thom', mer. 18 sept. 2002 10:55:41 CEST

Top


Les sites autour du Panda
Pandapirate.net   CasusNO

Le GROG c'est bon, buvez-en!

Powered by Pandapirate, based on Zforum © XGRA 2001.