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

44

Percebi em mim um comportamento que chamo de "síndrome do ponto de parada" ... significa que não consigo 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é concluir. Se estou trabalhando com um bug, esse efeito é ainda mais pronunciado ... Não vou parar até que seja corrigido, ou pelo menos entendido. Embora eu trabalhe em um laptop e tenha VPN e possa facilmente ir para casa e continuar 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 .

É muito difícil explicar isso aos membros da família que não conseguem entender por que nunca chego em casa do trabalho ao mesmo tempo e às vezes chego em casa às 23h. Até os gerentes ficaram intrigados com isso, e notei que a maioria dos meus colegas não tem problemas em trabalhar as mesmas horas todos os dias.

Alguém mais tem esse problema? Devo me preocupar com isso e / ou tentar mudar isso? Se sim, como?

JoelFan
fonte
4
Você trabalha com o tipo errado de colegas.
S10 /
12
não se eles tiverem uma família para cuidar.
eiefai
14
Trabalhar até 22: 23h é estúpido, mesmo que você possa. A ingestão moderada de vinho é boa para você. Por que você não aprende a aproveitar a vida?
Job
1
Você não pode pular o Grand Canyon em dois saltos mais curtos. Faz sentido aterrissar em um ponto estável, independentemente do tempo que for necessário, atento às restrições da vida saudável e prática.
darenw
1
@ Job: O que há de errado em também gostar de trabalhar?
Configurador

Respostas:

36

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

Para combater isso, coloquei uma nota no código que diz "INICIAR AQUI" e deixo para mim um post-it do que estava trabalhando e de qualquer chave 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.

Walter
fonte
4
+1 porque isso é quase exatamente o que eu faço. Post-it note e tudo. Mesmo quando estou na zona, ainda me arrasto porque a família é a principal prioridade.
Gary Rowe
2
Totalmente o que eu faço também. Solte um comentário em seu código e remova o comentário para que ele não seja compilado (se o seu idioma for compilado). Além disso, às vezes me ajuda a fazer algo REAL com as mãos ... ocasionalmente não há nada melhor para a constituição do que algum trabalho manual.
precisa saber é o seguinte
10

Eu acho que esse é um comportamento normal, o 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 bastante trabalho a fazer para preencher esses 50 minutos, não é?

user281377
fonte
+1, eu faço isso especificamente para evitar que o trabalho eclipse meu próprio tempo ..
Izkata
10

Na verdade, eu reconheço isso. Eu posso ficar obcecado com um problema a noite toda, até ter que desistir, exausto e frustrado. Névoa do cérebro .

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

O que aprendi com tudo isso é que não há sentido em trabalhar todas as noites, já que o cérebro é muitas vezes mais eficaz quando está bem descansado e energizado. Pelo menos para mim, mas suspeito que seja o mesmo para todos.

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

Martin Wickman
fonte
Descobri isso também, o que me permite deixar as coisas com mais facilidade, pois sei que provavelmente abordarei isso de forma mais eficaz depois de uma boa noite de sono.
Nem10
Isto é absolutamente verdade. O que o mantém trabalhando no meio do nevoeiro cerebral é um medo de que você não será capaz de retornar.
benzado
9

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

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

Uma coisa que ajuda é fazer anotações enquanto você trabalha e, quando parar, anote a próxima coisa a ser feita.

Steven A. Lowe
fonte
3
Concordo totalmente, limpar o cache é ineficiente, parar é um último recurso caro. Minha principal razão para parar é a "síndrome do último trem" .
Orbling 12/12/10
1
Embora a troca de tarefas seja prejudicial para o seu trabalho, é preciso pesá-la contra o seu cérebro gradualmente se desligando durante a noite e nada de útil é feito. Se você quiser trabalhar até tarde, faça pelo menos algumas pausas sérias (que incluem comida).
Martin Wickman
7

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

Se você precisar parar, pare o peru frio, no meio da 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 pequeno / * comentário * / sobre o item em que você trabalhou antes dessa linha.

Salve seu trabalho e saia.

Quando você voltar no dia seguinte, será como "oh, certo, eu estava no meio de X por causa de Y" e não deve ser muito difícil voltar ao que você estava trabalhando.

