Blog →

Adopter les limites strictes dans votre code

Table des matières

par

Rafael Masson

November 17, 2022

· Mis à jour le

Tout logiciel a besoin de limites. Presque chaque partie d’un logiciel a besoin d’une limite stricte. Du moins, chaque partie qui manipule des listes. Dans la plupart des langages et des bases de données, cela veut dire des tableaux et des chaînes de caractères.

Cela paraît évident, mais je suggère à chaque ingénieur qui lit ces lignes d’ouvrir sa base de code et de jeter un œil. Vous avez sûrement des validations de longueur ici et là, mais si vous n’avez jamais consacré une demi-journée à passer en revue toutes vos listes pour fixer une limite à chacune, il vous reste probablement plusieurs failles.

Je ne parle pas des limites évidentes, visibles par les utilisateurs, comme le plafond de 5 utilisateurs du forfait Starter ou de 25 utilisateurs de notre essai gratuit. Je parle des limites que 99 % des utilisateurs n’atteindront jamais. Par exemple, coller plusieurs paragraphes dans l’objet d’un e-mail au lieu du corps. Ou, de la même façon, saisir les « Notes » d’un contact dans le champ « Prénom ». Ou encore ces boucles infinies qui vous tomberont dessus dès que vous lancerez une API publique.

Le seul cas où vous n’avez pas besoin de limite stricte, c’est quand une liste est toujours lue avec une pagination. Après tout, qui dit pagination dit LIMIT déjà en place.

Adoptez les limites strictes

J’adore les limites strictes. J’adore savoir qu’elles sont là. J’adore en ajouter de nouvelles à chaque nouvelle fonctionnalité. Les limites strictes sont la clé pour que je dorme sur mes deux oreilles.

Elles demandent aussi peu d’efforts : pas besoin de documentation publique. Vous prévoyez naturellement des messages d’erreur corrects pour les rares cas extrêmes qui les atteindront, mais personne n’a besoin de les garder en tête pour savoir si elles vont affecter son activité.

Vous devriez même vous imposer de ne pas avoir à les communiquer. Si vous commencez à voir un nombre significatif d’exceptions, c’est sûrement que la limite est trop basse. Le but n’est pas d’agacer ou de brider les utilisateurs, mais d’éviter les plantages. Passer une limite de 500 à 1 000 ne fera pas planter votre app, mais cela peut faire la différence entre un utilisateur qui l’atteint une fois par mois et un utilisateur qui l’atteint tous les jours.

C’est aussi l’occasion de se rappeler que le monde est divers. Restez humble, acceptez et embrassez le fait que certains de vos clients auront des usages que vous n’aviez jamais imaginés. Ne tombez pas dans le piège d’accuser les gens de mal utiliser votre logiciel.

Un jour, une organisation s’est heurtée à une limite et nous a écrit. Elle avait besoin de plus de 25 champs personnalisés sur un contact. Lui avons-nous demandé d’expliquer sa situation et de voir comment adapter son usage ? Bien sûr que non. Nous avions fixé cette limite de 25 arbitrairement au départ, nous pouvions donc tout aussi bien la passer à 50. Problème réglé !

Évitez les débats futiles

Je vous suggère de vous limiter à une courte liste de nombres pour toutes vos limites :

1 • 5 • 10 • 50 • 100 • 500 • 1000 • 5000

Ce sont les plus faciles à retenir pour tout le monde. L’écart entre chacun est aussi assez grand pour que la décision soit facile. Inutile de perdre du temps à se demander si 100, 200 ou 300 convient. Un doute sur 100 ? Prenez 500, c’est largement suffisant !

Le « 1 » sert pour les Ko ou les Mo. Quelle doit être la taille maximale du corps HTML d’un e-mail ? Vous conviendrez sûrement que 1 Mo suffit, sachant que c’est à peu près la taille d’un tome de Harry Potter.

Quelle taille de charge utile JSON notre serveur web doit-il refuser d’analyser ? 5 Mo ou 10 Mo, les deux nous vont très bien. La seconde est la limite qu’utilise Amazon API Gateway.

