Como convencer meu empregador a contratar um desenvolvedor adicional sem me vender a descoberto? [fechadas]

40

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.

John Straka
fonte
6
Por curiosidade, se você nunca foi capaz de "trabalhar corretamente com software ... escrito antes", então como você sabe como é um bom software? (ou para essa matéria, o software ruim parece?)
riwalk
10
Todas essas são ótimas sugestões, mas eu já estive neste barco antes com pequenas empresas e a grande maioria delas não está preocupada com o "e se eu for atropelado por um ônibus?" argumento e não resolveria um problema como esse até que se torne um desastre crítico. Se você quer uma carreira de longo prazo no desenvolvimento de software, não está fazendo bem a si mesmo por lá. Saia. Vá para outro lugar onde você pode ter um mentor de nível médio a sênior que pode ajudá-lo a ensiná-lo e se acostumar a grandes projetos assustadores. Foi exatamente isso que fiz e nunca me arrependi.
maple_shaft
3
@ Stargazer712 - Provavelmente da mesma maneira que qualquer novato educado descobre: ​​através de livros / blogs / screencasts dos melhores dos melhores desenvolvedores em seu respectivo idioma / plataforma.
Wayne Molina
2
@ Stargazer712, Como você sabe como é o software "escrito corretamente"? Ele está tendo problemas de dimensionamento e está sobrecarregado com a manutenção e a implementação de recursos. Isso pode acontecer independentemente de a base de código ser boa ou ruim. Obter ajuda é a idéia certa.
Angelo
3
@ Stargazer712, não é preciso ter muita experiência para reconhecer códigos ruins. Nomes de variáveis ​​enigmáticas, código completamente repetitivo, mais código comentado do que comentários reais, não há como determinar como uma simples mudança afetará algo no futuro, abundância de SQL em linha, nada parametrizado, nenhum tratamento de erros, tentativa de captura usada para fluxo controle em todos os lugares, métodos com milhares de linhas, completamente processuais, usa goto (não tinha idéia que isso existia em C #), código reprovado deixado em (não em métodos separados). Basicamente, é um pesadelo fazer a menor alteração. Isto é mau.
John Straka

Respostas:

68

Eu regularmente trabalho mais de 50 horas por semana

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.

Tom Squires
fonte
57
Além disso, comece NÃO trabalhando mais de 50 horas. Pare na 8ª hora todos os dias. Não há razão para se cansar, especialmente se este é seu primeiro emprego fora da faculdade. Mais de 50 horas por semana não são normais e nunca deveriam ser.
Wayne Molina
4
@WayneM, Sim, eu tenho que concordar, você acabou de sair da faculdade. A única razão pela qual você trabalharia tanto como desenvolvedor júnior é se seu chefe está sendo barato e tirando vantagem de você. Mais de 50 horas por semana são normais de vez em quando, mas se é um hábito, você está sendo enganado.
maple_shaft
2
Sugestão: se o desonesto tem a coragem de sugerir que você deve manter esse horário insano, diga a ele que o médico lhe disse para não fazê-lo. Murmure algo sobre doenças relacionadas ao trabalho, qualquer chefe, nenhum chefe quer ser responsabilizado por algo assim. De qualquer forma, provavelmente não há dinheiro suficiente para um segundo desenvolvedor ... e ele reduzirá as operações. Isso significa que ele vai parar de vender e vai relaxar no escritório fingindo que está fazendo coisas.
ZJR
7
@ZJR Eu discordo. Você não deve dar desculpas por não querer fazer algo irracional.
Tom Squires
11
@Wayne M - Parar de fazer horas extras provavelmente será um mau conselho. Se eles não querem contratar novos funcionários, podem estar preparados para demitir alguém e substituí-lo por alguém que trabalhará 50 horas semanais por semana, não sabemos. Muito melhor é tentar negociar um acordo de trabalho melhor, como sugere o Tom, e voltar a reduzir unilateralmente o seu horário se as negociações falharem ou durarem muito tempo. Uma vez me disseram à queima-roupa que, se eu não estivesse trabalhando há pelo menos 8 horas extras, não estava exercitando meu peso . Minha reação foi um trabalho para governar, e fiquei assim até que o gerente partisse.
Mark Booth
28

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.

Wyatt Barnett
fonte
8
Eu gosto de me referir a ele como o fator "ganhar na loteria". E se eu ganhar 300 milhões de dólares na loteria ... Quem vai trabalhar nos sistemas? (Eu estarei no Havaí, na praia, bêbado.)
Christopher Mahan
7
@ChristopherMahan eu prefiro o argumento de ônibus porque você tem uma melhor chance de ser atropelado por um ônibus que ganhar 300 milhões de dólares na loteria :)
maple_shaft
2
Eu apenas comecei a tomar minha PTO e não me importando, ajudou a sublinhar o ponto. . .
Wyatt Barnett
5
O argumento do fator de barramento é tão relevante que a capacidade de resistir a esse cenário de desastre é formalizada pela ISO como certificação ISO 9001 . (em pequenas lojas de TI resume muito bem a isso e que por si só - corps maiores obtê-lo mais difícil)
ZJR
2
A menos que seja um sistema de navegação de ônibus.
Iain suporte
12

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.

