Pourquoi la qualité est importante


Tout le monde sait que la qualité des logiciels est essentielle, mais quand je demande pourquoi, de nombreux développeurs ont du mal à l’expliquer. Dans cet article, je vais décrire trois raisons principales pour lesquelles nous devrions nous soucier de la qualité et viser l’excellence technique.


La qualité, c’est la maîtrise.

Le besoin crucial de tout développeur est le désir d’améliorer, également connu sous le nom de maîtrise. Les développeurs aiment faire les choses « de la bonne manière » et respecter leurs normes de qualité.

Pour attirer de bons développeurs, vous devez aspirer à créer une culture d’excellence technique, où la qualité n’est pas négociable.

Selon HackerRankLorsque les développeurs décident de l’offre d’emploi à accepter, le principal critère est la croissance professionnelle et l’apprentissage. Ce résultat s’applique aussi bien aux développeurs juniors qu’aux développeurs seniors :

Priorités du HackerRank

La maîtrise bat le domaine des affaires, le prestige de l’entreprise, et même la rémunération. J’ai toujours choisi une entreprise où je peux apprendre des maîtres et où j’ai plaisir à travailler sur une base de code bien conçue.

En permettant aux développeurs de se développer professionnellement, d’apprendre des maîtres et de travailler selon les normes de qualité les plus élevées, vous attirez les meilleurs éléments. Les résultats ne vous feront pas attendre. Vos collaborateurs feront passer le mot et vous apporteront d’autres professionnels aux vues similaires.

Les joueurs A engagent les joueurs A.

Au contraire, en faisant des compromis sur la qualité des logiciels, vous réduisez la qualité de la main-d’œuvre. Travailler sur des bases de code merdiques est une torture. Prendre des raccourcis sous la pression est une honte. La dégradation continue est un suicide professionnel. Aucune personne du son ne veut souffrir, donc au bout du compte, vous ne pourrez pas engager un bon programmeur.

Payer un gros salaire ne fera qu’empirer les choses – vous attirerez des développeurs qui feront tout ce que vous dites, et non ce qui doit être fait. Les joueurs B engagent les joueurs C. Les joueurs C embauchent les joueurs D. Il ne faut pas longtemps pour obtenir des joueurs Z. C’est ainsi qu’émerge la culture de la médiocrité.

Qualité de la main-d'œuvre

Pour attirer de nouveaux développeurs et garder vos meilleurs éléments, faites de la qualité la priorité absolue.

La qualité, c’est la rapidité.

Il n’y a pas de conflit entre la qualité et la rapidité. La qualité permet la rapidité. Aucun développeur n’a jamais dit : « Cette base de code merdique me rend si rapide ! ». Tout bon développeur sait que travailler sur une bonne base de code nous rend plus rapide parce que nous passons la plupart du temps à lire le code de quelqu’un d’autre. Quelques experts réclamation que le rapport entre le temps passé à lire et à écrire est bien supérieur à 10 pour 1. Parce qu’un code propre facilite la lecture, l’écriture d’un code propre est un investissement raisonnable. Rendre le code facile à lire facilite l’écriture. Du pur profit !

Ratio lecture/écriture

Mais il y a une nuance ici.

Nous investissons du temps dans la qualité parce que nous voulons éviter que l’accumulation de mauvaises choses au fil du temps ne rende le développement lent et imprévisible :

La menace invisible

Mais qu’en est-il si nous construisons un prototype jetable ou un Expérience de la fausse porte?

Dans ce cas, les mauvaises choses ne s’accumulent pas, car nous jetons le code à la poubelle. Suivre des normes d’ingénierie rigides n’est peut-être pas la meilleure idée. Il ne sert à rien de construire la chose juste avant de savoir ce qu’est la bonne chose. Piratez, envoyez, supprimez.

Une fois que vous avez validé votre idée et que vous souhaitez créer une entreprise durable et à long terme, vous avez intérêt à la construire correctement. Maintenant, vous courez un marathon, pas un sprint. N’oubliez pas que la seule façon d’aller vite, à long terme, est de bien se porter.

La qualité est difficile.

Pour être rapide à long terme, nous devons faire attention à la qualité. Mais ralentir au nom d’un gain à long terme est coûteux. La seule solution est d’acquérir des compétences qui nous permettent de produire rapidement des résultats de qualité.

Par exemple, le développement piloté par les tests (TDD) conduit à une meilleure qualité. Mais pour travailler rapidement dans le style TDD, il faut des années de pratique. Vous ne pouvez pas maîtriser le TDD en complétant un ensemble de katas de code de Fibonacci. Le code de production est différent des katas de code – il est non trivial, parfois désordonné, partiellement écrit par ce type viré qui aime les méthodes statiques. Lorsque vous commencez à appliquer la méthode TDD sur la base du code de production, votre productivité diminue. Sous la pression, il devient tentant de restaurer la productivité en abandonnant le TDD, car TDD apprendre vous ralentit :

La maîtrise de la DRT

Nous oublions que rien de grand ne vient sans sacrifice et nous nous arrêtons au milieu du dur, sans jamais atteindre le niveau de maîtrise suivant. Mais il n’y a pas de voie rapide vers la maîtrise. La seule façon d’atteindre la maîtrise est le sacrifice, la discipline et des années de pratique. La qualité est difficile.

La qualité, c’est la réputation.

La qualité de votre travail montre à quel point vous vous souciez de vos coéquipiers et des personnes qui travailleront sur la base de code après votre départ du projet. Vous êtes ce que vous faites, pas ce que vous dites que vous faites. Si vous voulez que les autres vous traitent comme un professionnel, comportez-vous en conséquence. Autrement dit, faites un travail de qualité.

Si vous travaillez en équipe, vous devez vous préoccuper de vos coéquipiers. Si quelqu’un passe des heures supplémentaires au travail, loin de sa famille, à essayer de comprendre votre merde, alors que vous êtes en vacances, vous n’êtes pas un bon coéquipier. Si vous pensez que les victimes de vos crimes vous recommandent dans leur entourage – oubliez cela.

Vous êtes une mauvaise personne, Peter
– « Tu es une très mauvaise personne, Peter. » Espace de bureau

Votre réputation vous précède. Si quelqu’un vous surprend à prendre des raccourcis, vous devenez immédiatement une personne de faible niveau. C’est ainsi que les gens vous verront. Le travail bâclé fait partie de votre marque. Pour vous bâtir une réputation irréprochable, vous devez produire un travail de qualité pendant des années. Pour ruiner votre réputation, vous devez fournir un travail bâclé une fois. C’est une voie à sens unique.

Votre marque, c’est ce que les autres disent de vous quand vous n’êtes pas dans la pièce.

Tracez la ligne que personne ne peut franchir. Tout est flexible – la portée du projet, le temps, l’argent, mais pas la qualité. Peu importe ce que font les autres, faites toujours votre meilleur travail. Vous êtes ce que vous faites. Il vaut mieux perdre un emploi que votre réputation. Ne négociez pas la qualité. Soyez la personne de qualité.


  • 🥇 La qualité, c’est la maîtrise.
  • 🚀 La qualité, c’est la rapidité.
  • 🏋️♂ La qualité est difficile.
  • 👍 La qualité, c’est la réputation.

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*