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
Service client

November 28, 2024

Les 9 meilleures alternatives à Help Scout en 2026

Vous cherchez une alternative à Help Scout ? Ces 9 outils couvrent les boîtes de réception partagées, les logiciels de help desk et les plateformes de communication client, avec leurs fonctionnalités et leurs tarifs pour vous aider à choisir.

Lire la suite
Service client

May 4, 2023

Les 10 meilleurs logiciels de gestion des e-mails pour le service client

Comparez les 10 meilleurs logiciels de gestion des e-mails pour le service client, dont Missive, Zendesk, Help Scout et Front : fonctionnalités, tarifs et conseils pour choisir l’outil adapté à votre équipe.

Lire la suite
Productivité

December 7, 2022

Méthode Inbox Zero : comment la maîtriser vraiment (sans perdre la tête)

L’Inbox Zero est censé vous rendre plus productif, pas esclave de votre boîte de réception. Voici comment la méthode fonctionne vraiment, pourquoi une interprétation trop stricte peut se retourner contre vous, et les techniques concrètes qui tiennent la route en 2026.

Lire la suite
Service client

December 19, 2023

Alternatives à Zendesk : les 10 meilleurs concurrents en 2026

Le vrai prix de Zendesk commence à $55 par agent, pas à $19. Voici les 10 meilleures alternatives et les principaux concurrents de Zendesk en 2026, avec des tarifs vérifiés pour chacun.

Lire la suite
Productivité

March 17, 2025

Quel est le meilleur client de messagerie pour Outlook ? Notre top 7

Vous cherchez le meilleur client de messagerie pour Outlook ? Nous comparons les 7 meilleures alternatives à Outlook selon la collaboration, l’IA, la sécurité et les tarifs. Trouvez la meilleure option pour votre équipe ou pour vous.

Lire la suite
Collaboration d’équipe

July 30, 2022

Gestion des e-mails pour avocats : nos conseils pour perdre moins de temps

Des stratégies concrètes de gestion des e-mails pensées pour les cabinets d’avocats (boîtes de réception partagées, réponses enregistrées, délégation, automatisation), avec les conseils d’avocats qui ont mis fin au chaos de leur boîte de réception.

Lire la suite
Boîte de réception partagée

November 4, 2022

Comment gérer une boîte aux lettres partagée : 8 bonnes pratiques pour les équipes collaboratives

Les bonnes pratiques de vraies équipes d’opérations, de support et de comptabilité pour gérer une boîte aux lettres partagée. Assignez des responsables, coordonnez-vous dans le fil et fixez des SLA qui tiennent vraiment.

Lire la suite
Productivité

January 22, 2026

Les 10 meilleurs outils d’IA pour les petites entreprises en 2026

Les 10 meilleurs outils d’IA pour les petites entreprises en 2026, avec des tarifs vérifiés : Missive, Jasper, Copilot, CloudTalk, Dialpad, Freshdesk, Aissist, HeyGen, Grammarly et HubSpot.

Lire la suite
Boîte de réception partagée

November 10, 2022

Liste de distribution ou boîte aux lettres partagée : laquelle choisir ?

Liste de distribution ou boîte aux lettres partagée : laquelle utiliser ? Points forts et points faibles de chaque solution, et notre recommandation pour les équipes.

Lire la suite

On vit dans nos e-mails. Rendons-les agréables.

Essayez Missive gratuitement, invitez quelques collègues pour vous faire une idée, puis passez à un forfait payant quand vous êtes prêts.

4.8 -> Plus de 1 000 avis
4.8
→ Plus de 1 000 avis