A última coisa em que trabalhei (aplicação de hobby menor para uso pessoal), faria isso quando percebesse as horas que passavam quando estava caçando insetos. Quando chegasse tarde demais, eu pensaria: "estrague tudo", salve e saia, erros de compilação sejam condenados. Então, quando eu o abria novamente, eu pensava "erros? Wtf?! 1 /", que se transformava em "oh sim, eu estava tentando testar por que esse método estava lançando uma exceção".

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

Corey
fonte
1
Mas e o medo de que eu morra e o bug nunca seja corrigido?
JoelFan
2
@SpashHit É uma questão de disciplina pessoal, mas você nem deve pensar nisso: basta salvar e fechar, feito em um milissegundo e nunca olhar para trás. O que acontecerá é que, durante o tempo de inatividade, seu subconsciente explorará as vias que você deseja tentar na próxima vez em que trabalhar e o que esse método de "peru frio" faz é que, quando você voltar ao seu código, seu cérebro poderá facilmente e imediatamente adote a mentalidade exata de onde você parou, com a adição de novas idéias.
Corey
3
E daí se o bug nunca for corrigido? A pergunta deve ser "E se você morrer e seus filhos crescerem ressentidos por você estar sempre ausente?"
Christoffer Hammarström
1
@ SpashHit - Então você estará morto e não se importará com o bug. Sério, você precisa ter uma perspectiva sobre isso.
Jon Hopkins
4

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

Eu já passei por um momento em que tive o mesmo problema. Eu trabalhava o tempo todo e não parava até chegar a um ponto em que tudo estava amarrado e eu podia me sentar da próxima vez com uma lousa completamente limpa. Infelizmente, se não for controlado, pode reduzir o tempo com a família, amigos e outros hobbies.

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

  • Faça o check-in antecipado e frequente. Faça alterações menores para que um ponto de parada esteja mais próximo!
  • Use GTD. Trabalhar em tarefas obriga a dividir seu trabalho em partes menores, para que você tenha mais pontos de parada.
  • Use e mantenha o seu calendário. Caneta (não lápis) em eventos ou sono ou comida ou qualquer outra coisa em sua agenda e cumpri-lo. Configure lembretes com antecedência, para que você esteja ciente de que precisa chegar a um ponto de parada em breve.
Ryan Hayes
fonte
1
Eu acho que é possivelmente o pior tipo de maneira de trabalhar. Nada eficiente, mas a causa de queimaduras, erros estúpidos e estresse.
Martin Wickman
Estou promovendo o uso a seu favor, encontrando maneiras de melhorar a maneira como trabalha enquanto trabalha, para que você possa ir para casa mais cedo. Sou muito contra trabalhar até tarde, o que absolutamente causa desgaste. Trabalhar regularmente 40 horas / semana não deve fazer você se esgotar. Se isso acontecer, acho que isso indica um problema maior. Obrigado pelo feedback, no entanto.
Ryan Hayes
4

Eu costumava ter um pequeno aplicativo que reiniciava meu computador em um timer. Eu definiria para sempre que eu deveria terminar. Meu computador levou 5 minutos para inicializar, o que foi suficiente para interromper meu fluxo de trabalho para me convencer a ir para casa. Combinei isso com a garantia de que minha vida fora do trabalho fosse tão cheia de atividades que eu tenho problemas para interromper e estou ansiosa para começar como minha vida profissional. Foi preciso algum esforço para encontrar essas atividades, mas valeu a pena.

blueberryfields
fonte
3

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

Para combater isso, anote onde você está e o que está fazendo no dia seguinte e depois suborne-se com algo que não está no trabalho para se mexer.

John
fonte
2
Com muitos programadores que eu vi, o medo é justificado, pois eles esquecem e sim, isso significa uma recuperação. A ineficiência é um anátema para os programadores. :-)
Orbling
1
@Orbling: Concordo plenamente. Eu nunca disse que era medo injustificado.
John
@ John Aye, eu estava de acordo com o seu ponto, gostaria de te votar, mas estou no Sufrágio por um dia.
Orbling
@Orbling: Bem, por favor, volte amanhã! :-) #
John
@ John: Feito. :-)
Orbling
3

