Ci-dessous, une image largement diffusée sur Internet à propos de l'efficacité au travail des programmeurs :

Homer Simpson dirait peut-être : C'est drôle parce que c'est vrai.

Je n'ai pas trouvé le secret pour rester productif, principalement parce que je n'ai jamais été constamment productif. Joel Spolsky a dit un jour dans l'un de ses billets de blog :

Parfois, je n'arrive à rien faire.

Bien sûr, j'entre au bureau, je flâne, je vérifie mes e-mails toutes les dix secondes, je navigue sur le Web, et je fais même des choses sans intérêt comme payer la facture American Express. Mais je n'arrive tout simplement pas à retrouver le rythme de l'écriture de code.

Quand une telle crise d'inefficacité frappe, elle dure généralement un jour ou deux. Mais dans ma carrière de programmeur, il y a eu plusieurs périodes où je n'arrivais à rien faire pendant des semaines d'affilée. Comme on dit, j'étais distrait, je n'étais pas en forme, j'étais complètement à côté de la plaque.

J'ai lu cet article cinq ou six fois, et je suis encore profondément ébranlé, parce qu'une figure aussi emblématique du monde de la programmation peut aussi avoir de tels problèmes de débutant.

Heureusement, je ne suis pas le seul à avoir ce problème.

Je n'ai aucun secret pour rester productif à partager ici, mais je peux vous dire ce qui me rend improductif :

  • Aménagement de bureau en open space
  • Des programmeurs qui se disputent pour savoir lequel est le meilleur, Django ou .NET
  • Des programmeurs qui se disputent en général
  • Un collègue s'approche et demande : « Hé, as-tu reçu mon e-mail ? »
  • Le bruit de la mastication. Apparemment, j'ai de la misophonie.
  • Ne pas comprendre le problème sur lequel je travaille
  • Douter de ce projet
  • Avoir plusieurs tâches à accomplir, toutes extrêmement urgentes
  • Quand quelque chose est extrêmement urgent, rien d'autre n'est fait
  • Les sons de notification Weibo sur mon téléphone
  • Les pop-ups de notification d'e-mail
  • Toutes les fenêtres pop-up
  • Logiciels de messagerie instantanée
  • Ma femme demande : "Hey, peux-tu m'accorder une minute pour m'aider avec quelque chose ?"
  • Temps de compilation longs
  • Bruit
  • Des personnes passant constamment devant mon bureau
  • Activités de groupe d'entreprise
  • Wikipédia (je suis sérieux, ne cliquez sur aucun lien)
  • Hacker News
  • Globalement, Internet affecte la productivité

Ces choses me permettaient de travailler efficacement :

  • Environnement calme
  • Bureau calme (les bureaux individuels sont trop rares)
  • Comprendre ce que je dois faire ensuite dans le projet
  • Avoir une compréhension approfondie du problème
  • Aucune interruption
  • Je suis sérieux : aucune interruption
  • Rester loin de Weibo
  • Rester loin de Hacker News
  • Le matériel fonctionne sans problème
  • J'adore le projet sur lequel je travaille
  • Les temps de compilation et de débogage ne sont pas longs
  • Ne débattez pas de politique en ligne

Évidemment, la moitié des facteurs d'inefficacité sont causés par nous-mêmes, mais certains ne le sont pas, comme l'aménagement de bureau en open space.

Fondamentalement, chacun d'entre nous peut contrôler les facteurs qui nous rendent improductifs. Je ne vais pas m'engager dans une confrontation passive. Soit je prends une position ferme, soit je reste assis à laisser les autres marcher autour de moi. Je ne suis vraiment pas bon pour gérer cela. Donc, je n'ai pas de bons conseils pour gérer les facteurs d'inefficacité externes, mais je sais une chose : contrôler ce que je peux contrôler. Ce qui signifie :

  • Désactiver les notifications sur mon iPhone (un bonus est une augmentation de l'autonomie en veille)
  • Après avoir codé pendant 3 heures consécutives, je m'accorde une récompense (généralement sous la forme de « temps internet », en parcourant Hacker News ou Weibo)
  • Ne travailler à domicile que lorsqu'il y a vraiment, vraiment quelque chose qui doit être fait
  • Investir dans un casque à réduction de bruit au bon rapport qualité-prix
  • Planifiez du temps « sans réunion » dans le calendrier, en montrant aux autres que vous êtes occupé pendant ces périodes. C'est mon temps de travail.
  • Ne vous mêlez pas des disputes de programmeurs au bureau ; les gens ont des opinions personnelles bien arrêtées, et les programmeurs ont un tempérament querelleur. S'il y a vraiment un problème métier à résoudre, allons dans la salle de réunion et exposons le pour et le contre de chaque approche. Laissez parler les données, ne vous contentez pas de discuter.
  • Placez votre bureau quelque part où vous ne serez pas dérangé par les passants.
  • Lisez d'abord le problème en entier, puis demandez à un autre programmeur de me l'expliquer en détail, afin que je puisse mieux comprendre le travail à accomplir. Cela permet deux choses : premièrement, cela me permet de saisir la situation, en me donnant au moins une compréhension de base des points clés du travail. Deuxièmement, cela me permet de poser des questions plus intelligentes lorsque je cherche de l'aide.

Lien de l'article original : George Stocker

Lien de la traduction : http://blog.jobbole.com/73383/