Existe-t-il un bloc programmeur? [fermé]

37

Est-il possible pour un programmeur de subir l'équivalent du blocage de l'écrivain? Quelles sont les stratégies pour le surmonter?

codecowboy
la source
15
Oui, il en existe un. La plupart du temps, mon responsable dépose sa demande de congé.
Fanatic23
@ Fanatic23: + Beaucoup pour ça, mais +1 devra faire.
Andy
Je ne comprends pas vraiment ce commentaire. Voulez-vous dire que si votre responsable est en vacances, vous avez du mal à vous motiver?
codecowboy
Non, je veux dire, il est plus facile de se débrouiller sans que le responsable ne décide de «gérer» tous les aspects de ce que je fais sans savoir exactement de quoi il parle. C'était juste un commentaire facétieux.
Andy
J'ai eu une expérience similaire Analyse de la paralysie
Michael Riley - AKA Gunny

Réponses:

39

Oui, les programmeurs peuvent être bloqués, mais pas de la même manière que les écrivains. Nous sommes bloqués parce que nous sommes trop proches d'un problème ou trop éloignés. Nous ne pouvons simplement pas amener la matière grise à choisir un bon chemin dans le labyrinthe à N dimensions qui est en train de programmer. Une pause, une discussion, en particulier pour décrire le problème à un collègue, peuvent faire des miracles. Une note décrivant un problème fera souvent en sorte que votre cerveau voie une solution potentielle. Vous devez discuter avec une table de résonance, mais ils ne doivent pas nécessairement être techniques ni savoir de quoi vous parlez.

Le bloc des écrivains est de nature similaire mais est en réalité une bête différente. Cela se produit non pas parce que l'auteur ne peut pas résoudre un problème, mais parce que l'auteur ne peut pas lancer son mojo, il manque d'inspiration, sa muse est en vacances, les voix internes lui disent simplement que c'est de la foutaise, même pas la peine d'écrire vers le bas. En outre, cela peut durer des jours, des mois, des années. L'acte d'écrire du code et de rédiger de la prose sont superficiellement les mêmes, mais ils proviennent de différentes parties de notre esprit.

MrTelly
la source
+1 - il semble également qu'avec les exigences fournies, vous n'avez pas besoin d'inspiration - mais vous devez tout de même savoir comment le mettre en œuvre. Parfois, une réflexion latérale et une inspiration sont nécessaires pour choisir une bonne solution. Sans cela, vous risquez de vous retrouver avec quelque chose de trop complexe, peu fiable et inadaptable. La question est ... savez-vous que vous avez besoin de cette inspiration? Ou si vous pensez être bloqué, avez-vous simplement besoin de passer à la solution évidente, étape par étape? Il n'y a pas de moyen facile de savoir quand l'inspiration est nécessaire, sauf quand elle arrive - ce qui est parfois trop tard.
Steve314
1
+1 pour le canard en caoutchouc .
Corey le
3
Je pense que l'écriture de prose et l'écriture de code proviennent des mêmes parties de notre esprit, juste que nous obtenons plus de commentaires lorsque nous écrivons du code. Lorsque vous écrivez une prose, il vous faudra peut-être des semaines pour la montrer à quelqu'un. Lorsque vous écrivez du code, vous êtes sur le point d'exécuter une commande et de voir si vous êtes plus proche de votre objectif. Le bloqueur est le même dans les deux cas: découragement, sentiment que vous ne faites pas de progrès, ne faites pas quelque chose de précieux. J'ai toujours constaté que m'éloigner pendant un moment et laisser les pensées s'éclaircir faisaient des merveilles pour les deux blocs.
Steve Goodman
3
Vous dites que les personnes qui écrivent des programmes n'entendent pas les voix leur dire: "Votre code est nul! Il ne vaut pas la peine de le noter!" ?
Mark C
+1 pour décrire le problème. J'ai acheté un gorille empaillé qui était assis à un bureau vide pour que les développeurs puissent parler quand personne d'autre n'était disponible. Il s'avère que tenter de décrire le problème à un animal en peluche fonctionne presque aussi bien que d'essayer de l'expliquer à un humain. J'ai également constaté qu'essayer d'expliquer cela à quelqu'un qui n'a aucune idée de ce dont je parle, disons ma petite amie, m'oblige souvent à réfléchir à un problème qui dépasse de mon paradigme habituel, menant à une avancée décisive.
Matthew Frederick
19

C'est drôle tu demandes. Je discutais aujourd'hui avec l'un de mes ingénieurs du bloc de programmation.

Je recommande aux programmeurs d’avoir 2 ou 3 tâches actives à la fois sur lesquelles il / elle peut travailler. Lorsque vous êtes bloqué quelque part, il est agréable de pouvoir passer à autre chose et de travailler sur autre chose pendant un certain temps, puis de revenir au problème avec une nouvelle perspective.