Quand vous répondez à un fil d’e-mails et que nous le citons sous votre réponse, où nous arrêtons-nous ? 10 Ko de texte cité, et le tour est joué.

Combien de libellés allez-vous appliquer à cette seule conversation ? J’espère que 100 vous suffiront.

Au-delà de combien de sessions simultanées commence-t-on à flairer plusieurs utilisateurs qui rechignent à payer un prix juste par siège ? Je n’ai jamais vu personne en avoir besoin de plus de 10.

Et la liste est encore longue.

J’espère que cet article vous a plu et que vous passerez votre prochaine matinée à ajouter de jolies limites partout dans votre code. Allez-y, c’est amusant ! ✌️

Articles similaires

Voir plus d’articles
Collaboration d’équipe

November 29, 2024

Boîte de réception collaborative Google : pourquoi vos équipes ne vont pas l’aimer

La boîte de réception collaborative de Google permet de gérer gratuitement des adresses e-mail partagées, mais ses limites en matière de collaboration, d’accès mobile et d’automatisation poussent la plupart des équipes vers de meilleures alternatives.

Lire la suite
Astuces et modèles

December 14, 2022

SMS, e-mail ou appel : quel canal choisir pour contacter vos clients

SMS, e-mail ou appel ? Chaque canal a un usage idéal bien précis. Voici comment choisir le bon canal pour chaque interaction client, et pourquoi un mauvais choix peut vous priver de réponse.

Lire la suite
Productivité

December 10, 2020

FAQ sécurité et confidentialité de Missive

Missive est conforme SOC 2 Type II et au RGPD. Toutes les réponses sur nos pratiques de sécurité et de confidentialité : chiffrement, traitement des données par l’IA, SSO, export des données et suppression de compte.

Lire la suite
Astuces et modèles

February 5, 2024

Comment fixer des objectifs de service client qui tiennent vraiment

Fixer des objectifs de service client, ce n’est pas choisir un chiffre en croisant les doigts. Voici comment utiliser la méthode SMART pour définir des objectifs que votre équipe peut vraiment atteindre, avec des exemples pour les services, les managers et chaque agent.

Lire la suite
Productivité

December 4, 2023

Combien de temps passons-nous vraiment sur nos e-mails au travail ?

Si votre boîte de réception ressemble à un emploi à plein temps, c’est un peu le cas. Voici ce que disent les études sur le temps passé sur les e-mails, ce qui le fait grimper, et six stratégies pour en récupérer une partie.

Lire la suite
Astuces et modèles

October 31, 2023

Récupération de service client : 8 étapes pour regagner la confiance d’un client (avec modèles)

Découvrez les 8 étapes pour rattraper une défaillance du service client, avec des modèles d’e-mails gratuits (excuses, suivi, escalade) pour transformer des clients mécontents en clients fidèles.

Lire la suite
Service client

October 26, 2023

Les 12 meilleurs logiciels de help desk pour petites entreprises

Simplifiez votre support client et gagnez en productivité grâce aux meilleurs logiciels de help desk pour petites entreprises.

Lire la suite
Service client

October 8, 2020

Comment ajouter un chat en direct à Shopify (et vraiment le gérer en équipe)

Ajouter un widget de chat à votre boutique Shopify prend cinq minutes. Gérer ces conversations en équipe sans rien laisser passer ? C’est là qu’est le vrai défi. Voici comment bien le configurer.

Lire la suite
Astuces et modèles

May 14, 2025

8 façons d’utiliser l’IA dans votre boîte de réception en 2026

Huit façons concrètes d’utiliser l’IA dans votre boîte de réception en 2026 : classer, acheminer, escalader, rédiger, résumer, planifier des réunions et retrouver le contexte passé.

Lire la suite

Nous vivons dans nos boîtes de réception.
Rendons l’e-mail agréable.

Essayez Missive gratuitement, invitez quelques personnes pour vous faire une idée, puis passez à un forfait payant quand vous le souhaitez.

4.8 → Plus de 1 000 avis
4.8
→ Plus de 1 000 avis