{"id":229240,"date":"2022-10-30T16:02:00","date_gmt":"2022-10-30T13:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229240"},"modified":"2022-11-09T06:06:32","modified_gmt":"2022-11-09T03:06:32","slug":"heritage-de-projets-wordpress-conseils-pour-le-developpement","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/heritage-de-projets-wordpress-conseils-pour-le-developpement\/","title":{"rendered":"H\u00e9ritage de projets WordPress\u00a0: conseils pour le d\u00e9veloppement"},"content":{"rendered":"\n<p>Si vous dirigez une entreprise qui se concentre \u00e0 la fois sur le d\u00e9veloppement de solutions \u00e0 partir de z\u00e9ro ou qui se concentre sur la mise en \u0153uvre d&rsquo;une solution personnalis\u00e9e dans le contexte de projets pr\u00e9existants (ou peut-\u00eatre les deux), alors vous avez probablement &#8211; \u00e0 un moment donn\u00e9 &#8211; \u00e9t\u00e9 dans la situation d&rsquo;h\u00e9riter de projets WordPress.<\/p>\n<p>S&rsquo;attaquer \u00e0 des projets \u00e0 partir de l&rsquo;une ou l&rsquo;autre poign\u00e9e apporte son lot de d\u00e9fis &#8211; la plupart d&rsquo;entre eux sont les bienvenus &#8211; mais il semble \u00eatre beaucoup plus courant pour les gens de se plaindre de travailler avec une base de code pr\u00e9existante.<\/p>\n<p>Ce n&rsquo;est pas que je n&rsquo;ai pas ce sentiment, mais je pense qu&rsquo;il y a un niveau d&rsquo;immaturit\u00e9 \u00e0 faire cela. D&rsquo;une part, oui, certaines bases de code sont carr\u00e9ment terribles. Mais certaines bases de code ne sont pas si mauvaises. En fait, je dirais qu&rsquo;ils sont juste un peu diff\u00e9rents de la fa\u00e7on dont vous le d\u00e9velopperiez.<\/p>\n<p>C&rsquo;est un cas dans lequel les normes entrent en jeu, mais je m&rsquo;\u00e9loigne du sujet pour l&rsquo;instant.<\/p>\n<p>Alors disons que vous h\u00e9ritez de projets WordPress et que vous n&rsquo;\u00eates pas particuli\u00e8rement satisfait de la base de code avec laquelle vous travaillez. Comment se fait-il que vous puissiez toujours appr\u00e9cier le travail que vous faites sans vous sentir oblig\u00e9 de critiquer chaque aspect de ce dont vous avez affaire\u00a0?<\/p>\n<h2>H\u00e9ritage de projets WordPress<\/h2>\n<p>Premi\u00e8rement, cette notion de se plaindre du travail des autres est l&rsquo;eau proverbiale dans laquelle je n&rsquo;aime pas marcher.<\/p>\n<ul>\n<li>Je ne connais pas le contexte qui a conduit \u00e0 ce que la base de code soit dans son \u00e9tat,<\/li>\n<li>Je ne sais pas pourquoi certaines choses ont \u00e9t\u00e9 d\u00e9velopp\u00e9es comme elles l&rsquo;ont \u00e9t\u00e9 (contraintes de temps, m\u00e9connaissance d&rsquo;un projet, etc.),<\/li>\n<li>Je suis charg\u00e9 de faire quelque chose dans le contexte du projet, alors pourquoi consacrer du temps \u00e0 des choses qui ne font pas partie de ma responsabilit\u00e9\u00a0?<\/li>\n<\/ul>\n<p>Je comprends\u00a0: il y a des moments o\u00f9 nous codons, nous \u00e9crivons pour communiquer avec du code qui existe d\u00e9j\u00e0. Et cela peut \u00eatre difficile. Il existe des mod\u00e8les de conception qui ne sont pas sp\u00e9cifiquement adapt\u00e9s \u00e0 cette situation.<\/p>\n<p>Mais plut\u00f4t que de couvrir cela, j&rsquo;ai pens\u00e9 partager trois choses qui, \u00e0 mon avis, montrent de la maturit\u00e9 en mati\u00e8re de d\u00e9veloppement lors de l&rsquo;h\u00e9ritage de projets WordPress qui peuvent nous irriter.<\/p>\n<h3>1 Ne pas tout refactoriser<\/h3>\n<p>Comme l&rsquo;a dit <a href=\"https:\/\/martinfowler.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Martin Fowler<\/a>\u00a0:<\/p>\n<blockquote>\n<p>Ce refactoring opportuniste est d\u00e9crit par l&rsquo;oncle Bob comme suivant la r\u00e8gle du boy-scout &#8211; laissez toujours le code derri\u00e8re vous dans un meilleur \u00e9tat que celui dans lequel vous l&rsquo;avez trouv\u00e9.<\/p>\n<\/blockquote>\n<p>De mani\u00e8re g\u00e9n\u00e9rale, j&rsquo;aime cette r\u00e8gle, mais selon les exigences du projet, cela peut d\u00e9passer le cadre de nos responsabilit\u00e9s.<\/p>\n<p>Ainsi, chaque fois que nous rencontrons quelque chose dont nous savons qu&rsquo;il doit \u00eatre refactoris\u00e9, <strong>mais que<\/strong> le projet se d\u00e9roule sans heurts. Si vous apportez une modification \u00e0 quelque chose parce que vous pensez que cela doit \u00eatre fait, vous ne savez pas comment cela se r\u00e9percutera tout au long du projet.<\/p>\n<p>Si vous avez le temps de faire un audit complet du code, c&rsquo;est une chose, mais si ce n&rsquo;est pas le cas, votre t\u00e2che consiste \u00e0 pr\u00e9senter ce que vous avez accept\u00e9 de faire.<\/p>\n<h3>2 Concentrez-vous sur ce que vous avez accept\u00e9 de faire<\/h3>\n<p>Et cela nous am\u00e8ne \u00e0 ce point\u00a0: lorsque vous h\u00e9ritez de projets WordPress, vous \u00eates charg\u00e9 d&rsquo;une certaine quantit\u00e9 de travail et rien de plus (c&rsquo;est pourquoi nous avons un \u00e9nonc\u00e9 de travail, n&rsquo;est-ce pas\u00a0?).<\/p>\n<p>Donc, m\u00eame si vous voulez changer l&rsquo;environnement dans lequel vous vous trouvez, ne le faites pas. Concentrez-vous sur ce que vous pouvez faire, sur ce que vous seul pouvez faire et sur ce que vous avez accept\u00e9 de faire.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" alt=\"H\u00e9ritage de projets WordPress\u00a0: conseils pour le d\u00e9veloppement\" ><\/a><\/p>\n<p>Je pense que c&rsquo;est bien de prendre des notes sur les probl\u00e8mes, et je pense que cela peut m\u00eame \u00eatre b\u00e9n\u00e9fique (et j&rsquo;en parlerai dans un instant), mais ne perdez pas de vue ce que vous avez accept\u00e9 de faire. Faire n&rsquo;importe quoi mais n&rsquo;est pas professionnel.<\/p>\n<h3>3 Ne jugez pas le d\u00e9veloppeur pr\u00e9c\u00e9dent<\/h3>\n<p>Une autre chose qui est courante &#8211; en particulier dans l&rsquo;open source &#8211; est de juger le d\u00e9veloppeur qui a \u00e9crit l&rsquo;ensemble initial de code avec lequel vous travaillez.<\/p>\n<blockquote>\n<p>Qu&rsquo;est-ce que c&rsquo;est? Je ne l&rsquo;\u00e9crirais jamais ainsi.<\/p>\n<\/blockquote>\n<p>Je veux dire combien de fois avons-nous pens\u00e9 cela \u00e0 nous-m\u00eames? Mais nous ne connaissons pas le temps, les contraintes, l&rsquo;exp\u00e9rience ou le contexte dans lequel le d\u00e9veloppeur travaillait.<\/p>\n<p>Le code que nous publions n&rsquo;est pas n\u00e9cessairement repr\u00e9sentatif de notre niveau de comp\u00e9tence. Elle est souvent dict\u00e9e par des variables tierces qui ont une influence sur la mani\u00e8re dont nous mettons en \u0153uvre une solution.<\/p>\n<p>Et nous savons ce que c&rsquo;est, n&rsquo;est-ce pas? Combien de fois avons-nous voulu faire quelque chose d&rsquo;une seule fa\u00e7on, mais les contraintes et le calendrier dans lesquels nous travaillons dictent ce que nous faisons\u00a0?<\/p>\n<p>Alors, pourquoi s&rsquo;attendrait-on \u00e0 ce que ces d\u00e9veloppeurs soient diff\u00e9rents\u00a0?<\/p>\n<h3>Facultatif\u00a0: Offrir une assistance future<\/h3>\n<p>Comme mentionn\u00e9 pr\u00e9c\u00e9demment, si vous rencontrez des zones de la base de code qui posent probl\u00e8me, cela ne signifie pas que c&rsquo;est une cause perdue.<\/p>\n<p>Au lieu de cela, lorsque vous rencontrez ce type de probl\u00e8mes, je pense que c&rsquo;est une bonne id\u00e9e de\u00a0:<\/p>\n<ul>\n<li>prendre des notes sur les choses que vous avez vues,<\/li>\n<li>annotez ce que vous feriez pour le r\u00e9parer et pourquoi,<\/li>\n<li>parlez au client de ce que vous avez vu et des avantages de le mettre \u00e0 jour.<\/li>\n<\/ul>\n<p>Cela conduit \u00e9videmment \u00e0 des travaux futurs mais, peut-\u00eatre au-dessus de cela, cela vous permet de proposer des solutions pour cr\u00e9er de meilleurs logiciels mieux architectur\u00e9s et cela vous permet de vous assurer que vous faites d&rsquo;Internet un meilleur endroit pour un CMS si populaire.<\/p>\n<p>Non, ce travail n&rsquo;est jamais garanti, mais il est utile.<\/p>\n<h2>Je suis s\u00fbr qu&rsquo;il y a plus<\/h2>\n<p>Ce ne sont que trois conseils que je propose en fonction de l&rsquo;exp\u00e9rience que j&rsquo;ai lors de l&rsquo;h\u00e9ritage de projets WordPress. Il n&rsquo;est pas cens\u00e9 \u00eatre global.<\/p>\n<p>Au lieu de cela, il est destin\u00e9 \u00e0 fournir quelques conseils qui vous permettent d&rsquo;\u00eatre plus attentif au travail des autres par rapport \u00e0 votre travail, de r\u00e9fl\u00e9chir plus clairement \u00e0 ce que vous pouvez faire face \u00e0 des situations similaires et d&rsquo;accumuler plus de travail en am\u00e9liorant l&rsquo;existant. solution potentiellement.<\/p>\n<p>Mais je sais que les choses que j&rsquo;ai mentionn\u00e9es ne sont que quelques-unes de mes observations. Vous avez le v\u00f4tre\u00a0? Mentionnez-les dans les commentaires.<\/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>Supposons que vous h\u00e9ritez de projets WordPress et que vous n&rsquo;\u00eates pas satisfait de la base de code. Comment pouvez-vous encore appr\u00e9cier le travail que vous faites\u00a0?<\/p>\n","protected":false},"author":1,"featured_media":220946,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,717,862],"tags":[1167],"class_list":["post-229240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-developpeur","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229240","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=229240"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/220946"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}