O que fazer com a “síndrome do ponto de parada”?

43

Eu notei um comportamento em mim que chamo de "síndrome do ponto de parada" ... significa que não posso parar de trabalhar até chegar a um "ponto de parada" (ou fico exausto). Em outras palavras, se eu estiver na zona trabalhando para concluir um recurso, não pararei até que eu o conclua. Se é um erro em que estou trabalhando, esse efeito é ainda mais pronunciado ... não vou parar até que seja consertado, ou pelo menos entendido. Mesmo que eu trabalhe em um laptop e tenha VPN e possa facilmente ir para casa e pegar o trabalho mais tarde naquela noite, esse fato não me ajuda a sair do trabalho ... é como se eu tivesse medo de morrer antes de encontrar o bug .

Eu tenho muita dificuldade em explicar isso para os membros da família que não conseguem entender por que eu nunca volto para casa do trabalho ao mesmo tempo e às vezes chego em casa às 11 da noite. Até mesmo os gerentes ficaram perplexos com isso, e percebi que a maioria dos meus colegas não tem problemas para trabalhar nas mesmas horas todos os dias.

Alguém mais tem esse problema? Eu deveria estar preocupado com isso e / ou tentar mudá-lo? Se sim, como?

    
por JoelFan 10.12.2010 / 16:14
fonte

19 respostas

35

Acontece comigo o tempo todo. Você estará na zona codificando e notará o relógio ... hora de ir para casa, mas então você diz a si mesmo: "bem, assim que eu terminar o X". Então a próxima coisa que acontece é ... "bem, assim que eu terminar o X + Y".

Para lutar contra isso, eu coloquei uma nota no código que diz "COMECE AQUI" e eu me deixo um post-it do que eu estava trabalhando e qualquer chave era importante para fazê-lo.

O ponto principal é que o programador em mim AMA quando isso acontece, mas é importante equilibrar isso e não deixá-lo sair do controle, especialmente se você tem uma família.

    
por 10.12.2010 / 16:22
fonte
10

Acho que isso é um comportamento normal, mesmo aqui, e a melhor maneira de lidar com isso NÃO é iniciar um novo ponto de trabalho se não parecer que você pode concluir até a partida planejada. Você certamente tem muito trabalho a fazer para preencher esses 50 minutos, não é?

    
por 10.12.2010 / 16:17
fonte
9

Realmente reconheço isso. Eu posso ficar obcecada por um problema a noite toda até ter que desistir, exausto e frustrado. Brain Fog .

O engraçado é que eu geralmente consigo resolver o problema imediatamente quando volto a trabalhar de manhã. Eu acho que é porque meu cérebro funciona muito melhor depois de um bom sono.

O que eu aprendi de tudo isso é que não há nenhum ponto em trabalhar todos os nighters desde que o cérebro é muitas vezes mais eficaz quando está bem descansado e energizado. Pelo menos para mim, mas eu suspeito que isso seja o mesmo para todos.

Veja também ritmo sustentável e marcha da morte .

    
por 10.12.2010 / 16:49
fonte
9

programação, especialmente depuração, consome muita memória de curto prazo. parar antes de terminar limpa o cache e desperdiça muito tempo voltando para onde você estava.

então isso é natural, eficiente e não é algo para ser "combatido" - embora deva ser planejado.

uma coisa que ajuda é tomar notas enquanto você está trabalhando, e quando você parar, anote a próxima coisa a ser feita

    
por 10.12.2010 / 17:34
fonte
7

Estou surpreso que isso ainda não tenha sido mencionado.

Se você precisa parar, então pare de peru frio, no meio de uma linha, no meio de algo fácil e óbvio. Seu IDE provavelmente colocará algumas linhas vermelhas e amarelas em todos os lugares dizendo que há um erro, tudo bem. Talvez faça um curto / * comentário * / sobre o item que você trabalhou antes dessa linha.

Salve seu trabalho e saia.

Quando você voltar no dia seguinte, você vai ficar tipo "oh, bem, eu estava no meio do X por causa do Y" e não deve ser muito difícil voltar ao que você estava trabalhando .

A última coisa que eu trabalhei (aplicação de hobby menor para uso pessoal), eu faria isso quando eu notei as horas voam quando eu estava caçando insetos. Quando chegasse tarde demais, eu pensaria, "parafuse isso" e salve e saia, erros de compilação sejam condenados. Então, quando eu abri-lo novamente, eu estaria tipo, "erros? Wtf?! 1 /," que se transformaria em "oh sim, eu estava tentando testar por que esse método estava lançando uma exceção".

