Existe o bloqueio do programador? [fechadas]


37

É possível que um programador sofra o equivalente ao bloqueio de escritor? Que estratégias existem para superá-lo?


15
Sim, existe um. Geralmente apaga no minuto em que meu gerente registra seu pedido de licença.
Fanatic23

@ Fanatic23: + Muito para isso, mas +1 terá que fazer.
Andy Andy

Eu realmente não entendo esse comentário. Quer dizer que se seu gerente está de férias, você acha difícil se motivar?
Codecowboy

Não. Quero dizer, é mais fácil continuar com as coisas sem que o gerente tente "gerenciar" todos os aspectos do que estou fazendo sem saber exatamente do que ele está falando. Foi apenas um comentário faceta.
Andy Andy

Eu tive uma experiência semelhante Análise para Paralisia
Michael Riley - AKA Gunny 7/07

Respostas:


39

Sim, os programadores podem ser bloqueados, mas não da mesma maneira que os escritores. Ficamos bloqueados porque estamos muito perto de um problema ou muito longe. Simplesmente não podemos fazer com que a massa cinzenta escolha um bom caminho no labirinto tridimensional N que está programando. Uma pausa, um bate-papo, especialmente descrevendo o problema para um colega de trabalho, pode fazer maravilhas. A descrição de um problema geralmente faz com que seu cérebro encontre uma solução em potencial. Você precisa conversar com uma caixa de ressonância, mas eles não precisam necessariamente ser técnicos ou saber do que você está falando.

O bloqueio de escritores é de natureza semelhante, mas efetivamente um animal diferente. Isso ocorre não porque o autor não pode resolver um problema, mas porque o autor não consegue fazer o seu mojo, sua inspiração está faltando, sua musa está de férias, as vozes internas estão simplesmente dizendo a eles que tudo é besteira, nem vale a pena escrever baixa. Além disso, pode durar dias, meses, anos. O ato de escrever código e escrever a prosa são superficialmente os mesmos, mas vêm de diferentes partes do nosso espírito.


+1 - também pode parecer que, com os requisitos fornecidos, você não precisa de inspiração - mas ainda precisa descobrir como implementá-lo. Às vezes, é necessário algum pensamento e inspiração lateral para escolher uma boa solução. Sem ele, você pode acabar com algo muito complexo, não confiável e não adaptável. A questão é ... você sabe que precisa dessa inspiração? Ou, se você acha que está bloqueado, precisa apenas seguir a óbvia solução passo a passo? Não há uma maneira fácil de saber quando a inspiração é necessária, exceto quando ela chega - o que às vezes é tarde demais.
Steve314

11

3
Eu acho que escrever prosa e escrever código vêm das mesmas partes do nosso espírito, apenas para obter mais feedback quando escrevemos código. Quando você escreve prosa, pode levar semanas para mostrar a alguém. Ao escrever o código, você está longe de executar e ver se está mais próximo do seu objetivo. O bloqueador é o mesmo nos dois casos: desânimo, sentindo que você não está progredindo, não produzindo algo de valor. Eu sempre achei que me afastar por um tempo e deixar seus pensamentos esclarecer fazem maravilhas para os dois blocos.
Steve Goodman

3
Você está dizendo que as pessoas que escrevem programas não ouvem vozes dizendo: "Seu código é um lixo! Não vale a pena escrever!" ?
Mark C

+1 para descrever o problema. Comprei um gorila empalhado que estava sentado em uma mesa vazia para os desenvolvedores falarem quando não havia mais ninguém disponível. Acontece que tentar descrever o problema para um bicho de pelúcia funciona quase tão bem quanto tentar explicá-lo a um ser humano. Também descobri que tentar explicar isso a alguém que não tem idéia do que estou falando - minha namorada, por exemplo - muitas vezes me obriga a pensar em um problema fora do meu paradigma normal, levando a uma descoberta.
Matthew Frederick

19

Engraçado você perguntar. Hoje eu estava conversando com um dos meus engenheiros sobre o bloqueio do programador.

Eu recomendo que os programadores tenham 2 ou 3 tarefas ativas em um momento em que ele / ela possa trabalhar. Quando você fica preso em algum lugar, é bom poder mudar de marcha e trabalhar em outra coisa por algum tempo e depois voltar ao problema com uma nova perspectiva.

