Li muitos artigos sobre procrastinação e motivação, mas constantemente encontrei neles um mal-entendido completo ou parcial do problema. Ou simplesmente uma incompatibilidade pessoal com suas realidades - as pessoas são todas diferentes, no final. Descreverei o que sei da minha própria experiência e o que me ajuda pessoalmente. De repente alguém ajudará.
O que causa a procrastinação? Por que esse problema geralmente é menos grave em outras profissões? Por que os programadores são tão especiais?
É tudo sobre as especificidades da programação (solução sistêmica de problemas complexos). Você não pode programar sem entusiasmo - esse trabalho equivale a zero. O código com um pequeno erro não funcionará como deveria, mesmo se os 99,99% restantes estiverem corretos. Além disso, mesmo que o código funcione, mas seja muito torto, na maioria das vezes, no final, ele terá que ser reescrito do zero - será mais fácil do que tentar corrigi-lo com muletas. I.e. de fato,
escrever código de qualidade insuficientemente alta é absolutamente uma perda de tempo e esforço - o retrabalho “para o bem” não será acelerado com isso.
E escrever um bom código requer um estado especial. Independentemente do nível de preparação de uma pessoa, ele pode escrever um código bom (do seu ponto de vista) apenas algumas horas por dia (e isso não é garantido). Se você acha que pode escrever um bom código o dia inteiro todos os dias, provavelmente já superou seu trabalho atual e é hora de assumir tarefas mais sérias (por exemplo, aprenda como automatizá-lo).
Na maioria das outras obras, não existe isso - “desenhe moldes”, fale ao telefone, escreva cartas e documentos - tudo isso pode ser feito sem entusiasmo o dia todo. O resultado, é claro, será pior do que gostaríamos, mas não "a zero". E então as deficiências são fáceis de corrigir.
Sobre profissões criativasNisto, a programação é frequentemente equiparada à profissão criativa, que, na minha opinião, está errada. Sim, o problema da procrastinação é semelhante ao de um artista ou compositor livre estereotipado que definitivamente precisa de inspiração para criar uma obra-prima. Porque tudo o que não é uma obra-prima é mediocridade - ela não merece a atenção do público e será esquecida (a menos que você destrua os rascunhos antes). Mas essa é uma especificidade completamente diferente, a programação geralmente requer horas de foco, em vez de uma percepção momentânea.
Isso faz parte da procrastinação, presente em todos os programadores - no escritório e remotamente. Mas há também duas partes que são peculiares apenas ao trabalho remoto - um horário livre e a falta de comunicação direta.
Com um horário livre, tudo fica claro - se uma pessoa não estiver limitada nas possibilidades de entretenimento, ela terá que usar força de vontade para não passar o dia inteiro com ela. Mas aqui, como na lição de casa, quando estudamos - a maioria das pessoas acaba desenvolvendo as habilidades e prioridades necessárias.
Mas a falta de comunicação afeta muito mais do que parece. A principal coisa aqui é o efeito da presença. Por que alunos e alunos absorvem melhor o material e produzem mais diligentemente materiais de laboratório na presença de um professor vivo? Por que os professores leem as mesmas palestras repetidas vezes quando as tecnologias de áudio e transmissão existem há décadas? A resposta é psicologia humana. É muito mais fácil concentrar-se nas informações quando todos ao seu redor também prestam atenção e quando se trata de uma pessoa (real, física), dotada de autoridade.
Sobre correspondênciaSim, é claro, existem faculdades por correspondência, vídeo aulas e cursos à distância, e você já deseja escrever sobre eles nos comentários. Não é que eles não funcionem, mas são muito menos eficazes, pelo menos para a maioria das pessoas. Na minha experiência, os mesmos estudantes de correspondência nas universidades são geralmente comparados aos “atrasados”, estabelecendo triplos / testes para a capacidade de responder a uma pergunta depois de procurar informações em um manual de treinamento.
Mas voltando ao trabalho. Um programador pode deixar de escrever um código complexo para ajudar sua esposa a pendurar a roupa. E ele nem pensa em quão absurda é sua decisão. Porque os problemas de um cliente distante no exterior são percebidos muito menos "reais" do que os problemas de uma pessoa próxima a ele. É muito mais difícil se concentrar no problema quando você precisa imaginá-lo ativamente, para acreditar em sua existência.
Para resumir: na realidade, um programador em um site remoto precisa fazer um esforço e imaginação para convencer seu cérebro da existência de um "problema virtual", depois se esforça novamente para se limitar ao entretenimento, e os esforços restantes devem ser suficientes para escrever um texto inconfundível e código de qualidade. E se eles não forem suficientes, é melhor não começar a escrever, mesmo assim por nada. Não parece mais um problema simples de preguiça, parece?
Na verdade, "quem é o culpado" descobriu, agora a pergunta "o que fazer".
1Se você acha que atrasou a procrastinação e ainda continua perdendo tempo, faça a si mesmo a pergunta "qual é a minha próxima tarefa e quando poderei concluí-la". Não o deixe até que você possa formular claramente a resposta por si mesmo. Além disso, "quando" não é tempo, mas um estado. Em certo sentido, "condição". E, dependendo da resposta, avalie o que você está fazendo - o quanto isso o aproxima mais do objetivo.
Para mim, esse diálogo interno geralmente é assim:
"Você precisa cortar o recurso X. Quando você pode?"
“Quando eu durmo o suficiente / quando me sinto normal” - o mesmo acontece com o que aproxima esse estado. Coma. Durma. Esta doente Cure-se. Agora mesmo. Não "quando eu assisto a série", não "quando eu terminar o jogo", não "quando eu terminar o café" - todas essas ações não o aproximam mais da condição de trabalho.
"Quando estou de bom humor" - faça algo que melhore seu humor. Mas apenas pelo que realmente funciona. Você assiste a série e se vê pensando "quando essa série acabar, caramba" - desligue-a e não volte a ela. Procure o que funcionará garantido. E lembre-se do que não funciona (apenas piora o humor) e do que deve ser evitado.
“Quando eu descobrir o que exatamente precisa ser feito” significa que sua próxima tarefa não é “fazer”, mas “descobrir”. Resolva isso. Pergunte ao cliente / gerente (pergunte novamente se você já perguntou e não recebeu uma resposta) ou tente se aprofundar no problema. Se você não está tentando descobrir agora, está apenas perdendo seu tempo.
"Quando eu terminar com outros assuntos" significa que sua tarefa atual está entre esses "outros assuntos". Sim, agora esta é uma tarefa de trabalho. Pelo lado, pode parecer que outros assuntos não estão relacionados ao trabalho, mas, de acordo com essa resposta, você pode ver que eles têm um direto.
"Bem, eu provavelmente poderia agora", faça.
Etc. O princípio básico é "como você obviamente não está trabalhando agora, pelo menos verifique se está fazendo algo que é garantido para aproximar esse estado".
2)Tudo o que afeta a eficácia do seu trabalho - de fato, também se torna parte do trabalho e também deve ser levado a sério. Isso é apenas uma questão de percepção. Se você precisa de um sonho para um trabalho produtivo, significa "durma o suficiente"; agora é esse o requisito do cliente (embora implícito). Se você precisa de um bom humor para o trabalho - significa até "tocar algo" para melhorar seu humor - já está se tornando parte dos requisitos.
Não há nada mais sem sentido do que espalhar a podridão sobre o que é de fato inevitável e necessário para o trabalho. Cada pessoa nesse sentido, é claro, terá seus próprios requisitos, o principal é admitir-se honestamente.
3)Poucas pessoas podem levantar uma carga, pesando uma tonelada e transferi-la para outra sala, mesmo que demore um mês. E transferir cem cargas de 10 kg já é viável. Você também deve fazer o trabalho - divida-o em pequenas partes e faça o máximo possível.
Isso é tudo, é claro, trivial, mas aqui eu tenho um truque de vida adicional - deixe um pouco do trabalho agradável e fácil no início do dia de trabalho. Apenas adquira o hábito de interromper o trabalho apenas em um estado em que você já saiba claramente quais linhas precisa adicionar ao código da seguinte maneira. Acredite, um pouco de desconforto por se sentir "incompleto" é então totalmente compensado pela facilidade com que é "voltar ao trabalho".
Na verdade aqui. Adições nos comentários são bem-vindas.