Article original : How to Beat Coder's Block – Five Tips to Help You Stay Productive

Par Andrej Kovacevic

En tant que programmeurs, nous partageons tous un certain nombre d'expériences universelles.

L'une d'elles est une haine durable des points-virgules, des crochets et des parenthèses (qui n'a pas perdu des heures à chercher celui de ces éléments qu'il a mal placé ou omis ?).

Et une autre est d'apprendre à utiliser le temps de compilation pour une pause pratique lorsque nous n'avons pas envie de faire quoi que ce soit (je ne dirai rien si vous ne le faites pas).

Mais l'expérience de programmation la plus universelle de toutes est ce que l'on appelle maintenant le syndrome de la page blanche du programmeur. C'est lorsque vous vous retrouvez incapable de produire un code utilisable pour aucune raison discernable.

Comme le syndrome de la page blanche de l'écrivain, il peut frapper les programmeurs soudainement et peut être presque impossible à surmonter. Je le sais, parce que cela m'arrivait. Souvent. Si souvent, en fait, que j'ai développé une habitude autodestructrice de passer des quiz de carrière parce que je pensais être sûr d'être dans la mauvaise voie.

Heureusement, j'ai appris plusieurs façons de gérer le syndrome de la page blanche du programmeur qui m'ont permis de travailler sans encombre depuis. Et je pense qu'elles fonctionneraient pour toute personne sujette à rencontrer des obstacles de codage.

Voici les cinq meilleures tactiques que vous pouvez utiliser chaque jour pour rester productif et libre du syndrome de la page blanche du programmeur.

1. Commencez chaque projet sur papier

Presque chaque fois que j'ai rencontré des problèmes en travaillant sur un projet de codage, j'ai pu remonter à une cause spécifique. C'est que j'ai essayé d'aborder le projet en enveloppant ma tête autour de la totalité de ce qui devait être fait.

Lorsque vous faites cela, il est facile d'être submergé par l'énormité même d'un projet de codage banal. De plus, commencer à écrire du code sans une idée concrète de l'endroit où vous devez l'emmener est toujours une recette pour le désastre.

Au lieu de cela, faites un point pour esquisser les grandes lignes de votre projet sur papier d'abord. C'est quelque chose que les programmeurs de l'ancienne école font par habitude, mais que les jeunes programmeurs tendent à sauter.

Tout ce que vous avez à faire est d'écrire le but du programme que vous essayez de créer, suivi d'une liste de sous-fonctions que vous pensez faire fonctionner le tout.

Cet acte simple vous aide à décomposer le projet en morceaux logiques plus petits qui ne semblent pas aussi décourageants. De plus, cela vous donne une chance de pré-découvrir des problèmes évidents qui pourraient vous ralentir plus tard.

Une fois que vous avez fait cela, vous pouvez traduire votre plan de travail dans la solution de calendrier en ligne de votre choix. Cela vous aidera à visualiser toutes les mini-tâches qui composent votre projet.

Dans mon cas, voir simplement la chronologie d'un projet du début à la fin me permet de me concentrer beaucoup plus facilement sur un morceau logique du travail à la fois.

Peut-être est-ce parce que cela enlève le sentiment écrasant de l'échelle d'un projet, ou peut-être que cela soulage la perception de la pression du temps pour terminer chaque partie. Dans les deux cas, c'est une façon de travailler beaucoup moins angoissante.

2. Jouez dans un bac à sable

Parfois, la meilleure façon de surmonter le syndrome de la page blanche du programmeur est de construire quelque chose – n'importe quoi – qui fonctionne. Donc, si je tombe sur une période difficile où j'ai l'impression de ne pas avancer, je me dirige vers une plateforme de bac à sable et j'essaie de construire quelque chose d'amusant.

Parce que je tends à travailler avec des interfaces web, mes sites de prédilection sont CodeSandbox et CodePen, mais il y en a d'autres qui pourraient mieux convenir à vos besoins.

Par exemple, Replit vous permettra de coder en direct dans plus de 50 langues, et vous pouvez même vous tourner vers leur communauté intégrée pour demander de l'aide si vous êtes bloqué sur quelque chose.

Parfois, échanger des idées avec un autre programmeur sera suffisant pour vous aider à briser le blocage mental qui vous empêche d'avancer dans votre travail.

3. Maintenez un backlog de tâches

Une chose qui contribue à mon propre syndrome de la page blanche du programmeur est de ne pas avoir une liste de tâches simples auxquelles je peux me tourner lorsque je veux continuer à faire des progrès sur un projet.

En d'autres termes, lorsque vous travaillez sur quelque chose de particulièrement difficile et que vous êtes bloqué, vous ne voulez pas que l'alternative à cette chose difficile soit de ne rien faire du tout. C'est ainsi que vous vous retrouvez à vous cogner la tête contre des problèmes insolubles et à ne pas avancer.

Pour éviter cela, vous devez toujours maintenir une liste de backlog de tâches en cours pour la durée de chaque projet. J'utilise une liste similaire à un standard Scrum product backlog (même lorsque je ne travaille pas avec une équipe).

Remplissez-la avec des choses comme le refactoring de code et les changements cosmétiques – en d'autres termes, des tâches simples de faible priorité. Ensuite, lorsque vous êtes bloqué, vous pouvez vous attaquer à ces choses simples comme moyen de continuer à avancer avec votre projet.

Parfois, compléter même la tâche la plus simple sera suffisant pour vous remettre sur la bonne voie et produire à nouveau du code significatif.

4. Utilisez les pauses de manière stratégique

Image Image : Monstar Studio / Adobe Stock

