{"id":230495,"date":"2022-12-01T18:40:00","date_gmt":"2022-12-01T15:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230495"},"modified":"2022-11-09T22:38:49","modified_gmt":"2022-11-09T19:38:49","slug":"expediez-le-ou-mourez-avec-ou-sans-qualite-cependant","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/expediez-le-ou-mourez-avec-ou-sans-qualite-cependant\/","title":{"rendered":"Exp\u00e9diez-le ou mourez (avec ou sans qualit\u00e9, cependant\u00a0?)"},"content":{"rendered":"\n<p>L&rsquo;une des id\u00e9es qui m&rsquo;intriguent est la mentalit\u00e9 &quot;exp\u00e9dier ou mourir&quot;. En ce qui concerne son nom, il existe des variantes, mais l&rsquo;id\u00e9e derri\u00e8re la phrase est simple\u00a0:<\/p>\n<p>Si vous avez une id\u00e9e, faites-la passer du concept au produit le plus rapidement possible.<\/p>\n<p>Bien s\u00fbr, l&rsquo;id\u00e9e de passer du concept \u00e0 un produit peut aussi s&rsquo;appeler \u00ab\u00a0du concept au cash\u00a0\u00bb, mais il n&rsquo;y a jamais de garantie que vous allez g\u00e9n\u00e9rer du cash, n&rsquo;est-ce pas\u00a0? Il y a cependant une garantie que vous pouvez l&rsquo;int\u00e9grer dans un produit tangible.<\/p>\n<p>Et dans les cercles de d\u00e9veloppement de logiciels, il y a toujours beaucoup de choses qu&rsquo;une personne peut argumenter pour ou contre l&rsquo;id\u00e9e. De prime abord, les deux avantages et inconv\u00e9nients qui me viennent imm\u00e9diatement \u00e0 l&rsquo;esprit sont :<\/p>\n<ol>\n<li><strong>Pro<\/strong>. Faire quelque chose rapidement qui fonctionne et qui [potentiellement] g\u00e9n\u00e8re des revenus.<\/li>\n<li><strong>Con<\/strong>. Faiblesse de l&rsquo;architecture, de la maintenance, de l&rsquo;\u00e9volutivit\u00e9, de la testabilit\u00e9, etc.<\/li>\n<\/ol>\n<p>En bref, il peut y avoir un compromis entre la rapidit\u00e9 avec laquelle vous pouvez livrer quelque chose pour un march\u00e9 et l&rsquo;architecture derri\u00e8re le projet. Parfois il y en a, parfois il n&rsquo;y en a pas. D&rsquo;une mani\u00e8re g\u00e9n\u00e9rale, cependant, je pense qu&rsquo;il est prudent de supposer le premier.<\/p>\n<p>En outre, certains peuvent voir le premier comme la solution de facilit\u00e9, certains peuvent voir le second comme un exercice de YAGNI ou, encore plus simplement, que le probl\u00e8me peut \u00eatre r\u00e9solu chaque fois qu&rsquo;il se pr\u00e9sente.<\/p>\n<p>Mais qu&rsquo;est-ce que cela a \u00e0 voir avec quoi que ce soit en ce moment?<\/p>\n<h2>L&rsquo;exp\u00e9dier ou mourir\u00a0?<\/h2>\n<p>La raison pour laquelle je passe du temps \u00e0 \u00e9crire \u00e0 ce sujet est que c&rsquo;est quelque chose auquel moi, et je soup\u00e7onne que d&rsquo;autres dans notre domaine, r\u00e9fl\u00e9chissent au moins un peu. Tout cela est bien beau quand on en parle dans l&rsquo;abstrait, mais permettez-moi d&rsquo;essayer de le rattacher \u00e0 quelque chose d&rsquo;un peu plus r\u00e9aliste.<\/p>\n<h3>Il \u00e9tait une fois\u2026<\/h3>\n<p>Il y a quelques ann\u00e9es, le d\u00e9veloppement front-end consistait \u00e0 encapsuler le contenu dans des \u00e9l\u00e9ments en ligne ou au niveau des blocs et \u00e0 les styliser avec du CSS de base\u00a0?<\/p>\n<p>Nous avions des outils avanc\u00e9s pour travailler avec notre code backend, mais le front-end \u00e9tait relativement simple \u00e0 part peut-\u00eatre les normes de codage appliqu\u00e9es par l&rsquo;entreprise ou l&rsquo;\u00e9quipe avec laquelle nous travaillions.<\/p>\n<h3>Mais alors\u2026<\/h3>\n<p>Nos appareils ont \u00e9volu\u00e9 (ce que, pour m\u00e9moire, je consid\u00e8re comme une bonne et m\u00eame chose naturelle en technologie). Parall\u00e8lement \u00e0 cette avanc\u00e9e, nous avons maintenant des outils de construction sp\u00e9cifiquement pour le d\u00e9veloppement frontal qui sont tout aussi avanc\u00e9s \u00e0 certains \u00e9gards que ceux que nous utilisons pour les logiciels backend.<\/p>\n<p>Bien s\u00fbr, nous en avons qui sont des &quot;d\u00e9veloppeurs full stack&quot;, mais je suis heureux d&rsquo;admettre que je suis beaucoup plus \u00e0 l&rsquo;aise de travailler c\u00f4t\u00e9 serveur que c\u00f4t\u00e9 front-end. Si je travaille sur le front-end, j&rsquo;ai tendance \u00e0 m&rsquo;en tenir aux outils avec lesquels je suis familier et \u00e0 essayer de rester dans les garde-corps d\u00e9finis par la voie dans laquelle j&rsquo;op\u00e8re.<\/p>\n<p>Cela aide \u00e0 maintenir un d\u00e9veloppement cibl\u00e9, rapide et coh\u00e9rent d&rsquo;un projet \u00e0 l&rsquo;autre.<\/p>\n<h2>D&rsquo;accord, alors quel est le point\u00a0?<\/h2>\n<p>En soi, cette section pourrait \u00eatre un long article, mais je ne suis pas int\u00e9ress\u00e9 \u00e0 aller aussi loin. Au lieu de cela, je vais prendre une seule tranche du fonctionnement actuel du d\u00e9veloppement frontal et voir si je ne peux pas l&rsquo;utiliser pour clarifier mon point de vue.<\/p>\n<h3>Devenir impertinent<\/h3>\n<p>Prenons par exemple ce que CSS est devenu. Nous avons des langages au-dessus des langages (comme <strong><a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a><\/strong> qui se trouve au-dessus ou s&rsquo;ajoute au CSS de base).<\/p>\n<p>Et nous avons des processeurs qui compilent, minifient, peluchent et nous emp\u00eachent de voir notre travail avant que certaines erreurs et avertissements ne soient corrig\u00e9s pour des raisons de qualit\u00e9. (Je ne consid\u00e8re pas cela comme une mauvaise chose, mais cela montre le niveau croissant de complexit\u00e9 \u2013 ou peut-\u00eatre de maturit\u00e9 \u2013 de notre outillage frontal).<\/p>\n<blockquote>\n<p>Le d\u00e9veloppement front-end est beaucoup trop facile, rendons-le plus complexe afin que nous puissions nous sentir plus intelligents parmi ceux de nos pairs qui traitent apparemment des aspects plus &quot;critiques&quot; de l&rsquo;entreprise. N&rsquo;oubliez pas qu&rsquo;il s&rsquo;agit d&rsquo;un concours.<\/p>\n<\/blockquote>\n<p><strong><a href=\"https:\/\/medium.com\/@julienetienne\/unnecessarily-complicating-front-end-development-to-feel-like-a-smarter-person-5e555fe650ed\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cet article<\/a><\/strong> a une version humoristique de l&rsquo;ensemble.<\/p>\n<h3>Un degr\u00e9 raisonnable de qualit\u00e9<\/h3>\n<p>Pour \u00eatre clair, je ne dis pas que c&rsquo;est une mauvaise chose, mais je dis que les choses qui \u00e9taient autrefois rel\u00e9gu\u00e9es au c\u00f4t\u00e9 serveur ou aux langages compil\u00e9s s&rsquo;\u00e9tendent maintenant \u00e0 toute la pile de d\u00e9veloppement d&rsquo;une application Web.<\/p>\n<p>Pour \u00eatre aussi clair que possible: je suis pour la qualit\u00e9. Exp\u00e9dier des choses sans aucun degr\u00e9 peut \u00eatre consid\u00e9r\u00e9 comme un exercice d&rsquo;irresponsabilit\u00e9.<\/p>\n<p>Mais je crois aussi qu&rsquo;il y a un \u00e9quilibre \u00e0 trouver entre \u00e9crire le code le plus optimal, fonctionnel et performant possible sous les contraintes de temps et de budget.<\/p>\n<p>Je ne crois pas, peu importe \u00e0 quel point nous essayons de nous l&rsquo;imposer, que nous vivons dans une utopie de d\u00e9veloppeur o\u00f9 nous pouvons optimiser, concevoir et mettre en \u0153uvre des syst\u00e8mes vierges dans chaque projet.<\/p>\n<p>Il semble cependant que nous ayons fait de notre mieux pour le cr\u00e9er, n&rsquo;est-ce pas ?<\/p>\n<p>Mais \u00e0 un moment donn\u00e9, ne vaut-il pas la peine de se demander si tous les outils que nous cr\u00e9ons et toutes les choses que nous ajoutons \u00e0 nos projets suppriment ce qui nous a fait entrer dans l&rsquo;industrie en premier lieu\u00a0? Certes, pour certains d&rsquo;entre nous, c&rsquo;est probablement diff\u00e9rent. Est-il juste de demander qu&rsquo;avoir une id\u00e9e, \u00e9crire du code pour lui donner vie et la voir r\u00e9soudre un probl\u00e8me est ce qui nous a amen\u00e9s dans le giron ?<\/p>\n<p>\u00c0 ce stade, cependant, nous avons introduit tellement d&rsquo;outils que la mise en place d&rsquo;un environnement de d\u00e9veloppement pour une application Web s&rsquo;ex\u00e9cutant de la base de donn\u00e9es jusqu&rsquo;au navigateur est une t\u00e2che intimidante.<\/p>\n<p>Tant de choses doivent se produire avant que nous soyons r\u00e9ellement pr\u00eats \u00e0 commencer \u00e0 \u00e9crire du code qu&rsquo;il peut devenir fastidieux et m\u00eame un peu \u00e9puisant de simplement prendre les premi\u00e8res mesures pour le faire.<\/p>\n<h2>Un avis personnel et d\u00e9finitif<\/h2>\n<p>Je gravite vers l&rsquo;application de pratiques et d&rsquo;outils orient\u00e9s objet solides dans de nombreux projets sur lesquels je travaille avec mon \u00e9quipe et que j&rsquo;exp\u00e9die pour d&rsquo;autres parce que je sais, par exp\u00e9rience, le temps, les dollars et les donn\u00e9es qui peuvent \u00eatre perdus de quelque chose n&rsquo;est pas t adress\u00e9 de toutes parts.<\/p>\n<p>Cela ne veut pas dire que l&rsquo;exp\u00e9dition rapide de quelque chose annule tout cela. Mais le processus et l&rsquo;organisation du code derri\u00e8re un projet sont quelque chose que j&rsquo;ai beaucoup de mal \u00e0 ignorer, \u00e0 tel point qu&rsquo;il est presque paralysant d&rsquo;exp\u00e9dier quelque chose qui n&rsquo;a pas \u00e9t\u00e9 test\u00e9 et approuv\u00e9 au plus haut degr\u00e9 possible (et m\u00eame alors, il y a probl\u00e8mes).<\/p>\n<p>D&rsquo;un autre c\u00f4t\u00e9, cependant, il y a une partie de moi qui veut exp\u00e9rimenter une id\u00e9e ou deux derri\u00e8re la mentalit\u00e9 &quot;exp\u00e9dier ou mourir&quot; juste voir \u00e0 quelle vitesse quelque chose peut \u00eatre construit, exp\u00e9di\u00e9 et g\u00e9n\u00e9rer n&rsquo;importe quel type de revenu, peu importe \u00e0 quel point il est vierge la base de code est.<\/p>\n<p>Et peut-\u00eatre que je vais essayer \u00e7a avec quelques projets \u00e0 venir.<\/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>Bien que je trouve l&rsquo;id\u00e9e de \u00abl&rsquo;exp\u00e9dier ou de mourir\u00bb intrigante, j&rsquo;ai toujours du mal \u00e0 d\u00e9terminer \u00e0 quel point c&rsquo;est trop pour assurer la qualit\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":163522,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717],"tags":[1167],"class_list":["post-230495","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230495","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=230495"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230495\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/163522"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}