É da 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 parou o trabalho. Passos simples, ciclo de tempo curto. No varejo, é um ou dois minutos por cliente. Um massoterapeuta trabalha em um ciclo de uma ou duas horas, e o que foi realizado pela manhã é independente das consultas da tarde. Um cliente pode correr com o tempo ou aparecer mais cedo, mas é razoável esperar que isso seja feito em um determinado momento, por 10 ou 20 minutos.

Voar sozinho em um avião ao redor do mundo para estabelecer um novo recorde mundial - isso não é uma parada e começa um tipo de atividade. Pousar a cada hora ou duas para um lanche ou se divertir na praia torna o empreendimento muito menos impressionante. O incremento mínimo de tempo é toda a viagem, independentemente do número de dias.

É comum que um desenvolvedor de software inicie uma tarefa, construa o cache mental de fatos e detalhes, encontre o bug ou veja como adicionar um novo recurso e mantenha esse cache de memórias de curto prazo até concluir a codificação. Você não pode parar em um centavo no tempo. O incremento natural do tempo que você não pode interromper sem perda é provavelmente de uma hora a dez ou mais, YMMV, e existem vários pontos de parada mais fracos menores ao longo do caminho em que alguma perda de cache mental seria tolerada, além de grandes pontos de parada onde a tarefa é realmente realizada.

É claro que nosso corpo se cansa e é preciso parar antes de fazer mais mal do que bem. O velho ditado "a morte é a maneira da natureza dizer para você desacelerar" pode se aplicar.

DarenW
fonte
2

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

Também notei que, no final do dia, e quando estou cansada, cometo mais erros. Ao voltar ao trabalho no dia seguinte, a solução se torna óbvia e eu tenho que reescrever uma carga de código. No entanto, leva uma fração do tempo como no dia anterior.

NimChimpsky
fonte
2

Eu tive esse problema até ter cães (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 forte motivador. Também concordo que quase sempre acho a solução óbvia pela manhã.

Matthew Bierman
fonte
2

Se você tem uma família, este é um acéfalo.

  • Se eu sair do trabalho às 17h, o código será exatamente como o 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 o darei um abraço ou o verei mostrar alguma coisa que aprendeu naquele dia. E minha esposa ficará irritada porque teve que trabalhar o dia todo sem ajuda.

Mas se você é solteiro e não está muito interessado na "cena social", fique louco!

Lembre-se, porém, de que o trabalho que você faz às 21h provavelmente será de qualidade inferior ao trabalho que você faz às 9h. Não subestime a vantagem de estar bem descansado e ter uma mente clara.

Exaustão
fonte
1

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

Este é um círculo vicioso e não o ajudará a longo prazo. Pode levar à exaustão, esgotamento, ...

Portanto, pratique dividir seu trabalho em tarefas menores e gerenciáveis. Tente estimar quanto tempo cada tarefa levará. Nenhuma tarefa deve levar mais de duas horas. Dê a si mesmo tempo de sobra para acertar. Dê a si mesmo tempo para pausas. E reserve um tempo para aproveitar, aprender, apreciar e experimentar outros aspectos da vida, em vez de programar.

Conor
fonte
Acho que isso funciona, exceto para depuração quando está provando ser um bug teimoso.
Orbling
1

Eu tenho um ponto de parada - é aproximadamente uma e meia da manhã. Posso ficar acordado até lá, mas não há como fazer qualquer trabalho de qualquer espécie. E não valerei nada no dia seguinte, a menos que durma.

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

Michael K
fonte
1

Eu acho que é a natureza do programador. Às vezes, você pode precisar sair mais cedo antes de começar a trabalhar em um novo problema. Com todo o tempo extra que você dedicou, não há necessidade de se sentir culpado. Então você tem que ter cuidado para não pensar muito nisso. Esteja preparado para enfrentá-lo logo na manhã seguinte.

JeffO
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.


fonte
0

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

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

Satanicpuppy
fonte
0

Sim, eu 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 exagerei.

Daniel C. Sobral
fonte