Foi surpreendentemente eficiente e planejo usar essa técnica a partir de agora.

    
por 13.12.2010 / 00:05
fonte
4

É definitivamente uma maneira muito eficiente de trabalhar se sua vida gira em torno do trabalho.

Já passei por um momento em que tive o mesmo problema. Eu trabalhei o tempo todo e não parei até chegar a um ponto em que tudo estava amarrado e eu poderia sentar na próxima vez com uma lousa completamente limpa. Infelizmente, se não for controlada, pode reduzir o tempo com a família, amigos e outros hobbies.

Aqui estão algumas dicas que me ajudaram a concentrar meu hábito em algo um pouco mais gerenciável:

  • Faça o check-in cedo e com frequência. Faça pequenas alterações para que o ponto de parada esteja mais próximo!
  • Use o GTD. Trabalhar em tarefas obriga a dividir seu trabalho em partes menores, para que você tenha mais pontos de parada.
  • Use e mantenha seu calendário. Caneta (não escreva) em eventos ou sono ou comida ou qualquer outra coisa em sua agenda e cumpri-la. Configure lembretes com antecedência para que você saiba que precisa chegar a um ponto de parada em breve.
por 10.12.2010 / 16:22
fonte
4

Eu costumava ter uma pequena aplicação que iria reiniciar meu computador em um timer. Eu defini para sempre que eu deveria ser feito por. Meu computador levou 5 minutos para inicializar, o que foi o suficiente para interromper meu fluxo de trabalho para me convencer a ir para casa. Combinei isso com a certeza de que minha vida fora do trabalho era tão cheia de atividades que eu tenho dificuldade em parar, e estou ansioso para começar, assim como a minha vida profissional. Demorou algum esforço para encontrar tais atividades, mas valeu a pena.

    
por 13.12.2010 / 05:10
fonte
3

Acho que acontece com todos os programadores às vezes. Eu acho que é causado pelo medo. Medo de que no dia seguinte você esqueça completamente o que está fazendo agora. Então você teria que gastar muito tempo repassando coisas que você já passou para descobrir o que você deixou pela metade. Isso é muito ineficiente. Na minha experiência, a maioria dos programadores odeia a ineficiência.

Para combater isso, faça anotações de onde você está e do que está fazendo no dia seguinte, depois suborne-se com algo que não está no trabalho para se movimentar.

    
por 10.12.2010 / 19:11
fonte
3

É a natureza da programação trabalhar em um ciclo de tempo mais longo comparado ao que a maioria das outras pessoas faz.

Uma camada de tijolos pode colocar outro tijolo em apenas um minuto, e pode parar a qualquer momento +/- um minuto e continuar de onde o trabalho parou. Passos simples, ciclo de tempo curto. No varejo, é um ou dois minutos por cliente. Um massoterapeuta trabalha em um ciclo de tempo de uma ou duas horas, e tudo o que foi realizado de manhã é independente de compromissos para a tarde. Um cliente pode correr ao longo do tempo, ou aparecer cedo, mas é razoável esperar que seja feito em um determinado período de tempo de 10 ou 20 minutos.

Para pilotar um avião solo ao redor do mundo para estabelecer um novo recorde mundial - isso não é uma parada e um tipo de atividade inicial. Pousar a cada uma ou duas horas para um lanche ou para brincar em uma praia torna o esforço muito menos impressionante. O incremento mínimo de tempo é a viagem inteira, qualquer que seja o número de dias.

É comum um desenvolvedor de software iniciar uma tarefa, criar o cache mental de fatos e detalhes, encontrar o bug ou ver como adicionar um novo recurso e reter esse cache de memórias de curto prazo até terminar com a codificação. . Você não pode parar de vez em quando. O incremento de tempo natural que você não pode dividir sem perda é provavelmente de uma hora a dez ou mais, YMMV, e há vários pontos de parada mais fracos ao longo do caminho, onde alguma perda de cache mental seria tolerada, assim como grandes parando pontos onde a tarefa é realmente feita.

Claro, nossos corpos cansam, e um só precisa parar antes de fazer mais mal do que bem. O velho ditado "a morte é a forma da natureza de dizer a você para desacelerar" pode ser aplicado.

    
por 13.12.2010 / 17:58
fonte
2

Sim, eu também tenho isso. Bem, na verdade, à medida que envelheço, é menos pronunciado.

