Comment faire plus en moins de temps avec la segmentation
Je ne suis pas fan des résolutions du Nouvel An, mais j’en ai pris une cette année.
J’ai décidé de rester simple : faire plus de choses qui me rendent heureux, et moins de choses qui ne me rendent pas heureux. Mais, ce n’est pas à propos de ma résolution du nouvel an. Eh bien, pas directement.
Il s’agit du mot Facile.
En tant que rédacteur technique, je me suis concentré pendant des années sur l’élaboration d’explications simples de sujets techniques pour des publics de tous niveaux, que ce soit par mes propres écrits ou en révisant des brouillons par d’autres.
En même temps, j’ai négligé de simplifier les systèmes et processus qui organisent mon quotidien. Alors qu’est-ce que je fais? Moins de choses qui me rendent heureux, et plus de choses qui ne me rendent pas heureux.
Peut-être voyez-vous le problème.
De loin, le livre le plus influent que j’ai lu l’année dernière était Le cerveau du programmeur de Felienne Herman.
Dans ce document, Herman présente un cadre pour comprendre comment votre cerveau traite les informations, en particulier pendant que vous programmez. Le cadre est suffisamment général pour que vous puissiez l’utiliser pour identifier les sources de confusion dans à peu près n’importe quoi. Certaines personnes connaissent ce cadre comme « la règle de sept plus ou moins deux ».
j’aime l’appeler « la règle de six ». C’est plus simple.
Le cadre consiste en un modèle utile de la façon dont le cerveau stocke et traite les informations, et une condition qui peut prêter à confusion.
La mémoire est divisée en trois parties : la mémoire à long terme pour les connaissances, la mémoire à court terme pour les expériences récentes et la mémoire de travail pour le traitement et l’apprentissage. La mémoire de travail ne peut contenir qu’une quantité limitée d’informations (environ six ou sept morceaux) et la confusion est plus probable lorsqu’il est surchargé.
La règle de six a non seulement transformé ma façon de coder et d’écrire, mais aussi ma façon de penser la simplicité :
Simple n’est pas le contraire de complexe. C’est l’absence de confusion.
En fait, la simplicité peut engendrer une complexité ahurissante.
Penser à fractales ou alors propriétés émergentes de systèmes complexes à partir de règles simples. Toutes les avancées que nous avons réalisées en informatique peuvent, d’un certain point de vue, se résumer à de nouvelles façons d’organiser les bits et quelques opérations mathématiques. Mais quelque chose peut-il être simple s’il ne peut pas être décrit en termes faciles à comprendre ?
Presque toutes les frictions que je ressens quotidiennement sont enracinées dans la confusion. Confusion sur ce qu’implique exactement une tâche, confusion sur la façon d’utiliser un outil ou confusion sur la prochaine étape d’un processus.
Cette confusion doit disparaître.
Notre cerveau utilise Regrouper pour décomposer des tâches complexes en éléments plus petits, plus faciles à gérer, plus faciles à comprendre et à mémoriser.
La segmentation est un processus cognitif dans lequel des éléments d’information individuels sont regroupés en unités plus grandes et plus significatives. Je considère le chunking comme un système d’indexation pour mon cerveau. Cela me permet de rappeler de nombreuses informations connexes sans encombrer ma mémoire de travail.
Et le découpage ne se limite pas aux cerveaux.
Par exemple, nous utilisons la segmentation pour organiser notre travail de différentes manières.
Les tâches connexes sont regroupées en projets. Les fichiers sont organisés en dossiers. Le code est regroupé en fonctions, classes et modules. Nous divisons même nos commits git en branches et pull requests. Je suis convaincu qu’une bonne stratégie de découpage est essentielle pour simplifier ma routine quotidienne et libérer du temps pour d’autres activités.
Donc, j’ai utilisé le Technique Pomodoro (avec le Session app) pour décomposer mes tâches en intervalles courts et ciblés avec des pauses entre les deux.
C’est une stratégie efficace :
- Choisissez une tâche dans ma liste de tâches
- Rassembler les informations pertinentes pour la tâche
- Divisez la tâche en tranches de 30 minutes : travaillez pendant 25 minutes suivi d’une pause de 5 minutes
Pour la première fois depuis longtemps, j’ai terminé tout mon travail avant de récupérer ma fille à l’école. J’avais préparé le dîner avant que ma femme ne rentre du travail, et plus de temps pour jouer avec ma fille de sept ans et aider mon adolescente à faire ses devoirs. Tout ça juste pour éliminer un peu la confusion sur ce sur quoi je travaille.
Qui me rend heureux.
L’utilisation de l’application Session pour gérer les sessions Pomodoro m’aide à optimiser mon temps, mais cela ne résout pas toute la confusion qui ralentit ma journée de travail.
Dans une large mesure, les systèmes qui doivent être simplifiés sont socialement maintenus. Ils ne m’affectent pas seulement moi-même, mais aussi ma famille, mes amis et mes collègues. Je vais beaucoup réfléchir cette année à l’optimisation du travail d’équipe. Mais pour l’instant, je vais me concentrer sur des choses sur lesquelles j’ai un contrôle direct, comme la façon dont je passe mon temps.
Heureusement, j’ai un système hautement optimisé à prendre en exemple : ce morceau gris et ridé de neurones entre mes oreilles.
Cet article a été initialement publié dans la newsletter Curious About Code. Abonnez-vous ici et soyez le premier à lire chaque numéro.