Como gerente, nem sempre posso gerar um trabalho de ponta. Alguns dos projetos são executados no modo de manutenção e geram um fluxo de caixa livre saudável para a empresa.
Como desenvolvedor, o que seria necessário para você permanecer nesse projeto? Eu estava pensando em mudar a marca do trabalho, mas eu poderia fazer com muita ajuda aqui.
EDIT: Obrigado a todos pelas sugestões. Até agora, aqui está o que temos:
- Rotação do trabalho conforme o interesse do desenvolvedor
- Ambiente de trabalho flexível
- Alocar tempo para trabalhar em projetos para animais de estimação
- Social e diversão
- Branding do projeto
- Use isso como um trampolim para outros projetos
fonte
Você precisa oferecer a eles algo para ocupar seu tempo. Projetos em modo de manutenção geralmente não exigem 40 horas por semana de cada desenvolvedor. Se isso acontecer, provavelmente há algo errado com o software, mas com base na maneira como você fez a pergunta, estou assumindo que você está procurando idéias para ocupar seus desenvolvedores, enquanto não há muito o que fazer. Não sei qual é o seu orçamento financeiro, mas acho que alguns incentivos, como enviá-los para uma conferência de software, podem ser úteis. Outra sugestão pode incluir explicitamente permitir que eles explorem seus próprios interesses, digamos, 15 horas por semana. Alguém pode estar interessado em explorar, digamos, algoritmos de classificação ou design de banco de dados. Pode não estar diretamente relacionado aos seus negócios, mas não consigo imaginar que você não se beneficiaria com o aumento do conhecimento deles no final. Só não os force a trabalhar sem nada para fazer. Permita que eles ocupem seu tempo com outra coisa se não houver muito trabalho a fazer. Eu acho justo pedir um resumo do que eles estão fazendo para garantir que eles não estejam apenas navegando na Web aleatoriamente, mas que eles explorem um pouco.
fonte
Torne divertido trabalhar no projeto.
De fato, projetos interessantes são bem raros. E estudos mostram que a felicidade dos funcionários depende muito de diversão e social. Eles mencionam massivamente os colegas quando lhes perguntam por que não deixariam o emprego atual.
É por isso que você sempre deve ser feliz quando ouvir rir em seu prédio em vez de gritar.
fonte
Para mim, o melhor motivador nessa situação são objetivos muito claros, especialmente na forma de uma boa especificação. Ou, melhor do que o melhor, é uma das poucas coisas que você tem a oferecer. O raciocínio é que, se o trabalho em si é desinteressante, saber que vou refazer um monte dessas coisas chatas é um desmotivador ainda maior. Isso pode depender do programador reconhecer claramente o valor de uma especificação.
fonte
Outra coisa é deixar claro que, por mais chato que seja, os projetos de geração de renda são para o bem de todos - sem renda, sem emprego, etc. O trabalho precisa ser feito, pois, caso contrário, você não terá dinheiro suficiente para mantê-los. a bordo. Saliente isso explicitamente, às vezes as pessoas não percebem.
Em seguida, divida a carga. Tente descobrir maneiras de manter limites fixos de trabalho chato e irritante (dependendo do tipo de trabalho, divida os dias da semana, divida as tarefas etc.) para que ninguém tenha a sensação de que está preso com toda a bagunça enquanto outros fazem coisas divertidas.
Depois, tente equilibrar com coisas divertidas. E converse com os desenvolvedores, eles podem ter boas idéias.
fonte
Você tem que mudar a percepção do projeto "monótono". Se está gerando renda saudável, não pode ser muito difícil de fazer.
fonte
Muitas vezes, esses projetos são bons para os programadores medíocres e felizes por serem medíocres. Você sabe, as pessoas que não são apaixonadas por programação e que apenas a veem como uma maneira de pagar as contas. Agora, entenda uma coisa: não estou dizendo isso porque eles são programadores mais fracos e você quer tornar a vida deles miserável. Estou dizendo isso porque esses geralmente são os tipos de pessoas que simplesmente não esperam que seu trabalho seja uma fonte de satisfação em suas vidas. Pelos sons, isso soa como baixa pressão, fluxos constantes de renda. Muito provavelmente, esses trabalhadores estão mais do que felizes em fazer um trabalho fácil e com baixa pressão.
Claro, isso não significa que você pode simplesmente dar-lhes tarefas sem graça e esquecê-las. Talvez você possa dar aos seus jogadores "A" tarefas 80% divertidas / 20% tarefas sem graça, seus "jogadores B" podem ser 50/50 e seus "jogadores C" podem ser 20/80.
fonte
Deixe seus desenvolvedores ganharem tempo remunerado trabalhando em seus próprios projetos de estimação / código-fonte aberto / interessante, fazendo algum trabalho duro. Ofereça-lhes algum apoio com esses tipos de projetos, especialmente se o trabalho estiver em um projeto ou programa interno. Essa é uma estratégia que o Google usa, eu acho?
fonte
Devo admitir que nunca trabalhei em um projeto monótono e desinteressante, por isso não tenho certeza se entendi sua pergunta. E desenvolvo sistemas empresariais para ganhar a vida. :) Sério, na prática, descobri que os programadores são incomodados pelo trabalho "chato" muito menos do que eu esperava. Trabalho inútil, como preencher quadros de horários que ninguém nunca verifica é um problema muito maior. Dito isto:
Conheça as preferências do programador; alguns programadores não gostam da GUI, outros se afastam do SQL. Tente respeitar essas preferências, pois uma tarefa que é chata para um programador pode ser divertida para outro. Se não for possível dividir o trabalho dessa maneira por qualquer motivo, torne-o interessante aumentando a concorrência - permita-os competir quem será o primeiro a terminar sua parte ou faça um placar em cuja parte do código tenha a menor quantidade de erros no controle de qualidade. A Microsoft é conhecida por sua cultura corporativa, que faz os programadores competirem em diferentes abordagens, escolhendo a melhor no final ou incorporando as melhores partes de cada abordagem no produto final.
Possuir uma parte do produto e ter controle sobre ele também aumenta drasticamente o envolvimento de alguém. Por outro lado, não há nada mais chato do que ter alguém que microgerencie seu trabalho. Além disso, se houver uma tarefa recorrente que todo mundo odeia, explicando o quadro geral - que é algo que precisa ser feito e por que rodar a pessoa que faz isso toda semana geralmente é mais do que suficiente.
fonte
Eu tive sucesso com esse tipo de projeto como o caminho para os mais interessantes.
Se todos os seus desenvolvedores novos e de nível médio começam nos projetos "sem graça", fazendo perguntas aos desenvolvedores seniores (que estão nos outros projetos na maioria das vezes) e você deixa claro que quanto melhor você faz na área de manutenção, mais é provável que você tenha um envolvimento futuro no novo trabalho, supondo que você tenha uma equipe decente e realmente acompanhe as mudanças ocasionais da equipe e puxe os desenvolvedores principais ocasionalmente para o novo trabalho que as equipes se alinharão.
Se você tem uma equipe ruim ou uma equipe muito boa, essa abordagem pode não funcionar para você.
fonte