Sou o único desenvolvedor de uma pequena empresa. Eu mudei lentamente para o desenvolvimento aqui; até ~ 4 meses atrás, 50-75% do meu tempo era gasto em operações. Agora, 50-75% do meu tempo é gasto em desenvolvimento, com o restante dividido entre operações e várias coisas de TI. Eu regularmente acabo trabalhando mais de 50 horas por semana.
Eu herdei alguns aplicativos mal escritos (eles eram mantidos anteriormente por duas pessoas) nos quais grande parte dos negócios confia. Mantendo-os em funcionamento, trabalhando em aplicativos novos e menores, e minhas outras responsabilidades já ocupam todo o meu tempo.
Para ser escalável, o software existente precisa de refatoração significativa e funcionalidade adicional. Não tive o prazer de trabalhar em software corretamente escrito ou arquitetado antes. A complexidade desta tarefa está muito além de tudo o que eu fiz antes (este é o meu primeiro trabalho fora da faculdade.) Sei que há uma devoção febril ao auto-aprendizado / aprendizado, fazendo com muitos aqui, mas isso está muito além da minha experiência. que eu não faria nenhum favor a meu empregador ou a mim mesmo tentando resolvê-lo sozinho.
Fui muito direto sobre minha inexperiência e, no passado, mencionei que contratar outro desenvolvedor mais experiente provavelmente será necessário ... se houver, apenas pelo tempo necessário para que alguém faça o trabalho à medida que crescemos e tem mais software para desenvolver e manter. Eu sei que me beneficiaria muito com a contratação de outro desenvolvedor; ter alguém para aprender e trocar idéias seria ótimo. O StackOverflow é ótimo para determinar abordagens para problemas ou conceitos individuais de codificação, mas não substitui discussões em uma escala mais ampla ou mais significativa, específica para um determinado domínio comercial. Ao mencionar a contratação de outro desenvolvedor em uma conversa casual recentemente, eles não pareciam pensar que era tão importante ou necessário.
tl; dr : Os trabalhos de patch atuais e outras responsabilidades já ocupam todo o meu tempo no trabalho, o trabalho em aplicativos existentes que precisa ser feito está além do meu conjunto de habilidades, pouca chance de eu ter tempo para trabalhar em novos produtos que estão sendo planejados. O empregador inicialmente parece relutante em contratar outro desenvolvedor.
Como posso "vender" a contratação de outro desenvolvedor sem parecer preguiçoso ou incompetente (gostaria de pensar que não sou!)?
editar : Só queria esclarecer que não estou interessado em tomar qualquer tipo de ação hostil para provar um ponto (por exemplo, tirar férias para mostrar que eles seriam feridos se eu não estivesse por perto). conteúdo trabalhando aqui e me considero bastante compensado, chegando a figurar horas extras, e é por isso que ainda estou longe de considerar um novo emprego. Dito isso, eu aceitei a resposta 'não prorrogar' - mesmo que eu não me importe em trabalhar demais, não estou fazendo nenhum favor a ninguém ao fazê-lo (propenso a mais erros, me desgastar) e não é realmente sustentável a curto prazo, muito menos a longo prazo. Vou enfatizar isso ao discutir o assunto com meu supervisor e provavelmente sugerirei a contratação de um contratado em período parcial como uma abordagem inicial que seja mais financeiramente aceitável.
fonte
Respostas:
Para mim, é tudo o que você precisa dizer ao seu gerente. "Estou trabalhando mais de 50 horas por semana para garantir que o trabalho seja realizado. Sou muito trabalhador, mas isso é insustentável a longo prazo, você deve contratar outro desenvolvedor". Se esse processo funcionar, sugiro que comece a procurar um novo emprego.
fonte
Eu estive em um barco semelhante. Um barco muito parecido. A única coisa que realmente me ajudou a fazer o argumento "precisamos expandir a equipe" foi o quão alto nosso fator de ônibus era - se eu fosse atingido por um, não havia ninguém que tivesse alguma pista sobre toda a pilha em que confiávamos. . Colocar alguém na equipe era crucial para as operações, se nada mais.
fonte
Você pode tentar vender a contratação de um empreiteiro para fazer esse projeto. Às vezes, é mais fácil vender uma solução de curto prazo, se ela der certo e você puder demonstrar a necessidade de transformar em uma posição de período integral.
A melhor maneira de vendê-lo é vendendo a nova solução como algo que economizará dinheiro da empresa. Você precisará estimar quanto tempo levará e não tente ser muito agressivo aqui. Você também pode encontrar uma lista dos projetos interessantes que você não tem tempo para realizar agora.
fonte
Isso sempre será sobre custo. Um novo desenvolvedor vai custar-lhes salário, benefícios, recursos e provavelmente treinamento (pelo menos treinamento para o modelo de negócios). Como você lista apenas que está trabalhando mais ou menos 50 horas / semana e gostaria de ver uma política de produção de software mais direcionada, uma nova contratação é simples e não será uma perspectiva razoável (em termos de negócios).
Você pode ter mais sucesso tentando recrutar de dentro. É óbvio que seu chefe / supervisor precisa participar do processo e deve estar ciente de que você sente que está sendo esticado e que pode usar algum apoio. Não faria mal encontrar alguém dentro da empresa parecido com você que está procurando um novo desafio ou uma mudança para esse tipo de tarefa. Peça ao seu supervisor para ajudar a liderar um esforço em que as responsabilidades dessa pessoa possam ser ampliadas ou alteradas para fornecer assistência. Gradualmente, isso pode ser aumentado ao longo do tempo até que essa pessoa esteja trabalhando em conjunto com você (basicamente uma transição semelhante à sua).
É sempre uma má idéia lançar um número muito grande (que equivale a um ETI do ponto de vista comercial). Parece-me que você não trabalha em um setor que produz software, mas que sua empresa produz software para ajudar a apoiar seus negócios. Portanto, em qualquer situação em que você ache que a gerência precisa abrir a carteira um pouquinho, precisará torná-la muito atraente para os negócios. Grandes gastos precisam ter retornos imediatos ou grandes. Poucos gastos são mais fáceis de superar as falhas e, finalmente, atingem o efeito de um grande gasto com atrito.
fonte
Eu sugiro que você os explique o que você está explicando aqui. Esses são argumentos válidos que você deve levar para seu chefe de qualquer maneira.
Talvez você possa sugerir a contratação de um estagiário, se eles suscitarem preocupações econômicas.
fonte
Intern
muitas vezes parece se dar bem com meus chefes. Eles vêem isso comofree or cheap labor
, e você provavelmente pode verificar com colagens locais para ver se eles têm algum aluno procurando um estágio.Seja direto e não se preocupe em vender menos. Em vez disso, espere que um programador mais sênior seja contratado. É importante que você seja desafiado por programadores que têm mais habilidades do que você, especialmente nos seus primeiros anos.
fonte
Olhe para a contratação de um consultor ... PM me, e eu vou começar o trabalho de papel necessário :)
Sério, talvez alguém possa entrar 20 horas por semana e trabalhar com o código com você, provavelmente você também se beneficiaria de ter alguém com uma codificação mais "avançada" ao seu lado.
Você consegue tudo isso sem o risco de contratar alguém.
fonte
Quando se trata de pedir aumentos / bônus, você deve colocar seu valor para a empresa no contexto de quanto dinheiro eles ganham como resultado de seu trabalho e o que alguém com sua capacidade pode fazer no mercado de trabalho atual. No seu caso, você deseja estabelecer o valor do desenvolvimento de software e se existe ou não dinheiro para contratar outro desenvolvedor.
Comece a descobrir o valor desse trabalho para a empresa. Informação é poder. Subscrevi um aplicativo personalizado que escrevi para uma empresa. Eu pensei que eles eram uma empresa pertencente a uma pequena empresa e lhes dei uma folga apenas para descobrir que estavam sendo comprados e o aplicativo ajuda a legitimá-los em seu setor.
fonte
Você tem um acúmulo de trabalho que não consegue? Certifique-se de referir isso ao conversar com o chefe também.
fonte
Você poderia tentar pintar a imagem deles querendo que o valor de X seja feito no tempo Y e que, para que isso aconteça, seria melhor trazer minhas mãos para ajudar na conclusão desse trabalho? Um ponto-chave aqui é ser capaz de mostrar que você está esticado e que provavelmente é muito arriscado tentar colocar tudo isso em seus ombros, enquanto se houver outro conjunto de mãos que possa ajudar bastante a organização, você mesmo e esse indivíduo. Torne uma vitória / vitória / vitória para todos.
fonte
Faça um cálculo de custo-benefício pequeno, mas válido, da contratação de outro programador júnior, de nível médio e sênior. Observe que você deve incluir que quanto mais hierárquico, mais erros você cometerá, menos produtivo será. Mas, fundamentalmente, tudo se resume a custos - percebidos e reais.
Observe que o custo não é apenas dinheiro, mas também a qualidade do código, a resolução antecipada de erros e a qualidade de vida.
fonte
Pegue algo para comparar sua situação também, seja conversando com amigos de outras empresas, fazendo entrevistas e fazendo perguntas sobre a equipe de desenvolvimento deles, etc. com apenas um desenvolvedor. Eu fiz isso com um ex-chefe, acabei desistindo de qualquer maneira para um trabalho melhor, mas basicamente eu disse coisas sobre como ter uma equipe de testes se torna uma necessidade com mais código escrito, devido a regressões etc. (não necessariamente relacionadas ao que você está perguntando, mas ter testadores em mãos também ajuda no processo de desenvolvimento) e que você sabe que está trabalhando mais do que o desenvolvedor médio, etc. Parece que você pode querer procurar um novo emprego se ele não concordar. já deve saber que você está sobrecarregado e se ele '
fonte