{"id":228820,"date":"2022-10-20T09:46:00","date_gmt":"2022-10-20T06:46:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228820"},"modified":"2022-11-09T04:23:44","modified_gmt":"2022-11-09T01:23:44","slug":"ecrire-un-meilleur-code-pour-les-projets-bases-sur-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/ecrire-un-meilleur-code-pour-les-projets-bases-sur-wordpress\/","title":{"rendered":"\u00c9crire un meilleur code pour les projets bas\u00e9s sur WordPress"},"content":{"rendered":"\n<p>Je ne me souviens pas exactement quand je suis tomb\u00e9 sur le blog <a href=\"https:\/\/twitter.com\/spolsky\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">de Joel Spolsky,<\/a> <a href=\"https:\/\/www.joelonsoftware.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Joel on Software<\/a>, mais c&rsquo;\u00e9tait \u00e0 un moment donn\u00e9 \u00e0 la fin du lyc\u00e9e.<\/p>\n<p>Je n&rsquo;en savais pas assez sur l&rsquo;ensemble du processus de d\u00e9veloppement logiciel pour comprendre vraiment ce dont il parlait, mais j&rsquo;ai appr\u00e9ci\u00e9 son style d&rsquo;\u00e9criture et j&rsquo;ai appr\u00e9ci\u00e9 ce qu&rsquo;il avait \u00e0 dire.<\/p>\n<p>En fait, j&rsquo;\u00e9tais tellement fan que lorsque j&rsquo;ai obtenu mon dipl\u00f4me, j&rsquo;ai continu\u00e9 \u00e0 acheter ses livres (qui \u00e9taient des recueils d&rsquo;articles sur son site) et \u00e0 les lire d&rsquo;un bout \u00e0 l&rsquo;autre. J&rsquo;en gardais des copies sur mon bureau au travail et j&rsquo;ai utilis\u00e9 l&rsquo;un de ses livres \u2013 <a href=\"https:\/\/www.amazon.com\/Smart-Gets-Things-Done-Technical\/dp\/1590598385\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Smart and Gets Things Done<\/a> \u2013 lorsque j&rsquo;\u00e9tais chef d&rsquo;\u00e9quipe.<\/p>\n<p>Les articles qui m&rsquo;ont le plus marqu\u00e9, cependant, \u00e9taient ceux qui parlaient d&rsquo;\u00e9crire un meilleur code. Voici la chose, cependant: ces articles n&rsquo;incluaient rien sur l&rsquo;\u00e9criture de code.<\/p>\n<h2>\u00c9crire un meilleur code<\/h2>\n<p>Au lieu de cela, tout \u00e9tait question de processus autour d&rsquo;un meilleur code. Et je suis tomb\u00e9 sur un article \u2013 vieux de 16 ans, quand m\u00eame \u2013 et je le trouve toujours aussi pertinent aujourd&rsquo;hui que lorsque je l&rsquo;ai trouv\u00e9 pour la premi\u00e8re fois.<\/p>\n<p>Sauf que maintenant, je me demande comment cela s&rsquo;applique \u00e0 <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mon travail de d\u00e9veloppement actuel<\/a>.<\/p>\n<h3>Le test Jo\u00ebl<\/h3>\n<p>Premi\u00e8rement, l&rsquo;article en question est celui que je me surprends \u00e0 lire au moins une fois par mois \u2013 sinon au moins une fois par semaine \u2013 et je tourne tout autour de ce qu&rsquo;il appelle <a href=\"https:\/\/www.joelonsoftware.com\/2000\/08\/09\/the-joel-test-12-steps-to-better-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Joel Test<\/a>. Ce sont douze questions que vous posez \u00e0 votre \u00e9quipe de d\u00e9veloppement actuelle.<\/p>\n<ol>\n<li>Utilisez-vous le contr\u00f4le de code source\u00a0?<\/li>\n<li>Pouvez-vous faire une construction en une seule \u00e9tape?<\/li>\n<li>Faites-vous des builds quotidiens ?<\/li>\n<li>Avez-vous une base de donn\u00e9es de bugs ?<\/li>\n<li>Corrigez-vous les bogues avant d&rsquo;\u00e9crire un nouveau code\u00a0?<\/li>\n<li>Avez-vous un planning \u00e0 jour ?<\/li>\n<li>Avez-vous un cahier des charges ?<\/li>\n<li>Les programmeurs ont-ils des conditions de travail calmes\u00a0?<\/li>\n<li>Utilisez-vous les meilleurs outils que l&rsquo;argent peut acheter\u00a0?<\/li>\n<li>Avez-vous des testeurs ?<\/li>\n<li>Les nouveaux candidats \u00e9crivent-ils du code lors de leur entretien ?<\/li>\n<li>Faites-vous des tests d&rsquo;utilisabilit\u00e9 dans les couloirs\u00a0?<\/li>\n<\/ol>\n<p>\u00c9tant donn\u00e9 que ces questions ont \u00e9t\u00e9 \u00e9crites il y a 16 ans et sont largement bas\u00e9es sur du code compil\u00e9, une partie de la terminologie pourrait devoir \u00eatre ajust\u00e9e.<\/p>\n<blockquote>\n<p>La chose int\u00e9ressante \u00e0 propos du test Joel est qu&rsquo;il est facile d&rsquo;obtenir un <strong>oui<\/strong> ou un <strong>non<\/strong> rapide \u00e0 chaque question. Vous n&rsquo;avez pas \u00e0 calculer le nombre de lignes de code par jour ou le nombre moyen de bogues par point d&rsquo;inflexion. Donnez \u00e0 votre \u00e9quipe 1 point pour chaque r\u00e9ponse &quot;oui&quot;.<\/p>\n<\/blockquote>\n<p>Par exemple, plut\u00f4t que de demander si vous pouvez faire une construction en une seule \u00e9tape, peut-\u00eatre devrions-nous demander si nous pouvons faire un d\u00e9ploiement en une seule \u00e9tape. Vous savez ce que je veux dire &#8211; faire des ajustements \u00e0 des choses comme \u00e7a.<\/p>\n<p>Deuxi\u00e8mement, certaines questions doivent \u00eatre adapt\u00e9es aux \u00e9quipes distantes car nous ne sommes plus tous dans le m\u00eame bureau. Autrement dit, plut\u00f4t que de faire des tests d&rsquo;utilisabilit\u00e9 dans les couloirs, vous devrez peut-\u00eatre saisir quelqu&rsquo;un que vous connaissez en ligne, l&rsquo;envoyer dans votre environnement de test et lui poser des questions sur le projet.<\/p>\n<h3>Le test Joel pour WordPress<\/h3>\n<p>Peut-\u00eatre que, pour ceux d&rsquo;entre nous qui utilisent WordPress comme base de d\u00e9veloppement, notre ensemble de questions ressemblerait \u00e0 ceci\u00a0:<\/p>\n<ol>\n<li>Utilisez-vous le contr\u00f4le de code source\u00a0?<\/li>\n<li>Pouvez-vous faire un d\u00e9ploiement en une seule \u00e9tape ?<\/li>\n<li>Faites-vous des d\u00e9ploiements quotidiens ?<\/li>\n<li>Avez-vous une base de donn\u00e9es de bugs ?<\/li>\n<li>Corrigez-vous les bogues avant d&rsquo;\u00e9crire un nouveau code\u00a0?<\/li>\n<li>Avez-vous un planning \u00e0 jour ?<\/li>\n<li>Avez-vous des exigences et des maquettes\u00a0?<\/li>\n<li>Les programmeurs ont-ils des conditions de travail calmes\u00a0? Ou, s&rsquo;ils sont \u00e0 distance, les programmeurs sont-ils autoris\u00e9s \u00e0 passer en mode \u00ab\u00a0Ne pas d\u00e9ranger\u00a0\u00bb\u00a0?<\/li>\n<li>Utilisez-vous les meilleurs outils du march\u00e9, soit quelque chose de gratuit et open source, soit quelque chose de premium ?<\/li>\n<li>Avez-vous des testeurs? (Et je pourrais demander si le budget du projet permet \u00e9galement d&rsquo;\u00e9crire des tests unitaires pour les tests automatis\u00e9s)\u00a0?<\/li>\n<li>Les candidats ont-ils des exemples de code disponibles sur GitHub, un blog ou un emplacement accessible au public qui peuvent \u00eatre examin\u00e9s\u00a0?<\/li>\n<li>Avez-vous un groupe de personnes \u00e0 partir duquel vous pouvez puiser pour tester votre travail en cours\u00a0?<\/li>\n<\/ol>\n<p>Encore une fois, cela repose en grande partie sur l&rsquo;id\u00e9e d&rsquo;une petite \u00e9quipe distante plut\u00f4t que sur une grande soci\u00e9t\u00e9 ou agence de produits au niveau de l&rsquo;entreprise. Mais c&rsquo;est quelque chose sur lequel je reviens encore de temps en temps et je me demande comment les autres magasins se comparent les uns aux autres.<\/p>\n<p>Oh, et toute cette histoire de score\u00a0?<\/p>\n<blockquote>\n<p>Un score de 12 est parfait, 11 est tol\u00e9rable, mais 10 ou moins et vous avez de s\u00e9rieux probl\u00e8mes. La v\u00e9rit\u00e9 est que la plupart des organisations de logiciels fonctionnent avec un score de 2 ou 3, et elles ont besoin d&rsquo;une aide s\u00e9rieuse\u2026<\/p>\n<\/blockquote>\n<p>Nous avons tous quelque chose \u00e0 viser, n&rsquo;est-ce pas\u00a0?<\/p>\n<h2>Pour la prochaine d\u00e9cennie\u00a0?<\/h2>\n<p>Ce n&rsquo;est pas tant que je pense que c&rsquo;est un concours, mais je sais que j&rsquo;aimerais pouvoir r\u00e9pondre oui \u00e0 la plupart de ces questions pour moi et pour ceux avec qui je travaille.<\/p>\n<p>Mais au moment de cet article, je peux dire que je ne peux pas dire oui \u00e0 tout cela, et encore moins peut-\u00eatre \u00e0 la moiti\u00e9 d&rsquo;entre eux. Peut-\u00eatre que d&rsquo;ici la fin de l&rsquo;ann\u00e9e, je peux, cependant.<\/p>\n<p>Et peut-\u00eatre que le reste d&rsquo;entre nous travaillant dans l&rsquo;industrie peut \u00e9valuer nos \u00e9quipes par rapport \u00e0 ces questions. Bien qu&rsquo;Internet et les technologies connexes \u00e9voluent rapidement, ces questions ont bien r\u00e9sist\u00e9 pendant plus d&rsquo;une d\u00e9cennie.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le Joel Test, \u00e9crit il y a 16 ans, consiste \u00e0 \u00e9crire un meilleur code. Mais comment cela se compare-t-il \u00e0 ce que nous faisons avec WordPress ?<\/p>\n","protected":false},"author":1,"featured_media":168259,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,717,841,862],"tags":[1167],"class_list":["post-228820","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-developpeur","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=228820"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228820\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/168259"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=228820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=228820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=228820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}