En faire moins pour faire mieux : Le piège du "facile"
Nous avons toujours tendance à penser que “plus” signifie “mieux”. Mais en réalité, nous brouillons souvent le message que nous voulons transmettre.
Pourquoi faire simple ?
Il y a un adage dans le monde informatique qui dit : “pourquoi faire simple quand on peut faire complexe ?”. Cette autodérision cache une vérité. Nous oublions souvent que la solution la plus simple est la ligne droite.
Je sais que trouver des réponses à des sujets complexes est grisant. Mais dans notre travail quotidien, cela n’a pas forcément sa place. Nous nous efforçons de résoudre les problèmes de nos utilisateurs. Cela s’éloigne fortement de la résolution d’un casse-tête algorithmique ou d’un jeu de configuration.
Cela me fait penser que la simplicité est une vertu. Non pas parce que c’est facile, mais parce que c’est efficace.
Simple vs Facile
Une des leçons les plus importantes que j’ai apprise dans ma carrière est la différence entre “simple” et “facile”. Faire quelque chose de simple n’est pas forcément facile et inversement.
Simple signifie composé d’un seul élément, facile signifie sans effort.
Par exemple, faire une omelette est simple. Nous avons besoin d’œufs, de sel, de poivre et d’une poêle. Cependant, faire une bonne omelette est difficile. Il faut savoir comment chauffer la poêle et comment cuire l’omelette tout en remuant pour obtenir la bonne texture. Si vous vous dites que ce que je raconte n’importe quoi, je vous invite à regarder cette vidéo de Alex sur comment faire une omelette parfaite.
Dans le monde du web, nous avons tendance à faire des sites “faciles” à créer. Nous utilisons des frameworks, des CMS et des bibliothèques pour accélérer le processus de développement. L’utilisation de ces outils impactes la performance et la maintenabilité du site.
Nous devrions toujours chercher à faire des sites simples, même si cela signifie que le processus de développement est plus difficile.
Faire moins
Il y a de nombreux outils et solutions natives dans les navigateurs modernes qui permettent de faire des sites simples et efficaces. Nous n’avons plus besoin de charger des bibliothèques entières pour faire des choses basiques. Nous pouvons utiliser le HTML, le CSS et le JavaScript natif pour créer des expériences utilisateur incroyables sans alourdir le site avec des dépendances inutiles. Cela ne veut pas dire que nous ne devons pas utiliser des bibliothèques. Mais il faut que le cas d’utilisation soit justifié. Si nous pouvons faire quelque chose de simple sans elles, alors nous devrions le faire.
Source
Si vous avez le temps, je vous recommande le visionnage de cette conférence de Rich Hickey intitulée “Simple Made Easy”. Il y explique la différence entre “simple” et “facile”. La vidéo est en anglais.