Todo programador que conheço, inclusive eu, sofreu ou sofre de procrastinação. É, de fato, um grande problema que assola a profissão.
Às vezes, o desejo de procrastinar ocorre nas circunstâncias mais surpreendentes. Pode ser que programar seja tudo o que você sempre quis fazer. Ou você pode estar trabalhando em um projeto extremamente interessante no qual não consegue parar de pensar enquanto estiver longe do computador. Ainda assim, quando chega a hora de fazer alguma programação de verdade, você não pode deixar de navegar na web ou fazer algumas tarefas administrativas rotineiras.
Quando essas situações ocorrem, você pode começar a pensar que a programação perdeu o sentido para você. Você pode até pensar que escolheu a profissão errada para começar.
Isso pode ser verdade; entretanto, não é necessariamente o caso. Há uma razão principal pela qual você pode procrastinar mesmo quando está engajado na atividade que você realmente ama – o tamanho e a complexidade percebidos da tarefa à sua frente.
Quando qualquer tarefa, especialmente se for mentalmente exigente, parece ser muito grande ou muito complexa, seu corpo começa a fazer tudo o que pode para fazer com que você evite o trabalho. E há uma boa razão biológica para isso.
Embora o cérebro ocupe apenas 1/50 da massa corporal, ele pode usar até 20 por cento de toda a energia disponível para o corpo . Portanto, os processos fisiológicos dentro de nossos corpos tentam conservar o máximo de energia possível, tentando desviar o cérebro das tarefas que são muito exigentes.
É semelhante ao motivo pelo qual é tão fácil ganhar peso e tão difícil perdê-lo . Nossos corpos evoluíram em um ambiente onde a comida era escassa, então conservar recursos e criar reservas ainda são alguns dos fatores mais fundamentais para impulsionar nosso comportamento subconsciente.
No entanto, existe um hack bastante fácil que você pode executar para induzir seu cérebro a pensar que uma tarefa é extremamente simples, independentemente de sua real complexidade. Divida a tarefa em várias microtarefas e concentre-se em uma de cada vez.
O que são microtarefas?
Você pode ter ouvido a seguinte expressão:
“Como você come um elefante? Uma mordida de cada vez. ”
E isso resume perfeitamente a ideia de microtarefas.
A noção não é nova. A ideia de evitar a procrastinação dividindo um grande projeto em outros menores foi proposta por muitos gurus da produtividade. No entanto, existem situações em que essa ideia não vai longe o suficiente.
Por exemplo, se você deseja se tornar um desenvolvedor full-stack sem ter nenhuma experiência anterior em programação, pode ser dito que você deve aprender front-end primeiro e não tocar em nenhuma outra tecnologia até que tenha adquirido competência suficiente nesta. Mas, como qualquer especialista em front-end irá lhe dizer, aprender front-end é uma tarefa enorme por si só. Provavelmente, você ainda vai procrastinar ou mesmo desistir completamente do empreendimento.
É aqui que entra o conceito de micro tarefas. No exemplo acima, dividir o projeto de aprendizado de toda a pilha em vários projetos menores é certamente o primeiro passo correto. No entanto, depois disso, cada um desses projetos menores pode ser dividido em um grande número de pequenas atividades atômicas.
Por exemplo, como seu objetivo maior é internalizar um determinado conjunto de habilidades de programação, sua primeira tarefa pode ser gastar alguns minutos tentando chegar a um resultado de aprendizagem específico para a primeira parte do processo.
Portanto, vamos supor que você percebeu que aprender tudo o que há para aprender sobre HTML, CSS e JavaScript não é prático. Portanto, após uma breve sessão de brainstorming, você pode decidir que a melhor maneira de avançar é escolher qualquer página da web em particular e tentar replicar seu layout.
Depois disso, você pode criar uma lista das tarefas que se parece com esta:
- Crie uma página da web básica com um texto de título.
- Descubra como hospedá-lo para que possa ser aberto em um navegador.
- Aplique o estilo da fonte e a coloração ao título.
- Adicione uma imagem abaixo do título.
- Certifique-se de que a imagem esteja alinhada corretamente.
- Insira a barra de navegação no topo.
- Torne os itens da barra de navegação clicáveis.
- Adicione um painel lateral.
- Adicione texto ao painel principal.
- Certifique-se de que o texto esteja com o estilo e alinhamento corretos.
- Aplique o estilo do plano de fundo.
Então, como você pode ver, cada uma dessas tarefas parece pequena.
Como um desenvolvedor de software experiente, você pode perceber que algumas dessas tarefas podem ser complexas, mas como um iniciante, você provavelmente não saberia disso.
O truque é dividir a atividade em tarefas que parecem pequenas em termos puramente subjetivos. Eles não precisam ser pequenos por medidas objetivas. Lembre-se, estamos tentando enganar nosso cérebro aqui.
No entanto, dividir o projeto em pequenas tarefas não é suficiente. Você precisa colocar todo o seu foco em cada tarefa da lista.
Não deve importar quanto tempo leva a tarefa em mãos. Tudo que você precisa fazer é completar apenas uma tarefa. Enquanto você está nisso, nada mais deve existir em sua versão subjetiva da realidade. E então, se quiser, você pode fazer uma pausa.
Nesta situação, não parecerá grande coisa para sua mente subconsciente. Não importa o quão mundana e desagradável seja a tarefa, é apenas uma pequena atividade que você pode facilmente sair do caminho.
Embora você ainda possa sentir uma vontade de procrastinar, a vontade seria muito mais fraca em comparação com uma tarefa grande com um objetivo ambíguo. Em qualquer atividade que valha a pena, a parte mais difícil é começar. Mas começar é fácil se o alvo à sua frente for pequeno e bem definido.
Isso é semelhante à técnica Pomodoro. No entanto, em vez de limitar sua atividade de trabalho por tempo, você a limita por unidade atômica de trabalho.
Muitos desenvolvedores preferem microtarefas a Pomodoro. Eu, por exemplo, luto para mudar quando deixo qualquer tarefa em um estado incompleto.
Um exemplo de um plano de ação
Tenho usado esse princípio em minha carreira e descobri que é altamente eficaz. Aqui está um exemplo:
Um de meus projetos exigia que eu construísse um aplicativo multiplataforma que reproduzisse áudio nos sistemas operacionais Windows e Linux. O cliente exigia que a linguagem fosse em C#, pois a sua equipe que iria realizar a manutenção do projeto após a entrega.
Como não conheço nenhum recurso embutido do .NET Core para reproduzir áudio, uma vozinha na minha cabeça começou a me dizer que a tarefa não poderia ser alcançada em um prazo realista.
No entanto, optei por ignorar aquela vozinha e decidi bolar um plano de ação. Isso é o que eu terminei:
- Compile uma lista de bibliotecas de terceiros que podem reproduzir áudio no .NET Core em uma plataforma cruzada.
- Para cada biblioteca, avalie sua adequação para o projeto em questão (isso seria tratado como uma tarefa separada para cada biblioteca).
- Se nenhuma biblioteca adequada for encontrada, compile uma nova lista de tarefas.
Então, isso me fez começar e foi o suficiente para me manter ocupado por um tempo.
Infelizmente, embora eu tenha encontrado algumas bibliotecas de áudio para .NET Core, nenhuma delas era adequada para atender ao requisito. Eles estavam disponíveis por um alto preço ou contavam com componentes específicos do SO e da CPU que precisavam ser pré-compilados. Portanto, eu precisava criar uma nova lista de atividades.
Acabei com isso:
- Encontre outra tecnologia de plataforma cruzada gratuita que tenha recursos de reprodução de áudio embutidos ou bibliotecas de terceiros confiáveis disponíveis.
- Investigue como essa tecnologia pode ser integrada ao .NET Core.
- Implementar a lógica em meu próprio aplicativo.
- Teste o aplicativo no Windows.
- Teste o aplicativo no Linux.
Desta vez, descobri que a reprodução de áudio pode ser obtida no Node.js por uma biblioteca de reprodução de áudio do NPM. Também descobri que o código Node.js pode ser interagido a partir de um aplicativo .NET Core por meio de uma biblioteca chamada NodeServices.
A solução que eu encontrei era relativamente fácil de implementar e atendia a todos os requisitos.
Entrando no Fluxo
Depois de iniciar essa tarefa difícil, manter o ímpeto é relativamente fácil.
Se você conseguir concluir várias tarefas relacionadas em sequência, pode até entrar no estado mental mais produtivo – o estado de fluxo.
É aqui que você não terá mais que pensar em microtarefas. Você ficará tão focado em seu trabalho que a procrastinação não estará em sua mente. A transição de uma tarefa para a próxima acontecerá naturalmente.
Normalmente, o estado de fluxo ocorre após pelo menos 15 minutos de trabalho concentrado e ininterrupto . E não é apenas produtivo, mas também muito agradável.
Isso é algo que você deve sempre ter em mente. Embora as microtarefas ainda sejam uma cura eficaz contra a procrastinação quando você se permite fazer uma pausa após a conclusão de uma tarefa, as chances de entrar no estado de fluxo serão maximizadas se você passar para a próxima tarefa imediatamente.
Afinal, microtarefas são apenas meios para um fim, com a eliminação da procrastinação sendo o objetivo. Microtarefas são úteis apenas enquanto sua mente está tentando divagar.
Depois de entrar em um estado de espírito que não tem lugar para procrastinação, você pode esquecer completamente as microtarefas e se concentrar apenas no fluxo.
Procrastinação é mentalmente desgastante
Embora a procrastinação atrase o resultado pretendido de seu trabalho, ela também afeta negativamente sua produtividade de outra maneira importante. Isso drena sua valiosa energia mental, o que diminui ainda mais seu desempenho.
Quando temos vontade de procrastinar, tendemos a lutar contra isso. Isso consome parte da energia que poderia ter sido utilizada para resolver o problema real no qual estamos trabalhando.
Mas também há outra razão pela qual a procrastinação faz você se sentir mentalmente esgotado. Quando mudamos nosso foco entre várias tarefas não relacionadas, nos engajamos na troca de contexto. E a troca de contexto é um processo que consome energia.
O uso mais eficiente de sua mente consciente é se concentrar em uma única atividade e deixar que seu foco flua naturalmente por ela. Portanto, estar ciente de como a procrastinação é mentalmente desgastante acrescentaria eficácia à aplicação do conceito de microtarefas. Lembrar-se disso vai ajudá-lo a completar o número máximo de microtarefas de uma vez, já que as pausas entre as tarefas são semelhantes à procrastinação, embora fazer uma pausa planejada ainda seja muito melhor do que lutar contra a vontade de procrastinar.
Como já mencionei, você pode fazer uma pausa quando qualquer tarefa for concluída, mas seria muito melhor continuar, desde que a próxima tarefa da sua lista esteja relacionada à que você acabou de concluir.
Por outro lado, se você sentir uma forte necessidade de parar depois de qualquer tarefa, você deve apenas permitir-se fazê-lo. Sim, você pode perder alguma energia mental com a mudança de contexto, mas não terá que perder ainda mais energia tentando lutar contra o desejo de descansar.
Torne-se um Mestre da Sua Produtividade
Manter-se focado é uma habilidade. E, como qualquer outra habilidade, fica melhor com a prática.
Microtarefas permitem que você conclua uma unidade atômica de trabalho enquanto se mantém focado por um período limitado de tempo. Portanto, independentemente de quão boa ou ruim seja sua capacidade de foco, as microtarefas irão ajudá-lo.
No entanto, mesmo que você possa fazer uma pausa sem culpa após a conclusão de qualquer uma das tarefas, o uso mais benéfico dessa técnica é quando você continua trabalhando na lista de tarefas até parar de lutar contra a vontade de procrastinar.
Eventualmente, especialmente depois de se familiarizar com o estado de fluxo e experimentá-lo algumas vezes, você será capaz de manter um foco ininterrupto por mais tempo.
É assim que você se torna um mestre em produtividade. Uma pequena microtarefa de cada vez.
Tenho uma informação importante para te dar!
Você pode aprender a programar, mesmo que ainda não saiba escrever uma linha de código.
Imagine você aprender a programar, com apoio individual com o professor, te ajudando em todos os passos do seu início de carreira? Bom demais, certo?
E se além disso, você ter apoio para se preparar para entrevistas de emprego, criar um perfil campeão no LinkedIn, aprender como criar relacionamentos que irão lhe dar muito mais oportunidades na carreira?
E se o acesso for vitálicio? Todas as atualizações do curso chegarão sem custo algum.
+1.500 alunos se tornaram programadores!
Junte-se a nós e transforme sua história.