Eu também notei que no final do dia, e quando estou cansado, eu cometi mais erros. Na chegada ao trabalho no dia seguinte, a solução se torna óbvia e tenho que reescrever uma carga de código. No entanto, leva uma fração do tempo como era no dia anterior.

    
por 10.12.2010 / 16:17
fonte
2

Eu tive esse problema até ter cachorros (dois). Eu tenho que estar em casa por um certo tempo ou limpar a urina, pode não ser o que você está procurando, mas funciona como um strong motivador. Eu também concordo que quase sempre acho a solução óbvia pela manhã.

    
por 10.12.2010 / 18:33
fonte
2

Se você tem uma família, isso é óbvio.

  • Se eu sair do trabalho às 17h, o código será exatamente como deixei quando chegar amanhã.

  • Se eu sair do trabalho às 22h, meu filho já estará na cama quando eu chegar em casa e não vou ter lhe dado um abraço ou visto ele mostrar alguma das coisas que ele aprendeu naquele dia. E minha esposa vai ficar mal-humorada porque ela teve que trabalhar duro o dia todo sem ajuda.

Mas se você é solteiro e não está muito interessado na 'cena social', enlouqueça!

Tenha em mente que o trabalho que você faz às 21h provavelmente terá uma qualidade menor do que o trabalho que você faz às 9h. Não subestime a vantagem de estar bem descansado e ter uma mente clara.

    
por 14.12.2010 / 00:00
fonte
1

Você precisa manter isso sob controle. Parece-me que atualmente não é possível dividir seu trabalho em partes gerenciáveis ou não é possível estimar quanto tempo levará algo. Então você trabalha até terminar. Talvez você esteja sendo muito competitivo ou tenha medo de não concluir seu trabalho a tempo.

Este é um círculo vicioso e não irá ajudá-lo a longo prazo. Pode levar à exaustão, ao esgotamento ...

Portanto, pratique dividindo seu trabalho em tarefas realizáveis gerenciáveis menores. Tente estimar quanto tempo cada tarefa levará. Nenhuma tarefa deve demorar mais do que algumas horas. Dê a si mesmo bastante tempo para acertar isso. Dê a si mesmo tempo para pausas. E se dê tempo para aproveitar, aprender, apreciar e experimentar outros aspectos da vida, em vez de programar.

    
por 10.12.2010 / 17:35
fonte
1

Eu tenho um ponto de parada - é por volta das 1:30 da manhã. Posso ficar acordado depois disso, mas de jeito nenhum conseguirei fazer qualquer tipo de trabalho. E eu não valerei nada no dia seguinte a menos que eu durma.

Então, eu aprendi a parar de trabalhar depois das 11 e ir para a cama. Dessa forma, estou fresco no dia seguinte e posso trabalhar de forma constante durante a semana.

    
por 10.12.2010 / 17:55
fonte
1

Eu acho que é a natureza do programador. Às vezes você pode ter que sair mais cedo antes de começar a trabalhar em um novo problema. Com todo o tempo extra que você colocou, não precisa se sentir culpado. Então você tem que ter cuidado para não pensar muito nisso. Esteja preparado para enfrentar a primeira coisa na manhã seguinte.

    
por 10.12.2010 / 19:31
fonte
1

É ótimo que você goste do seu trabalho. Mas também é muito triste como tantas pessoas aqui parecem levar vidas que giram em torno do trabalho.

    
por 10.12.2010 / 20:26
fonte
1

Não, você não está sozinho. Eu tenho o mesmo problema. Você pode querer verificar as respostas na pergunta semelhante que fiz há algum tempo: O que fazer quando a atividade de programação se torna um problema

    
por 11.12.2010 / 10:25
fonte
0

É natural, mas acho que deveria ser combatido. Tipicamente, eu vou continuar muito além do ponto em que estou gerando código de alta qualidade, e acabo passando muito tempo de manhã consertando coisas que pareciam boas quando estava cansado demais para pensar direito.

Eu geralmente posso dizer quando estou ficando irracional sobre isso, mas ajuda ter alguém por perto para dar um tapa em você se você não der atenção aos sinais de alerta.

    
por 10.12.2010 / 16:46
fonte
0

Sim, faço isso o tempo todo.

Curiosamente, os melhores gerentes com quem trabalhei estavam sempre prontos para me dizer para ir para casa quando eu exagerasse.

    
por 13.12.2010 / 13:20
fonte