“Normalmente, eles tentam fugir sem um”, escreveu ele, “'Será feito quando terminar!' eles dizem, esperando que um zinger tão corajoso e engraçado reduza seu chefe a um ataque de riso. ” Muita coisa mudou na produtividade do desenvolvedor de software desde então.…
Em 2007, Joel Spolsky brincou que os desenvolvedores odeiam fazer agendas . “Normalmente, eles tentam fugir sem um”, escreveu ele, “'Será feito quando terminar!' eles dizem, esperando que um zinger tão corajoso e engraçado reduza seu chefe a um ataque de riso. ”
Muita coisa mudou na produtividade do desenvolvedor de software desde então. Hoje, os desenvolvedores trabalham em projetos que impactam diretamente várias equipes em suas empresas e geram receita. Como resultado, eles tiveram que encontrar novas maneiras de priorizar tarefas, comunicar suas prioridades a partes interessadas importantes e aproveitar ao máximo suas horas de trabalho.
Entramos em contato com alguns programadores para ver como seria o gerenciamento de tempo para eles em 2018. Aqui está o que eles têm a dizer.
Criação de listas de tarefas para cada dia
Dan, um desenvolvedor aqui do Avance Network, diz que começa o dia fazendo listas. “Primeiro, eu escrevo um que descreve todas as coisas nas quais estou trabalhando”, ele continua. “A partir daí, analiso cada item de linha e priorizo com base em duas coisas: o que é mais importante e o que posso razoavelmente fazer naquele dia.”
Anthony Rieder, um engenheiro de software da SP Global, também começa suas manhãs dessa forma. Para ele, a chave é alinhar sua lista de tarefas com os prazos mais urgentes de sua equipe.
“Qualquer coisa relacionada ao lançamento de produtos sempre vem em primeiro lugar”, acrescenta Rieder. “Além disso, eu concluo todas as tarefas que permitem que outros façam seu trabalho, porque nunca quero impedir outra pessoa de fazer as coisas, especialmente quando se trata de produtividade do desenvolvedor de software . Não são apenas essas coisas com as quais começo cada dia, mas também os projetos que discutimos primeiro em nossas ligações diárias de scrum. ”
Definir expectativas sendo transparente
Recentemente, vimos como os desenvolvedores podem reduzir solicitações duplicadas de equipes não técnicas . Mas as pessoas ainda entrarão em contato quando precisarem de ajuda técnica. O que os programadores podem fazer para atender a essas solicitações inesperadas? Para as pessoas com quem falamos, ser transparente sobre sua carga de trabalho é essencial para definir as expectativas.
“Eu mantenho meus cartões Trello atualizados com atualizações sobre meu progresso e onde estou atualmente preso”, disse Allen. “Isso torna mais fácil mostrar a todos no que estou trabalhando, onde preciso de uma ajudinha e por que certas coisas estão no topo da minha lista do que outras.”
Esse processo é um pouco diferente para Rieder, que trabalha para uma grande empresa. Ele nos explicou o que sua equipe chama de processo de “Scrum of Scrums”, durante o qual todos descrevem os obstáculos potenciais em um projeto e os prazos ideais para a conclusão das tarefas. Quando alguém de outro departamento pede que ele redefina as prioridades, ele tem uma solução simples. “Se um simples 'não' não transmitir minha mensagem, convido essa pessoa para o nosso Scrum de Scrums. Isso lhes dá a oportunidade de ver em primeira mão por que não podemos abandonar o que estamos fazendo para atender a sua solicitação e como isso afeta a produtividade do desenvolvedor
Concluindo as tarefas mais fáceis imediatamente
Para encerrar nossas conversas, perguntamos sobre as maneiras exclusivas com que os desenvolvedores gerenciam seu tempo. Rieder disse que tenta determinar se há alguma tarefa que ele possa cuidar rapidamente. “Assim que tiver uma lista de tarefas, examine-a antes de mergulhar em qualquer coisa. Se uma tarefa leva menos de cinco minutos para ser concluída, eu faço isso imediatamente ”, disse ele.
A partir daí, ele diz que usa um sistema baseado no tempo para organizar seu dia. “Se eu sei que algo vai demorar até 30 minutos para terminar, farei isso depois de finalizar minhas vitórias mais fáceis. Mas para qualquer coisa que demore uma hora ou mais, vou reservar um tempo na minha agenda para trabalhar em nada além dessa coisa. ”
O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.