{"id":313,"date":"2010-11-26T02:49:30","date_gmt":"2010-11-26T00:49:30","guid":{"rendered":"http:\/\/zavie.free.fr\/lousodrome\/?p=313"},"modified":"2010-11-26T02:49:30","modified_gmt":"2010-11-26T00:49:30","slug":"lecran-du-programmeur","status":"publish","type":"post","link":"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/","title":{"rendered":"L&#039;\u00e9cran du programmeur"},"content":{"rendered":"<p>Il ne faut \u00e0 mon avis jamais n\u00e9gliger l&rsquo;importance d&rsquo;un bon \u00e9cran pour un programmeur. C&rsquo;est le genre d&rsquo;affirmation qui aura sans doute un go\u00fbt d&rsquo;\u00e9vidence pour beaucoup de personnes dans l&rsquo;informatique, peut-\u00eatre moins pour les autres, mais il semble en tout cas que c&rsquo;est le genre de r\u00e8gle que personne ou presque ne suit. Combien d&rsquo;entreprises estiment qu&rsquo;un \u00e9cran d&rsquo;entr\u00e9e de gamme, qu&rsquo;un 19&Prime; est suffisant pour n&rsquo;importe quel d\u00e9veloppeur ? Depuis que j&rsquo;ai eu la chance de travailler avec un \u00e9cran de 24&Prime; au bureau, ce qui pourrait passer pour un luxe me semble aujourd&rsquo;hui le minimum acceptable, et un crit\u00e8re dans l&rsquo;\u00e9valuation du s\u00e9rieux d&rsquo;une entreprise.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"\/blog\/wp-content\/images\/hammer.jpg\" alt=\"\" width=\"200\" height=\"120\" align=\"right\" \/>Si vous \u00eates un bricoleur du dimanche, lorsque vous avez besoin d&rsquo;outillage, il est vraisemblable que l&rsquo;entr\u00e9e de gamme soit suffisante, et m\u00eame adapt\u00e9e. Pour un professionnel tel qu&rsquo;un \u00e9lectricien ou un plombier, ce mat\u00e9riel est son outil de travail : il est impensable d&rsquo;utiliser de l&rsquo;entr\u00e9e de gamme, il lui faut du mat\u00e9riel de pro, celui qui est solide, de qualit\u00e9 et en cons\u00e9quence, cher. Il lui faut le haut du rayon. Toute autre gamme sera inadapt\u00e9e, car ces outils ne lui permettront pas de travailler correctement.<\/p>\n<p>Il en va de m\u00eame pour un programmeur. Son \u00e9cran est son outil de travail. Le programmeur n&rsquo;est certes pas un professionnel de l&rsquo;image et n&rsquo;a donc pas besoin d&rsquo;un \u00e9cran \u00e0 2500\u20ac avec un rendu de couleurs qui tient compte du temps de chauffe. Mais un 19&Prime; n&rsquo;est pas suffisant pour autant. Qu&rsquo;une entreprise fasse travailler ses d\u00e9veloppeurs avec quoi que ce soit de moins de 22&Prime; est m\u00eame tr\u00e8s r\u00e9v\u00e9lateur : c&rsquo;est consid\u00e9rer qu&rsquo;ils peuvent se contenter d&rsquo;outils de bricoleur du dimanche.<\/p>\n<p>Pourquoi cela, pourquoi ce parall\u00e8le avec la plomberie ? Un \u00e9cran est un \u00e9cran, et on n&rsquo;use pas un \u00e9cran comme on use un tournevis ou un coupe-tuyau. Serait-ce un simple caprice consistant \u00e0 estimer que la taille et le prix de la machine doivent \u00eatre \u00e0 la mesure de son \u00e9go ? \u00c9videmment pas, d&rsquo;autant que vu \u00e0 quel point les \u00e9crans de tr\u00e8s bonne qualit\u00e9 sont devenus abordables, il en faudrait plus pour flatter l&rsquo;ego d&rsquo;un programmeur. :-)<\/p>\n<p>Tout d&rsquo;abord un \u00e9cran plus grand permet d&rsquo;afficher plus grand : cela signifie moins de fatigue oculaire et donc une plus grande capacit\u00e9 de travail. Comme dans beaucoup de m\u00e9tiers (malheureusement serais-je tent\u00e9 d&rsquo;ajouter) un programmeur passe la journ\u00e9e   devant   un \u00e9cran, \u00e0 r\u00e9aliser des t\u00e2ches qui demandent une forte   concentration. R\u00e9duire toute source de fatigue p\u00e9riph\u00e9rique permet de mieux se focaliser sur sa tache.<\/p>\n<p>Ensuite un \u00e9cran plus grand permet d&rsquo;afficher simultan\u00e9ment plus de choses, notamment plus d&rsquo;applications. Un programmeur passe typiquement sa journ\u00e9e \u00e0 manipuler un nombre \u00e9lev\u00e9 d&rsquo;entre elles: son \u00e9diteur, le programme qu&rsquo;il est en train de d\u00e9velopper, la sortie ou les logs du programme, l&rsquo;outil de debug, le terminal (quand ce n&rsquo;est pas une demi douzaine d&rsquo;instances de ce dernier), l&rsquo;explorateur de fichiers, la documentation, le navigateur web&#8230; Il ne travaille bien entendu pas avec tous en m\u00eame temps, ce qui serait d&rsquo;ailleurs contre productif \u00e9tant donn\u00e9 que l&rsquo;on se concentre mieux sur une chose \u00e0 la fois, mais couramment avec deux ou trois en parall\u00e8le. Suivre \u00e0 la fois \u00e9diteur, programme, sortie et debug est classique par exemple. Plus l&rsquo;\u00e9cran est grand, plus il permet de mettre ces applications c\u00f4te \u00e0 c\u00f4te et moins il est n\u00e9cessaire de jongler entre les fen\u00eatres de ces programmes.<\/p>\n<p>Enfin un \u00e9cran plus grand permet d&rsquo;afficher plus de texte. Parmi tous l&rsquo;\u00e9diteur est sans doute l&rsquo;outil que le programmeur utilise le plus, puisque son travail consiste en r\u00e9sum\u00e9 \u00e0 y \u00e9crire, mais aussi lire, du code. Bien qu&rsquo;il soit de bonne pratique de travailler sur du code concis &#8211; fonctions courtes, fichiers courts &#8211; il n&rsquo;est pas rare de travailler sur des fichiers de quelques centaines de lignes. Un tel fichier ne peut \u00eatre affich\u00e9 dans son int\u00e9gralit\u00e9, et ce serait vain du fait de la quantit\u00e9 trop importante d&rsquo;informations assen\u00e9e. Afficher une partie cons\u00e9quente du fichier permet n\u00e9anmoins de donner du contexte visuel facilitant la localisation d&rsquo;\u00e9l\u00e9ments et d&rsquo;\u00e9viter de devoir d\u00e9filer en permanence. De plus quelque soit le projet, pour une t\u00e2che donn\u00e9e, il est courant de devoir manipuler simultan\u00e9ment au moins deux et souvent trois fichiers diff\u00e9rents, quand ce n&rsquo;est pas beaucoup plus. Avec un grand \u00e9cran il est possible d&rsquo;afficher simultan\u00e9ment plusieurs fichiers tout en gardant ce contexte visuel. Il n&rsquo;est alors plus n\u00e9cessaire de jongler entre ces fichiers \u00e0 chaque fois que l&rsquo;on cherche une information, mais simplement de d\u00e9placer le regard.<\/p>\n<p>M\u00eame le plus dou\u00e9 des jongleurs de raccourcis clavier avec une configuration de gestionnaire de fen\u00eatre soign\u00e9e aux petits oignons ne tient pas la comparaison en terme de vitesse face \u00e0 quelqu&rsquo;un \u00e0 qui il suffit de d\u00e9placer le regard.<\/p>\n<p>En conclusion le co\u00fbt d&rsquo;un \u00e9cran de taille d\u00e9cente, ou m\u00eame de plusieurs d&rsquo;entre eux, est vraiment risible devant le gain en productivit\u00e9 pour un programmeur qui doit passer l&rsquo;essentiel de son temps dessus. Si vous n&rsquo;\u00eates pas convaincu, je vous invite \u00e0 lire d&rsquo;<a href=\"http:\/\/www.techreport.com\/discussions.x\/14343\">autres<\/a> <a href=\"http:\/\/www.joelonsoftware.com\/articles\/FieldGuidetoDevelopers.html\">arguments <\/a>et <a href=\"http:\/\/www.codinghorror.com\/blog\/2004\/06\/multiple-monitors-and-productivity.html\">exemples<\/a> qui me donnent m\u00eame l&rsquo;impression d&rsquo;\u00eatre encore <a href=\"http:\/\/programmers.stackexchange.com\/questions\/2757\/how-many-monitors-do-you-use-why-how-they-are-used\">tr\u00e8s mod\u00e9r\u00e9<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il ne faut \u00e0 mon avis jamais n\u00e9gliger l&rsquo;importance d&rsquo;un bon \u00e9cran pour un programmeur. C&rsquo;est le genre d&rsquo;affirmation qui aura sans doute un go\u00fbt d&rsquo;\u00e9vidence pour beaucoup de personnes dans l&rsquo;informatique, peut-\u00eatre moins pour les autres, mais il semble &hellip; <a href=\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,8,9],"tags":[93,168,170],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L&#039;\u00e9cran du programmeur - Lousodrome<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L&#039;\u00e9cran du programmeur - Lousodrome\" \/>\n<meta property=\"og:description\" content=\"Il ne faut \u00e0 mon avis jamais n\u00e9gliger l&rsquo;importance d&rsquo;un bon \u00e9cran pour un programmeur. C&rsquo;est le genre d&rsquo;affirmation qui aura sans doute un go\u00fbt d&rsquo;\u00e9vidence pour beaucoup de personnes dans l&rsquo;informatique, peut-\u00eatre moins pour les autres, mais il semble &hellip; Continuer la lecture &rarr;\" \/>\n<meta property=\"og:url\" content=\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/\" \/>\n<meta property=\"og:site_name\" content=\"Lousodrome\" \/>\n<meta property=\"article:published_time\" content=\"2010-11-26T00:49:30+00:00\" \/>\n<meta name=\"author\" content=\"Julien Guertault\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Guertault\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/\",\"url\":\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/\",\"name\":\"L&#039;\u00e9cran du programmeur - Lousodrome\",\"isPartOf\":{\"@id\":\"http:\/\/lousodrome.net\/blog\/#website\"},\"datePublished\":\"2010-11-26T00:49:30+00:00\",\"dateModified\":\"2010-11-26T00:49:30+00:00\",\"author\":{\"@id\":\"http:\/\/lousodrome.net\/blog\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f\"},\"breadcrumb\":{\"@id\":\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/lousodrome.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"L&#039;\u00e9cran du programmeur\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/lousodrome.net\/blog\/#website\",\"url\":\"http:\/\/lousodrome.net\/blog\/\",\"name\":\"Lousodrome\",\"description\":\"La lose 2.0\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/lousodrome.net\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/lousodrome.net\/blog\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f\",\"name\":\"Julien Guertault\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"http:\/\/lousodrome.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/2.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g\",\"contentUrl\":\"http:\/\/2.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g\",\"caption\":\"Julien Guertault\"},\"url\":\"http:\/\/lousodrome.net\/blog\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L&#039;\u00e9cran du programmeur - Lousodrome","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/","og_locale":"fr_FR","og_type":"article","og_title":"L&#039;\u00e9cran du programmeur - Lousodrome","og_description":"Il ne faut \u00e0 mon avis jamais n\u00e9gliger l&rsquo;importance d&rsquo;un bon \u00e9cran pour un programmeur. C&rsquo;est le genre d&rsquo;affirmation qui aura sans doute un go\u00fbt d&rsquo;\u00e9vidence pour beaucoup de personnes dans l&rsquo;informatique, peut-\u00eatre moins pour les autres, mais il semble &hellip; Continuer la lecture &rarr;","og_url":"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/","og_site_name":"Lousodrome","article_published_time":"2010-11-26T00:49:30+00:00","author":"Julien Guertault","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Julien Guertault","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/","url":"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/","name":"L&#039;\u00e9cran du programmeur - Lousodrome","isPartOf":{"@id":"http:\/\/lousodrome.net\/blog\/#website"},"datePublished":"2010-11-26T00:49:30+00:00","dateModified":"2010-11-26T00:49:30+00:00","author":{"@id":"http:\/\/lousodrome.net\/blog\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f"},"breadcrumb":{"@id":"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/lousodrome.net\/blog\/blog\/2010\/11\/26\/lecran-du-programmeur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/lousodrome.net\/blog\/"},{"@type":"ListItem","position":2,"name":"L&#039;\u00e9cran du programmeur"}]},{"@type":"WebSite","@id":"http:\/\/lousodrome.net\/blog\/#website","url":"http:\/\/lousodrome.net\/blog\/","name":"Lousodrome","description":"La lose 2.0","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/lousodrome.net\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"http:\/\/lousodrome.net\/blog\/#\/schema\/person\/a16a2a69d73eca763ffdf125c49eaa2f","name":"Julien Guertault","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"http:\/\/lousodrome.net\/blog\/#\/schema\/person\/image\/","url":"http:\/\/2.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g","contentUrl":"http:\/\/2.gravatar.com\/avatar\/2e5fc7a18e1701e1bb61a5da0ef35cf7?s=96&d=identicon&r=g","caption":"Julien Guertault"},"url":"http:\/\/lousodrome.net\/blog\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/posts\/313"}],"collection":[{"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/comments?post=313"}],"version-history":[{"count":0,"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/posts\/313\/revisions"}],"wp:attachment":[{"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/media?parent=313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/categories?post=313"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/lousodrome.net\/blog\/wp-json\/wp\/v2\/tags?post=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}