Je trouve que lorsque je reviens sur le problème, je trouve souvent une solution / un plan que je n'aurais peut-être pas imaginé autrement. Parfois, lorsque je travaille sur une tâche, je tombe sur quelque chose qui provoque en fait l’ampoule électrique dans ma tête pour le problème avec lequel je me débattais.

L'un des ingénieurs avec qui je travaille dit qu'il va faire une pause de 10 minutes et aller faire une promenade. Il dit que quand il revient à son bureau, les réponses commencent soudain à affluer.

Je trouve utile de parler du problème avec quelqu'un d'autre, même si ce dernier n'est pas un programmeur. Je ne peux pas compter le nombre de fois où j'ai simplement parlé d'un problème lorsque soudain la réponse me parvient.

En bref, je pense que le meilleur conseil est que si vous êtes bloqué, changez de sujet un peu.

jmort253
la source
+1 pour le bit "deux ou trois tâches actives". Je vous en donnerais plus si je le pouvais.
JUSTE MON AVIS correct le
14

En tant que personne qui a été écrivain freelance amateur (en quelque sorte) et passée à travers le bloc de l'écrivain avant, voici mes pensées:

Je suis essentiellement d'accord avec MrTelly. Mais juste pour que les choses soient claires et claires: les programmeurs et les rédacteurs sont des créatures différentes parce qu’elles proviennent de différentes causes. Le blocage du programmeur est, dans la plupart des cas, un problème technique qui consiste à être trop près d'un problème et à "ne pas voir la forêt pour les arbres" et à se convaincre que vous êtes sur la bonne voie. C'est-à-dire ne pas reculer suffisamment pour envisager une solution alternative.

Le bloc auteur, par contre, est presque toujours un manque d'inspiration. Après avoir écrit, disons, 50 pages sur un sujet donné, vous avez l’impression de l’avoir épuisé et, comme tout ce que vous avez à dire, vous ne ferez que rajouter et / ou reprendre le même sujet d’une manière légèrement différente. Mais vous avez toujours un contrat (figuratif / interne ou réel) pour écrire 50 pages de plus, et vous ne savez tout simplement pas d’où cela va venir, parce que votre cerveau et votre âme sont simplement dépensés pour traiter du sujet à traiter.

Cela dit, l’ épuisement au stade précoce peut également donner l’impression que vous avez un bloc programmeur. Ceci est un tout autre animal cependant, et présente des symptômes légèrement différents. Mais j’ai pensé que cela valait la peine d’être mentionné, car le fait d’avoir le blocage du programmeur est l’un des premiers signes précurseurs de l’épuisement professionnel - le plus souvent accompagné d’une apathie (c’est-à-dire que je ne me soucie plus vraiment de résoudre le problème et que nous souhaitons simplement que tout disparaisse. Et se sentir comme le travail / projet lui-même est totalement inutile.)

Tables Bobby
la source
4
+1 Parce que, ayant lu cela, ce que je suis en train de vivre actuellement, c'est l'épuisement professionnel, pas le blocage du programmeur, ce qui m'a au moins aidé à identifier le problème
Crippledsmurf
4

Je suppose qu’ils sont semblables en ce sens que vous ne pouvez pas faire votre travail, mais en tant que programmeur, il est plus facile de contacter des collègues ou le réseau, de rechercher des solutions et / ou d’obtenir de l’aide. Pas sûr qu'un écrivain a ce luxe. Si vous êtes dans un état de funk et que vous savez quoi faire mais que vous ne pouvez tout simplement pas vous lancer dans du code, cela peut être davantage un signe d'épuisement professionnel.

JeffO
la source
1
Je n'avais pas envisagé l'épuisement professionnel. Parfois, si vous demandez de l'aide à IRC, les gens sont moins que utiles et vous font sentir comme un idiot, ce qui peut aggraver le problème.
codecowboy
4

Pour moi, c’est généralement un problème, je viens d’avoir un trop de méchants insectes à chasser, et je crains de faire plus de gaffes. Ensuite, si j’ai évité d’achever un morceau de code pendant un certain temps, je finis par être très inquiet de le reprendre. Et ce qui est drôle, c’est que cette angoisse est là même si ma pause en terminant n’a rien à voir avec la difficulté de la tâche (souvent j’avais une tâche plus prioritaire à faire en premier). Cela représente plus que le coût du changement de contexte mantal. Je pense que cela a à voir avec la peur de tout gâcher. Je pense que cette crainte est peut-être justifiée, car en tant que programmeurs, nous sommes des personnes intelligentes qui souhaitent mener efficacement une tâche, ce qui signifie que nous prenons des raccourcis mentaux. Et la plupart des bugs sont causés par des raccourcis mentaux.

Omega Centauri
la source