Acho que trabalhar isoladamente, em um pedaço de código que não será visto por mais ninguém por semanas, é desgastante. Estou procurando idéias para tentar me manter produtivo e motivado.
O que você faz para se manter motivado e produtivo, quando recebe uma tarefa de programação de longo prazo e trabalha sozinho (por exemplo, em casa, sem companheiros de equipe ou colegas de trabalho)?
productivity
solo-development
blueberryfields
fonte
fonte
Respostas:
Mantenha um equilíbrio.
Dado algo inovador (por exemplo, jogar um jogo, tomar uma cerveja etc.), somos capazes de focar e fazer isso por um longo período de tempo. A única maneira de superar uma tarefa mundana (sem tomar excessos do café ) é manter o equilíbrio . Digo 'mundano' porque, se essa era uma tarefa pela qual você era realmente apaixonado, não teria ido para o site e feito essa pergunta.
Sugestões:
fonte
Definir metas é a única maneira de eu trabalhar ...
No final da hora, eu quero fazer o X. E no almoço eu quero que Y&Z termine. No almoço, você revisa onde deve chegar e define novos objetivos. Por completar cada alvo, há uma recompensa; a recompensa pode ser uma xícara de chá ou uma caminhada da sua mesa ou 10 minutos na stackexchange ...
É claramente melhor definir metas atingíveis também - você está atrás da recompensa mental de marcar um item de trabalho da sua lista. Não importa qual é seu objetivo, desde que ele possa ser alcançado dentro da sua janela de tempo.
fonte
Aborde-o como um problema de programação
É fácil ficar tão envolvido com a escrita de código que separamos a maneira como resolvemos os problemas de programação da maneira como resolvemos os problemas regulares do mundo real. Mas, na verdade, as ferramentas conceituais que usamos para resolver problemas de programação são muito boas para tudo.
Como programador, você já possui as ferramentas necessárias para resolver isso, é apenas uma questão de aplicá-las.
fonte
Isto é o que eu acho que funciona,
Definindo claramente a tarefa em questão : A coisa mais importante aqui é anotar a tarefa e não mantê-la na memória .
Divida em tarefas se a única for enorme : Divida novamente em tarefas e anote-as.
Atribua um ETA ou um prazo : Isso é realmente importante e seja muito rigoroso e disciplinado sobre isso. Caso contrário, você procrastinará.
Use a técnica pomodoro para foco de curto prazo. E use o tempo de intervalo para recados e outras coisas, como verificação de e-mail.
Verifique se todo o seu foco está na tarefa em questão. Evite tarefas perdidas o máximo que puder.
Depois de concluir uma tarefa, marque-a como concluída e mantenha um controle do tempo em que você iniciou e do que terminou. Mantenha o registro das coisas que você resolveu em algo especial ao executar uma tarefa.
Depois de concluir a execução da tarefa, decida a próxima etapa .
Torne esses dados tabulares. Tudo isso existe em Como fazer as coisas de David Allen.
Mais algumas coisas importantes.
Lembrar:
Dar o próximo passo é importante. Se você tiver um próximo passo para cada tarefa, as oportunidades de tarefas crescerão linearmente e se elas levarem a mais de um passo seguinte, as oportunidades de tarefas crescerão exponencialmente.
De fato, como Sun Tzu disse: As oportunidades se multiplicam à medida que são aproveitadas.
Resumindo tudo:
Siga isso religiosamente.
fonte
Acho que ter colegas que estão dispostos a compartilhar seus pensamentos sobre o que você está trabalhando é útil. Nunca houve um problema inteiro em que trabalhei sozinho que não se beneficiou de ser discutido com outras pessoas.
Pergunte a um idoso ou a um amigo se ele pode poupar algum tempo para revisar seu código. Se você pode emparelhar a revisão, melhor ainda!
Você também pode achar útil escrever um blog sobre suas experiências de codificação. Tenho certeza de que há coisas que você aprendeu ou está praticando (TDD, por exemplo) durante esse longo período, ou idéias sobre como você fez alguma coisa e se perguntou se poderia ter sido melhor.
fonte
Estou trabalhando em um pequeno projeto que vai acabar sendo superprojetado. Ninguém mais se importa, mas estou tentando ampliar minhas habilidades. Como estou lendo um livro sobre refatoração, gostaria de aplicar o máximo possível de práticas. Eu não estou em uma crise de tempo. Como programador solitário, ninguém vai olhar para o meu código (ninguém que possa entendê-lo, mas um visitante ocasional do meu cubo pode ter um vislumbre.) Fiz um protótipo e fiz uma demonstração. Estou ansioso pelas solicitações de mudança.
Embora eu esteja motivado para fazer as coisas, prefiro um bom desafio também.
fonte
Eu fiz isso em alguns projetos. Acho a melhor maneira de me manter motivado para me responsabilizar.
Mesmo se ninguém estiver olhando para o meu código ou o que estou fazendo, continuo priorizando conversar com meu supervisor, chefe ou com o PM e informá-los onde estou e o que planejo em terminar até o final da semana. Demora 5 minutos para percorrê-lo com eles, e algumas PMs me disseram que também é realmente útil para eles.
Para mim, estabelece uma meta e um prazo final que eu quero cumprir. Para o PM, eles informam onde estou na tarefa e dão tempo para que eles dêem sua opinião.
Se você não conseguir fazer isso pessoalmente, envie um email curto. É tudo uma questão de responsabilizar-se por suas tarefas.
Além disso, tente dividir um trabalho muito grande em pequenas tarefas gerenciáveis e mensuráveis. Use um sistema de rastreamento de tickets e atribua bilhetes a si mesmo. Dessa forma, você pode gerenciar como está se saindo e se responsabilizar por todas as tarefas que precisa executar.
fonte
A boa música para programação (techno, trance) ajuda, me mantendo empolgado quando não está de bom humor ou ao trabalhar em partes do software das quais não estou particularmente entusiasmado.
fonte