Descobri que, quando volto ao problema, muitas vezes encontro uma solução / plano que, de outra forma, talvez não tivesse. Às vezes, ao trabalhar em uma tarefa, encontro algo que realmente aciona a lâmpada na minha cabeça pelo problema com o qual estava lutando.

Um dos outros engenheiros com quem trabalho diz que ele fará uma pausa de 10 minutos e fará uma caminhada. Ele diz que, quando volta para a mesa, as respostas começam a aparecer de repente.

Acho útil conversar sobre o problema com outra pessoa, mesmo que essa pessoa não seja programadora. Não consigo contar o número de vezes que estive falando de um problema quando, de repente, a resposta me chega.

Em suma, acho que o melhor conselho é que, se você estiver preso, troque de marcha um pouco.


+1 para o bit "duas ou três tarefas ativas". Eu te daria mais se eu fosse capaz.
APENAS MINHA OPINIÃO correta

14

Como alguém que já foi escritor freelancer amador e que já passou pelo bloqueio de escritores antes, aqui estão meus pensamentos:

Concordo essencialmente com MrTelly. Mas apenas para deixar claro e alto: os programadores bloqueiam e os escritores bloqueiam animais diferentes, porque eles realmente vêm de causas diferentes. O bloqueio do programador é, na maioria dos casos, uma questão técnica de estar muito próximo de um problema e "não ver a floresta para as árvores" e convencer-se de que você está no caminho certo. ou seja, não recuando o suficiente para considerar uma solução alternativa.

O bloqueio de roteiristas, por outro lado, é quase sempre um caso de falta de inspiração. Depois de escrever, digamos, 50 páginas sobre um determinado assunto, você sente que está exausto e, como qualquer outra coisa que você tem a dizer, estará apenas preenchendo e / ou refazendo o mesmo assunto de maneiras ligeiramente diferentes. Mas você ainda tem um contrato (figurativo / interno ou real) para escrever outras 50 páginas, e simplesmente não sabe de onde isso vai acontecer, porque seu cérebro e alma são simplesmente gastos em lidar com o assunto em questão.

Tudo isso dito, o esgotamento do estágio inicial também pode parecer como se você tivesse um bloqueio de programador. Este é um outro animal, porém, e apresenta sintomas sutilmente diferentes. Mas achei que vale a pena mencionar, porque sentir que você tem o bloqueio do programador é um dos primeiros sinais de alerta de burnout - geralmente acompanhado de apatia (ou seja, não se importa mais com a solução do problema e apenas deseja que tudo isso desapareça). E sentir que o trabalho / projeto em si é totalmente inútil.)


4
+1 Porque depois de ter lido que, o que eu estou experimentando agora é o burnout, bloco não programador do e isso me ajudou a pelo menos identificar o problema
Crippledsmurf

4

Eu acho que eles são semelhantes porque você não pode fazer o seu trabalho, mas como programador, é mais fácil ir aos colegas ou à Internet e procurar soluções e / ou obter ajuda. Não tenho certeza se um escritor tem esse luxo. Se você está em um funk e sabe o que fazer, mas simplesmente não consegue criar código, pode ser mais um sinal de desgaste.


11
Eu não tinha considerado burnout. Às vezes, se você pedir ajuda ao IRC, as pessoas não ajudam e fazem com que você se sinta um idiota que pode piorar o problema.
Codecowboy

4

Para mim, geralmente é um motivo, eu só tive muitos bugs desagradáveis ​​para perseguir e estou preocupado em cometer mais erros. Então, se eu evito terminar um determinado código por um tempo, acabo com muita ansiedade em buscá-lo novamente. E o mais engraçado é que essa ansiedade está presente, mesmo que o meu intervalo de terminar não tenha nada a ver com a dificuldade da tarefa (muitas vezes eu tinha uma tarefa de maior prioridade para fazer primeiro). Isso é mais do que o custo da troca de contexto de mantal. Eu acho que tem a ver com o medo de fazer uma bagunça nas coisas. Penso que o medo pode ser justificado, porque, como programadores, somos pessoas inteligentes interessadas em realizar uma tarefa com eficiência - e isso significa que adotamos atalhos mentais. E a maioria dos erros é causada por atalhos mentais.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.