Si vous prenez un moment pour chercher le syndrome de la page blanche du programmeur sur votre moteur de recherche préféré, chaque article que vous verrez recommandera de prendre des pauses pour vous changer les idées d'un défi de programmation difficile.

Eh bien, ce conseil est une épée à double tranchant s'il en est une. C'est une pente glissante de la prise d'une pause à la procrastination perpétuelle. Et si vous n'êtes pas prudent, vos pauses deviendront une autre partie d'un problème beaucoup plus grand.

Je l'ai reconnu lorsque j'ai commencé à chercher des conseils pour surmonter le syndrome de la page blanche du programmeur. Au début, j'étais assez responsable avec mes pauses – juste une marche de cinq minutes ou un voyage à la machine à café lorsque je voulais me vider l'esprit.

Mais bientôt, je me suis retrouvé à chercher des raisons de rester distrait de ce sur quoi j'étais bloqué. Comme lorsque je suis parti à la chasse des meilleurs VPN pour Netflix parce que je voulais savoir quelles autres séries en langue étrangère comme Dark ils cachaient en Europe. Ou lorsque j'ai passé la moitié d'une journée à parcourir Internet pour une carte vidéo PCIe à prix raisonnable qui ne nécessitait pas de s'inscrire sur une liste d'attente (merci, cryptomonnaies).

Le point est, prendre des pauses est une façon raisonnable d'essayer de surmonter le syndrome de la page blanche du programmeur, mais seulement si vous les utilisez de manière stratégique.

J'ai finalement trouvé que l'utilisation de pauses limitées dans le temps et sans ordinateur fonctionne bien comme dernière étape d'un processus de réinitialisation délibéré pour mon cerveau. Lorsque je suis bloqué, mon processus ressemble à ceci :

  • Passer 15 minutes à travailler sur le problème
  • Prendre 5 minutes pour revoir les choses depuis le début
  • Passer encore 15 minutes à travailler sur le problème
  • S'éloigner pendant au moins 10 minutes pour faire quelque chose sans rapport avec le codage
  • Recommencer depuis le début

Presque à chaque fois, je trouverai la réponse que je cherchais après avoir pris cette pause de 10 minutes. Mais c'est pourquoi elle doit être une courte pause suivie immédiatement par un retour au travail. Plus longtemps et vous risquez d'être si distrait que vous aurez oublié où vous en étiez, logiquement parlant.

Et si vous avez de la chance, vous n'aurez pas à répéter le processus ci-dessus trop souvent. De cette façon, vous pouvez rester concentré et éviter de perdre trop de temps sur des tâches improductives.

Faites attention, cependant, à ne pas sauter complètement les pauses. Vous devez vous éloigner de votre travail de temps en temps juste pour rester sain d'esprit.

Dans mon cas, j'ai fini par compenser la prise de moins de pauses en intégrant du temps dans mon emploi du temps du matin pour suivre des chaînes d'exercices auxquelles je me suis abonné sur YouTube. Cela m'aide à brûler un peu d'énergie pour que je n'aie pas envie de me lever et de briser ma concentration pendant que je travaille. De plus, cela compense le tribut que le fait de rester assis devant mon ordinateur toute la journée prendrait autrement sur ma santé et mon bien-être.

5. Laissez toujours une trace de miettes de pain

En ce qui concerne le syndrome de la page blanche du programmeur, l'ancien dicton selon lequel un once de prévention vaut mieux qu'une livre de guérison ne pourrait pas être plus vrai. C'est pourquoi j'ai pris l'habitude de contrôler quand et comment je laisse mon travail en cours au milieu d'un projet de codage.

Je fais cela parce que j'ai constaté que le fait d'être interrompu et de ne pas pouvoir terminer ce que j'étais en train de faire ne causait que des maux de tête lorsque j'ai essayé de reprendre là où je m'étais arrêté.

Au lieu de cela, si je dois arrêter de travailler sur quelque chose, je laisse des notes spécifiques et détaillées me disant ce que j'allais travailler ensuite. Même si je suis pressé, je laisse cette trace de miettes de pain pour ne pas avoir à revenir en arrière sur mon travail lorsque je reviens.

Premièrement, cela me fait gagner le temps nécessaire pour me remettre en 'mode programmation' car je n'ai pas à réfléchir trop fort pour reprendre là où je m'étais arrêté. Et cela signifie également que je ne tomberai pas dans le terrier du lapin de l'analyse excessive du code déjà complet pendant que je cherche à trouver ma place.

Les deux problèmes peuvent vous ralentir et contribuer à ce que vous tombiez dans un cas de syndrome de la page blanche du programmeur. Et une fois que j'ai commencé à faire un point de me laisser une trace de miettes de pain à suivre, je n'ai plus jamais eu l'un ou l'autre problème.

Devenez un codeur imparable

Image Image : deagreez / Adobe Stock

Je ne peux pas vous promettre que ces cinq tactiques vous empêcheront de souffrir un jour du syndrome de la page blanche du programmeur. Mais ce que je peux vous dire, c'est qu'elles vous aideront à éviter certaines des situations courantes qui y mènent.

Depuis que je les ai intégrées à ma routine de codage, je n'ai pas réussi à rester bloqué sur quoi que ce soit pendant plus d'une heure ou deux ici ou là. Et cela vient de quelqu'un qui a failli abandonner et trouver une nouvelle carrière à plus d'une occasion.

Et si elles fonctionnent même à moitié aussi bien pour vous – vous serez imparable ! Assurez-vous simplement de prendre des vacances de temps en temps pour qu'il reste un peu de travail pour le reste d'entre nous.

Image en vedette : DragonImages / Adobe Stock