Não é o cansaço como em 'Eu preciso dormir', mas o cansaço como em 'Eu simplesmente não posso mais me incomodar', que geralmente ocorre quando você atinge obstáculos em qualquer projeto em que esteja trabalhando, geralmente quanto mais perto dos prazos.
Pode ser em projetos de trabalho ou projetos pessoais, mas é algo que eu continuo batendo cada vez mais ultimamente. Vou ter uma idéia, trabalhar nisso, ter alguns dias muito bons e progredir, então apenas algumas coisas niggly me farão tropeçar, eu não posso fazer as coisas funcionarem da maneira que você quiser, eu tenho limitações na estrutura, tenho problemas para os quais não encontro documentação, etc., e isso fica muito frustrante.
Ou estou sozinho nisso?
productivity
sevenseacat
fonte
fonte
Respostas:
Procrastinação
O que você descreve é provavelmente procrastinação . É um fenômeno muito comum. Clique no link e leia sobre a Teoria da Motivação Temporal .
Para vencer a procrastinação, faço listas. Quando sinto que estou procrastinando, abro a lista e forço-me a trabalhar no primeiro item. Depois de alguns minutos, entro na zona ou no fluxo, conforme descrito pelo psicólogo Mihály Csíkszentmihályi .
Você deve reconhecê-lo nesta imagem:
fonte
O que funciona para mim é me afastar do problema que está colocando a barreira. Isso pode significar que outros sugeriram trabalhar em outra parte da base de código. Pode significar dar uma corrida. Descobri que bater a cabeça contra uma barreira apenas a fortalece. Mudar o foco para algo não relacionado permitirá que o seu subconsciente resolva o problema. Fui surpreendido muitas vezes por encontrar a solução enquanto tomava banho, etc.
fonte
Um programador precisa ter uma unidade maior que a do Lanterna Verde . É essa pequena coceira que temos quando algo não está funcionando, tentamos nos aprofundar e descobrir o porquê, seja fazendo perguntas ou lendo um livro.
O que você pode fazer para impedir esse cansaço é se afastar um pouco do problema e trabalhar em outro aspecto da tarefa que você recebeu.
Para mim, as tarefas de programação que me fazem relaxar como uma criança estão trabalhando na GUI. É fácil demais e me permite desligar o cérebro. Também dá ao meu cérebro o efeito placebo de que estou realizando alguma coisa.
fonte
Eu tenho uma tendência a cair nessa área, quase o tempo todo.
Iniciar um projeto é fácil, tudo é novo, coisas para pesquisar e descobrir, protótipos para construir, tudo divertido. Mas, à medida que o desafio desaparece, meu interesse diminui. Obtendo as versões de produção do software, resolvendo pequenos bugs ridículos que existem devido a problemas obscuros em alguma plataforma que você precisa usar.
É o suficiente para aborrecer você até a morte.
Nunca achei nada muito útil com isso, apenas trabalho ou brinco com algo completamente diferente (o stackoverflow é bom para isso), até ficar entediado com as outras coisas e começar a me sentir culpado. Depois, faça um pouco do trabalho chato. A produtividade reduz para cerca de 20%, mas esse é o ônus da codificação monótona.
Existe uma solução, a programação da equipe, muito difícil de manter quando outros estão diretamente envolvidos.
fonte
Programação em pares
Acho que a programação em pares realmente ajuda nesses casos. Encontre alguém com quem se relacione bem e ataque os problemas; não há nada melhor do que outra opinião ou uma caixa de ressonância para superar os obstáculos. Quando você começa a progredir novamente, o entusiasmo tende a voltar por si só.
Infelizmente, isso é desaprovado em nossa empresa, então só costumo fazer isso quando realmente sinto os problemas que afetam minha produtividade.
fonte
Aprenda um novo idioma. Não há nada como aprender um novo idioma para despertar o seu interesse. Eu sugiro Haskell.
fonte
1 + 1 = 1
no entanto.1 | 1 = 1
1 & 1 = 1
que estaria mais perto da minha intenção. ;-)P(vote) = S((1 + 1)/t)
, ondeS(x)
está a função sigmoide? (Você pode escolher a temperatura do sistema).Começo a atingir outras áreas por uma hora ou até. Eu uso o Eclipse no trabalho, e o Eclipse permite que você insira um
// TODO:
código e depois agrupe todos eles em uma janela para você. Se eu vir algo que quero alterar ou consertar enquanto estou trabalhando em outra coisa, coloco um TODO para não quebrar meu impulso. Quando eu ficar preso por muito tempo (mais de uma hora ou duas), começarei a trabalhar na lista. Ele fornece uma mudança de cenário e na maioria das vezes as mudanças são bem simples, o que me ajuda a relaxar. Muitas vezes, a resposta sai, enquanto ainda me deixa sentir que estou realizando alguma coisa.Nota: Adoro refatorar e tornar um pedaço de código cada vez melhor. Sua milhagem pode variar.
fonte