É possível que um programador sofra o equivalente ao bloqueio de escritor? Que estratégias existem para superá-lo?
É possível que um programador sofra o equivalente ao bloqueio de escritor? Que estratégias existem para superá-lo?
Respostas:
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.
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.
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.)
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.
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.