O que é procrastinação? (Não, de novo não!)
Aqui é onde deveríamos dar a definição de procrastinação, mas vamos deixar isso para depois.
Pode ser que você já saiba a resposta (se não souber, dá pra buscar no Google). Não estamos aqui para explicar coisas fáceis de encontrar em outros lugares. Mas se você ler o que é procrastinação, vai encontrar definições amplas que se aplicam a qualquer pessoa. Não nos leve a mal, não achamos que somos semideuses a quem as definições não se aplicam. Mas digamos que, se procrastinar fosse um crime, teríamos o motivo, os meios e a oportunidade para cometê-lo.
Ok, talvez a gente precise dar um tempo nas séries policiais.
Por que você está adiando as coisas? - o motivo
Existem várias razões pelas quais um desenvolvedor pode adiar as coisas, mas em vez de listá-las, vamos analisar o oposto para ter uma perspectiva diferente: o que te motiva a continuar trabalhando?
Como desenvolvedor de software, você já sentiu aquela sensação de que o tempo voa? Que tudo se encaixa perfeitamente? Você está comprometido com uma tarefa e existe uma crença inata de que ela vai sair excepcional. Existe uma sensação de fluência.
Por que me sinto assim em certos momentos? Estas são as principais razões:
- Alto nível de interesse
- Conforto
- Confiança no sucesso
- Procedimentos simplificados
- Clareza dos requisitos da tarefa
Voltando ao motivo pelo qual você pode estar adiando as coisas: se você sente algo que não está na lista, então você já tem pelo menos um motivo para procrastinar no que está fazendo agora mesmo.
O que você faz quando procrastina? - os meios
Hoje em dia, todo mundo tem um celular na mão e um monte de aplicativos de redes sociais. Esses são os “meios” aos quais todo mundo tem acesso.
Mas e nós? Somos programadores. Vivemos na pista rápida. Um novo aplicativo chega ao mercado, surge uma nova plataforma social, e já estamos lá no mesmo instante (hã, Threads?). Então sim, temos ainda mais distrações, mais “ferramentas” para procrastinar até os prazos nos alcançarem.
E espera, tem mais! Também temos um monte de coisas que podemos fazer enquanto “trabalhamos” que podem parecer “úteis”. São coisas que consomem nosso tempo e energia, que nos impedem de fazer outras tarefas até terminá-las, e que nos enganam fazendo a gente achar que teve um dia superprodutivo, mas no final, não teve.
Não nos leve a mal, a gente gosta desse tipo de ajuste e às vezes precisa se conter para não passar a tarde inteira brincando com eles. Mas sejamos realistas: você não está fazendo nenhuma diferença no seu produto fazendo essas coisas. Você poderia estar avançando como um desenvolvedor 2x ou 3x enquanto ajusta as coisas para virar um 10x no futuro. Pelo menos assim você está agregando valor ao que está construindo.
Quando as coisas começam a dar errado? - a oportunidade
Se você trabalha em uma loja, é fácil perder tempo no celular. Mas aí você pode pensar: “Ok, chega de preguiça. Vou largar as telas e realmente fazer algo de trabalho na loja pela próxima hora.” Basicamente, você está garantindo que não tenha como voltar aos velhos hábitos de procrastinação (pelo menos por um tempo).
Mas ei, somos desenvolvedores de software! Estamos sempre trabalhando com tecnologia, né? Celulares, notebooks, tablets, nossas coisas pessoais e as que usamos para trabalhar. Tudo acontece ao mesmo tempo e nos interrompe de várias formas.
Então lá está você, na zona de codificação, mas aí o celular toca. “Vou dar uma olhada assim que terminar essa parte”, você pensa. Mas toca de novo. “Ok, deixa eu terminar essa parte primeiro”, mas aí chega uma mensagem no Slack e o celular toca outra vez. “Ok, o que está acontecendo agora?” Você se distrai e, 40 minutos depois, volta à realidade e percebe que estava programando, mas não lembra onde parou. Agora você precisa de uns bons 20 minutos para retomar o ritmo. E justo quando está começando a se concentrar de novo, o celular toca outra vez e todo o ciclo se repete.
Está vendo? Temos oportunidades o tempo todo na nossa frente, esperando e nos perseguindo.
Mas nem essa é a pior oportunidade para procrastinar. Achamos que é o perfeccionismo.
O perfeccionismo, embora costume ser visto como uma qualidade desejável, pode levar à procrastinação no desenvolvimento de software. Desenvolvedores que buscam a perfeição podem acabar revisando o trabalho constantemente, procurando a solução “perfeita” para um problema que talvez nem exista. Em vez de avançar com as tarefas, esses desenvolvedores dedicam um tempo excessivo a aperfeiçoar cada detalhe.
O medo de cometer erros ou entregar um trabalho menos que perfeito também pode contribuir para a procrastinação. Um desenvolvedor perfeccionista pode adiar o início de um projeto com medo de não conseguir completá-lo com perfeição. Pode passar muito tempo planejando e se preparando, mas nunca começar a codificar de verdade porque tem medo de errar.
Essa busca constante pela perfeição pode levar ao esgotamento e à queda de produtividade. É importante que os desenvolvedores de software (e todo mundo, na verdade) entendam que cometer erros é uma parte normal do processo de aprendizado. Em vez de buscar a perfeição, é mais proveitoso buscar a melhoria contínua.
Conclusão
Resumindo, a procrastinação no desenvolvimento de software é um problema complexo que pode ser alimentado por vários fatores, como falta de interesse, conforto ou confiança no sucesso. Os desenvolvedores têm os meios para procrastinar, com inúmeras distrações à disposição, e a natureza do trabalho deles oferece amplas oportunidades para adiar tarefas. Além disso, buscar a perfeição também pode levar à procrastinação, já que os desenvolvedores podem adiar o início de um projeto por medo de cometer erros ou entregar um trabalho menos que perfeito.
No entanto, entender esses gatilhos e reconhecê-los é o primeiro passo para superar a procrastinação. Os desenvolvedores deveriam buscar a melhoria contínua em vez da perfeição, e definir metas e prazos realistas para suas tarefas. Também deveriam tentar minimizar as distrações ao máximo e criar um ambiente que favoreça o foco e a produtividade.
Por fim, é importante que os desenvolvedores lembrem que todo mundo passa por momentos de procrastinação. Felizmente, não é um crime, e sim parte da natureza humana. O segredo não é se punir por isso, mas identificar a causa raiz e tomar medidas para lidar com ela de forma eficaz. Afinal, produtividade não é sobre estar ocupado o tempo todo; é sobre trabalhar de forma mais inteligente, não mais difícil. A procrastinação pode ser um obstáculo difícil de superar, mas com determinação e perseverança, os desenvolvedores podem vencê-la e alcançar todo o seu potencial. Vamos falar sobre procrastinação: os desenvolvedores de software procrastinam mais?