SoylentGray
fonte
11
+1 para contratados em trabalhos como este. A perspectiva de contratar um novo funcionário é extremamente irritante e arriscada para empresas muito pequenas.
maple_shaft
Concordo. Alguns anos atrás, fui contratado como contratado para trabalhar em um projeto que o programador júnior da pequena empresa não conseguia lidar (um serviço da Web .NET). Acabei indo para o permanente e permanecendo lá por cerca de três anos até a empresa ser vendida e nosso escritório fechado.
Jfrankcarr
Se nada mais, contratar um contratado pode incentivar a empresa a ver quão barato pode ser o desenvolvimento de funcionários, em comparação com a contratação constante de empreiteiros para fazer o trabalho de funcionários autorizados. * 8 ')
Mark Booth
Ou, se você quiser "mais mãos no convés" e não se importar com a experiência, um estagiário de CS barato pode ser aconselhável para a dispendiosa opção do contratado.
recursion.ninja
@awashburn - O op quer uma solução a longo prazo. Um estagiário geralmente é uma porcaria de qualidade, e muitas vezes não se transforma em um ativo de longo prazo. Quando um contratante vem com um conjunto de habilidades e deve ser capaz de contribuir de forma rápida e eficaz
SoylentGray
6

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.

Joel Etherton
fonte
11
Este é um ponto muito bom. Se você trabalha 50 horas por semana (ou mesmo 60), seu chefe está pagando um salário por 1,25-1,5x o trabalho de uma pessoa. Se ele contratou um segundo e a entrada não mudou, agora ele está obtendo a mesma saída pelo dobro do custo. Mesmo que ele tenha lhe dado um aumento de 25%, ele ainda estará à frente em relação à contratação de duas pessoas (e ao pagamento de dois prêmios subsidiados de assistência médica, além do dobro do lucro bruto). Onde isso o coloca é entre o proverbial rock e o hard place; você pode aceitar um horário de trabalho irracional ou sair.
Keith
11
@ KeithS - Mas não é isso que o questionador está dizendo. Ele está trabalhando com mais de 50 horas por semana e ainda assim não tem tempo suficiente para fazer um novo desenvolvimento, portanto, talvez nem esteja lidando com metade da carga de trabalho necessária para atender às necessidades atuais e futuras dos negócios.
Mark Booth
Então, nesse caso, a entrada mudará; aumentará para aproveitar o rendimento de duas pessoas. Ainda é preciso determinar se há informações suficientes para justificar duas pessoas a longo prazo; apenas ter uma lista de pendências em si não é problema, mas se o tamanho da lista de pendências estiver aumentando, porque mais está sendo adicionado ao final da lista do que o OP está decolando, há uma clara necessidade comercial de mais largura de banda de desenvolvimento para alguns tipo, temporário, contratual, em meio período ou em período integral.
Keith
3

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.

xsace
fonte
2
Usar o termo Internmuitas vezes parece se dar bem com meus chefes. Eles vêem isso como free or cheap labor, e você provavelmente pode verificar com colagens locais para ver se eles têm algum aluno procurando um estágio.
Rachel
2
Os estagiários são de fato mão-de-obra gratuita ou barata, mas também são uma porta giratória (um estagiário não funcionará de graça para sempre) e são completamente ecológicos (é por isso que estão trabalhando; por experiência que vale a pena gastar depois) . Usar estagiários para desenvolver software crítico para os negócios sem desenvolvedores seniores altamente experientes na equipe para orientá-los é uma IDEIA MUITO RUIM. Até os caras que fazem seis dígitos podem estragar totalmente a arquitetura; o que você acha que alguém com apenas experiência acadêmica trabalhando de graça e saindo em seis meses fará com o seu software?
Keith
2
Os estagiários normalmente têm uma produtividade global negativa. Você os contrata para o que eles serão, não para o que são. É uma ótima idéia investir em estagiários, se você sabe que precisará crescer nos próximos dois anos, mas eles não são uma solução imediata.
Morgan Herlocker 04/10/11
3

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.

codificador
fonte
3

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.

jim
fonte
2

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.

JeffO
fonte
Discordo. O valor que eles obtêm do seu trabalho não oferece nenhuma vantagem, pois eles sempre podem obter outro desenvolvedor para fazer o trabalho. Essa é uma falácia comum.
Morgan Herlocker 4/10
2

Você tem um acúmulo de trabalho que não consegue? Certifique-se de referir isso ao conversar com o chefe também.

HLGEM
fonte
1

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.

JB King
fonte
1

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.

Sardathrion - Restabelecer Monica
fonte
1

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 '

programmx10
fonte