Contratação de programadores para pequenas empresas? [fechadas]

41

Eu administro uma empresa há quase 10 anos, e todo esse tempo tem sido apenas eu, outro programador (que é um grande amigo e cofundador) e um vendedor (que também é amigo). Juntos, conseguimos fazer negócios decentes e todos conseguimos ganhar a vida, mas estamos tentando expandir há muito tempo.

Infelizmente, existem alguns problemas:

  • A tecnologia que usamos não é obsoleta, mas também não é tão popular em comparação com outras opções de desenvolvimento web como PHP

  • Trabalhamos em um mercado competitivo, competindo contra empresas multimilionárias

  • Não podemos pagar muito bem a novos programadores ou vendedores. Ganhamos dinheiro suficiente para nós mesmos, mas, a menos que tenhamos um número significativo de novos clientes, não poderemos pagar muito.

  • Pelo fato de não podermos pagar muito, usamos uma tecnologia um pouco mais rara e competimos contra grandes empresas, achamos difícil encontrar novos programadores ou vendedores.

Precisamos desesperadamente expandir, mas quando tentamos obter mais clientes, não podemos apoiá-los com tão poucas pessoas (ou suas demandas crescem fora do nosso leque de conhecimentos) e quando tentamos contratar novos programadores e vendedores, geralmente não obtêm alta qualidade e geralmente não fornecem um grande benefício para nossa empresa.

Alguém tem algumas sugestões ou dicas sobre como podemos expandir?

Prumo
fonte
9
Parece que você precisa de algumas mentes inteligentes com idéias novas, mas isso custa dinheiro. Você está claramente lutando para expandir-se organicamente e precisa procurar financiamento ou infusão de capital. Se você fizer grandes promessas e assinar um grande acordo, poderá conseguir algum capital necessário para atrair uma boa equipe.
maple_shaft
12
Já pensou em contratar um programador a tempo parcial? Ou indo para a faculdade / universidade local e tentando conseguir estagiários?
Jetti
10
Se você quer um programador melhor do que aquilo que pode pagar em dinheiro, sempre há a opção de, de alguma forma, cortá-los na receita que eles geram, se o fizerem. Quanto mais claro você puder encontrar o caminho para eles, na verdade, vendo esse dinheiro, menos eles descontarão seu valor.
Psd
62
Se seus clientes precisam de mais serviços do que você pode pagar, você não está cobrando o suficiente.
JeffO
7
você é de que país?
Alfa12

Respostas:

71

Vou começar com a dura verdade: se o seu modelo de negócios funcionar apenas enquanto você puder obter um recurso caro (talento do desenvolvedor) por um preço mais baixo que o preço de mercado, você não terá um modelo de negócios. O fato de você estar competindo contra empresas maiores não é desculpa. No campo do desenvolvimento, as organizações maiores normalmente têm custos mais altos por "unidade de desenvolvimento" do que as menores ( Deseconomia de escala ). Portanto, você deve poder oferecer aos seus programadores um salário mais alto do que as empresas maiores, onde todos os desenvolvedores precisam "atrair" um ou dois gerentes, secretárias, pessoal de RH e afins.

Dito isto, acho que a melhor coisa que você pode fazer no curto prazo é contratar programadores com pouca ou nenhuma experiência. Pense no colegial que gostava de brincar com o Python em seu tempo livre. O acordo implícito seria: eles trabalham com um salário baixo e, por sua vez, você os ensina programação profissional, boas práticas, como lidar com clientes e assim por diante.

nikie
fonte
22
+1, mas os graduados do ensino médio não são úteis e, mesmo sendo extraordinariamente inteligentes, tendem a não ser maduros o suficiente. Estagiários da faculdade são o caminho a percorrer.
maple_shaft
8
@nikie, existem mais estudantes universitários de CS do que estágios em empresas bem conhecidas. Portanto, se eles querem um estágio, a maioria terá que se contentar com algo que não seja empresas conhecidas (de software). Além disso, nem todo estudante quer deixar a área em que vivem.
Jetti
12
Muitos estudantes universitários precisam de dinheiro para ajudar a cobrir as mensalidades e ficariam felizes em trabalhar meio período por US $ 20 / hora, mesmo se sua tecnologia for antiga. Se você estiver perto de uma escola seletiva, pergunte ao departamento de CS ou apenas anuncie ajuda em tempo parcial.
Kevin cline
3
@kevincline Na minha área, não tenho problemas em encontrar estagiários entusiasmados por US $ 10 / hora. Pittsburgh afinal tem muito mais escolas e estudantes do que empregos :)
maple_shaft
6
Tenha cuidado com a abordagem barata para o desenvolvimento de software. Certifique-se de economizar o que não está gastando em suporte, manutenção e treinamento. Alguns anos atrás, eu era um desenvolvedor que trabalhava para uma empresa muito pequena que constantemente contratava logo após o ensino médio ou faculdade comunitária. Eu estava constantemente corrigindo problemas criados por programadores ineptos. Você pode acabar gastando mais em suporte, manutenção e treinamento do que apenas contratar um desenvolvedor com um salário justo, que fará isso corretamente da primeira vez.
Ron Skufca
30

Você precisa pensar fora do cubículo. Aproveite sua flexibilidade.

Se você deseja contratar um programador de grandes talentos, mas não pode pagar um salário integral ... contrate um programador de talentos de meio período. Você ficaria surpreso com quantas pessoas saltariam em um emprego de 20 ou 30 horas / semana, desde que a taxa horária que você estivesse pagando a elas estivesse alinhada com o que elas esperariam. Isso economizará muito dinheiro e permitirá que alguém dedique mais tempo a projetos paralelos ou apenas desfrute de uma vida pessoal. Alguém com mais experiência será muito, muito mais produtivo mais rapidamente como contratado em meio período do que com um funcionário menos dispendioso, com menos (ou nenhuma) experiência em período integral.

GrandmasterB
fonte
Você poderia pagá-lo com patrimônio. Isso pode atrair o tipo certo de pessoa.
Carlos
26

Você pode tentar obter novos graduados que estão desesperados por um emprego disposto a suportar menos salários pela experiência. Mas você terá que ter um olho realmente bom para identificar a pessoa subvalorizada com alto potencial da maioria delas que é simplesmente ruim .

O problema é que, mesmo que a pessoa subvalorizada seja realmente boa, não espere que ela fique por aqui, pois ela ganhará experiência e seguirá em frente.

É mais caro a longo prazo continuar treinando novas contratações e facilitar a transferência de conhecimento do que obter financiamento adequado e pagar pelo menos a taxa de mercado; é apenas em torno da taxa de mercado quando a equipe / cultura / lealdade começa a ser a chave. O dinheiro não é o maior motivador, mas a falta de dinheiro é o maior desmotivador, as grandes empresas podem reter os melhores talentos com salários mais ou menos, mas nenhuma delas se tornou bem-sucedida com engenheiros ruins e um salário abaixo do normal.

Você também pode tentar pagar com ações, mas, a menos que sua empresa pareça ter um enorme potencial e continue sendo adquirida / IPO, ninguém realmente deseja ações. Se sua empresa é boa assim, não é difícil conseguir dinheiro para investidores.

Desmond Zhou
fonte
2
Verdade infeliz relacionada a isso: esteja pronto para deixar os desenvolvedores ruins irem. As pequenas empresas precisam estar prontas para se livrar e perder pessoal.
Jamie F
4
Exatamente certo! Contratar rápido é intuitivo, mas disparar rápido é igualmente importante.
Desmond Zhou
9
+1 para o dinheiro não é o maior motivador, mas a falta de dinheiro é a maior Demotivator
YetAnotherUser
Eu diria @ comentário de Jamie é particularmente apropriado em uma empresa composta de amigos onde todos eles são utilizados para reunir e 'ser bom' ...
Benjol
21

Acho que você chegou ao ponto em que precisa da infusão de capital para crescer. Sua pergunta não deve ser como você pode obter desenvolvedores baratos, mas como obter o capital para pagar bons.

Isso significa que você precisa avaliar seu plano de negócios para determinar se o investimento em desenvolvedores retornará mais valor que o custo em um ano ou dois. Nesse caso, comece a procurar um empréstimo ou um investidor externo. Caso contrário, não há realmente muito sentido em crescer.

Matthew Flynn
fonte
9

Tenho que admitir que ri um pouco quando li o seu problema devido ao fato de ter quase o mesmo problema e agora estamos no caminho de fornecer as mais recentes tecnologias para nossos clientes e enfrentar a concorrência maior.

Antes de tudo, você precisa identificar qual plataforma fornecerá os serviços de que seus clientes precisam para ter tempo para se sentar com seu desenvolvedor e fazer a análise de produto no estilo clássico do quadro branco antigo.

Em seguida, contratamos um desenvolvedor júnior e colocamos ele e eu (sendo o desenvolvedor principal) nos cursos para nos atualizar com as tecnologias que precisávamos usar.

Em seguida, contratamos, em período parcial, um consultor que estava totalmente atualizado com as mesmas tecnologias e foi capaz de ajudar no processo de desenvolvimento.

Então, para o seu desenvolvedor principal, como era para mim, é uma questão de adiar horas e avaliar continuamente o progresso do projeto de desenvolvimento, garantindo que você use o consultor para aspectos mais complexos e difíceis e forneça metas alcançáveis ​​para o desenvolvedor júnior.

Eu espero que isso ajude.

Piers Storey
fonte
Voto a favor, pois vem da experiência real no mesmo papel que a pergunta.
Freiheit
5

Como seu orçamento é muito limitado, eu faria várias coisas:

  • procure alguém com pouca ou nenhuma experiência
  • oferecer-lhes a parte da empresa, ou um percentual do lucro
BЈовић
fonte
4

Você não está cobrando o suficiente para contratar uma equipe decente localmente. Se o seu modelo de negócios não permitir isso, você deve questionar o trabalho que produz. Se você não está disposto a mudar seu modelo de preços, deve suportar a dura realidade da contratação de recursos offshore.

Tenho muita experiência com isso e posso lhe dizer que você deve ter dificuldade para entrevistar sem exceção. É literalmente uma chance de 1/200 de encontrar alguém que valha a pena contratar no eLance ou oDesk, para que você informe o número de entrevistas pelas quais deve passar. Você também precisa ser um empregador atraente, para que o que você pode oferecer a longo prazo? Aqui está o que eu aprendi e o que faço.

Um bom programador offshore faz essas coisas.

  1. É muito honesto
  2. Comunica-se em um horário previsível regular
  3. Está trabalhando em um cronograma regular e previsível
  4. Tem uma boa compreensão do seu idioma e se comunica bem
  5. É amigável e cortês e é uma alegria geral conversar com
  6. É apaixonado e prestativo e se importa
  7. Está disponível para a quantidade de horas que você precisa e dedicado a você nesse período
  8. Conclui as coisas no prazo
  9. É um programador freelancer INDIVIDUAL, não é um time ou um gerente de projetos. Isso não funciona contratando alguém para fazer o seu trabalho de ser o chefe, NUNCA.

Se alguma dessas coisas não for a norma para o contratado, não as contrate a longo prazo. Melhor largá-los rapidamente. Você NÃO PODE saber sobre essas coisas, a menos que as submeta a testes que envolvem problemas do mundo real, compromissos de tempo e cerca de 1 mês de experimentação. No entanto, você pode reduzir sua taxa de falhas fazendo muita filtragem antecipada antes de testá-las. Lembre-se, há um mar de pessoas esperando para atender às suas necessidades.

Você também deve falar sobre você ou sua empresa. Publique sobre sua empresa mostrando seus destaques e o que ela pode fazer para que o potencial empregado / contratado atraia os dignos.

  1. Liste o histórico de sua empresa e sucessos
  2. Liste sua tecnologia e sua relevância no mercado atual (sim, elas leem isso)
  3. Liste benefícios, taxas por hora, bônus etc.
  4. Concentre-se em apresentar estabilidade e confiabilidade e emprego a longo prazo

Aqui está o que você não faz.

  1. Contrate uma empresa ou equipe ou organização para "lidar" com seu trabalho
  2. Confie que eles vão dar certo
  3. Pague acima do valor de mercado esperando que alguém trabalhe mais

Aqui está o meu processo de entrevista para filtrar os candidatos ...

  1. Crie um anúncio de emprego para as qualidades perfeitas que você deseja e defina o nível mais alto possível, pois as pessoas publicarão essas qualidades, por isso, ajudará a eliminá-las um pouco e melhor para pedir o máximo de antecedência.
  2. Coloque uma pequena sinopse na parte inferior da postagem para indicar que eles realmente leram a entrevista, como "por favor, escreva sobre seu trabalho mais impressionante no início de sua resposta relacionado a essa postagem". Isso lhe dirá se eles são humanos, se podem seguir as instruções, se são apaixonados pelo que fazem e se têm algumas habilidades que o ajudarão.
  3. Crie pequenas tarefas pagas iniciais com preço fixo que serão pagas após a conclusão bem-sucedida. Você pode criar tarefas reais ou apenas testar tarefas, mas achei mais produtivo realizar tarefas reais, se puder, pois mostra realmente a capacidade.
  4. Tenha um período de carência de 2 semanas por hora. Não escolha seu favorito ainda. Você deve ter todo mundo que passou na terceira posição, porque você não sabe como eles são até que você saiba como eles são.
  5. Agora seja seletivo com quem se comunica melhor e quem é o mais confiável, e você simplesmente gosta mais.

Você deve ficar bem depois de passar por esse processo exaustivo, porque seu trabalho duro produzirá o resultado desejado. Se parece fácil demais, você está fazendo errado. Requer diligência, persistência e pancadas fortes. Continue tentando até conseguir e vale muito a pena. Sua empresa começará a crescer à medida que seu tempo livre se abrir para obter mais clientes.

zipstory.com
fonte
4

Considere a possibilidade de contratar um programador de trilha para mamãe (ou trilha para papai) com experiência em seu conjunto de habilidades, que gostaria de um emprego de meio período, com horário flexível e será dedicado a permanecer em uma empresa que possa acomodar a flexibilidade necessária para um cuidador principal . O dinheiro além dos custos da creche geralmente não é um objetivo, pois eles desejam manter e aprimorar o conjunto de habilidades, mas não estão interessados ​​em voltar ao trabalho em tempo integral.

Procure por pessoas que eram realmente empreendedores antes das crianças. Eles provavelmente levarão isso para um emprego de meio período e serão meio período para você por anos com altas habilidades e baixos custos - geralmente a assistência médica é paga pelo trabalho dos pais em período integral, para que haja uma economia lá.

JMJ
fonte
3

Há várias coisas para tentar:

  1. Você tem que ter muita sorte - isso significa entrevistar um grande número de pessoas - é um trabalho difícil encontrar pessoas adequadas.
  2. Você precisa ter um bom timing - é mais fácil encontrar pessoas quando ninguém mais quer contratar
  3. Você precisa dar um salário competitivo - as pequenas empresas são sempre um risco para os programadores - simplesmente não está claro quando os negócios desaparecem e o programador novamente procura trabalho - esse risco significa praticamente mais dinheiro. Reduza a probabilidade desse risco e mais pessoas virão.
  4. Se o salário for baixo, forneça opções de ações ou similares, onde os lucros futuros da empresa serão direcionados ao programador. Isso é sempre mais arriscado do que salário fixo, mas adequado para startups.
  5. Não gaste todo o dinheiro - muitas startups foram iniciadas "rotacionando" o dinheiro dentro da empresa e controlando o fluxo de dinheiro da empresa para o mundo exterior. As pessoas novas fazem parte do ciclo, recebem salário e acabam comprando as ações da empresa. Supondo que eles ainda confiam na empresa. Isso faz com que a empresa sobreviva por mais tempo, tornando a melhor escolha para os programadores.
  6. Forneça um bom ambiente de trabalho - mesmo que seu negócio principal seja um material legado desatualizado, ele pode ser salvo ao fornecer ferramentas de última geração e ambientes de desenvolvimento que tornam o trabalho mais divertido.
  7. Concentre-se na qualidade. Todo programador só quer conquistar o mundo. Apenas faça acontecer. Se isso acontecer com o cobol, tudo bem, desde que você realmente entenda o mundo e ninguém saiba que está usando o cobol.
  8. Encontre lugares onde pessoas experientes estejam disponíveis. Visite a universidade local. (pessoas mais experientes estão bem, mais difíceis de encontrar, elas tendem a estar ocupadas ..)
tp1
fonte
3

Leia este artigo The Rise of Developernomics . Pode lhe dar uma perspectiva do mercado.

Tive algum sucesso em contratar estagiários para um projeto. Você precisa ser bom em encontrar alunos bons e apaixonados para que isso funcione e estar disposto a passar algum tempo orientando. O maior problema que tive com um estagiário bem treinado é que eles pagam salários mais altos após a formatura, a menos que você esteja disposto a fazer o investimento contínuo para mantê-los por perto.

Fui contratado como contratado várias vezes, em período integral e em período parcial, e também contratou contratados. O quão bem isso funciona varia de acordo com a pessoa e o trabalho, e com que qualidade eles correspondem, mas você não terá investimentos a longo prazo neles. Se eles não derem certo, é mais fácil deixá-los ir e se as coisas correrem bem, você saberá que vale a pena investir para trazê-los em perm. Se você não puder mantê-los por perto, poderá deixá-los mais fáceis ou elaborar um plano de meio período.

jfrankcarr
fonte
2

Se você puder avaliar alguns bons programadores e mantê-los disponíveis (não é fácil), poderá contratá-los diretamente como consultores que trabalham com seu produto.

Isso pode ser feito diretamente, enviando pessoas treinadas para o site de um cliente ou contratando alguém temporariamente para resolver um problema ou implementar um recurso para um cliente específico.

Acho que estou sugerindo que você consiga que seus clientes paguem por suas novas pessoas / novos recursos por meio de contratos de serviço.

Sem contratos de serviço, também parece ser difícil manter uma pequena empresa sem um reinvestimento significativo na empresa.

Você pode pensar dessa maneira:

Se seu objetivo é ganhar a vida com os dois, não é necessário expandi-lo e isso provavelmente levará ao colapso de qualquer maneira.

Se seu objetivo é criar uma nova empresa de startups que cresça e prospere, é provável que vocês não devam atrair muito em termos de salários, todo esse dinheiro deve estar voltando para a empresa (seja para obter novos clientes ou melhorar seu produto para que você possa obter mais clientes posteriormente).

A última startup de sucesso em que trabalhei com as principais pessoas não recebeu salários nos primeiros dois anos e, mesmo assim, eles começaram apenas porque havia dinheiro extra e queriam recuperar o investimento.

Bill K
fonte
2

Não podemos pagar muito bem a novos programadores ou vendedores

Lamento dizer, mas eu certamente não trabalharia com taxas de mercado a menos que você possa compensar isso com outras opções. O patrimônio não contribui muito bem aqui - o valor da empresa tem o hábito de flutuar e a loteria inicial ganha% não funciona muito bem. :)

Mas você pode simplesmente pedir às pessoas que trabalhem em período parcial. Digamos que seu valor de mercado para um programador seja 100K. Mas você só pode pagar 75% disso. Ok, eu trabalharia 3/4 por 75K. Isso realmente funcionaria muito bem para mim, já que eu gosto de trabalhar em minhas próprias coisas, e 75K cobririam bem minhas contas.

Você pode recrutar estudantes de pós-graduação para esse tipo de coisa - eles geralmente são mal pagos e muitos são muito capazes. Se você pode contratá-los em meio período por salários relativamente decentes (tipo de intern-ish), então os dois estarão em melhor situação.

Fundamentalmente, você precisa tornar seus negócios mais sustentáveis, é claro. Mas isso não se relaciona muito à contratação e levará tempo.

Paul Nathan
fonte
1

O dinheiro geralmente é o maior motivador; portanto, você precisa garantir alguns se quiser expandir seus negócios. Você e seus parceiros de negócios pensaram em fazer um corte salarial para pagar um bom desenvolvedor? A menos que você garanta alguns investidores ou feche mais negócios com clientes novos / existentes, essa é provavelmente a única maneira de pagar outra pessoa para trabalhar para você.

Bernard
fonte
2
Na verdade, não: www.youtube.com/watch?v=u6XAPnuFjJc O RSA motiva o vídeo.
Philip
@ Philip: Eu conheço esse vídeo da RSA e concordo com ele em geral, mas acho que nesse caso específico a quantidade de dinheiro oferecida será importante.
22411 Bernard
1
Mas, se você concorda com o vídeo e os programadores são certamente trabalhadores do conhecimento, concorda que o dinheiro não é o maior motivador. Quero dizer, o dinheiro sempre importa, e se ele não está oferecendo o suficiente para viver, o dinheiro REALMENTE importa, mas outros fatores são muito mais motivadores que o dinheiro. O mesmo vale para o cofundador e os vendedores, portanto, um corte de pagamento ainda pode ser uma opção.
Philip
2
@Philip - Dinheiro pode não programadores motivar mas certamente motiva hipoteca banqueiros, empresas de cartão de crédito, companhias de empréstimo do estudante, etc. etc.
jfrankcarr
5
Embora, além de um determinado nível salarial, o dinheiro não seja o maior motivador, o dinheiro é o maior DEMOTIVATOR quando você não dá o suficiente.
Desmond Zhou
1

Talvez você possa conseguir um freelancer.

Via sites como freelancer.com e odesk.com, além de muitos outros!

Eles geralmente são muito baratos e, mesmo que você os pague razoavelmente, pelo menos é apenas com alguns empregos pontuais.

Mas, com o tempo, depois de experimentar algumas pessoas com vários empregos, você encontrará alguém de quem gosta e talvez possa trabalhar em regime de tempo integral.

Matthew Galloway
fonte
1

Contrate programadores de países em desenvolvimento como a Índia. Tenho certeza de que você pode encontrar esse tipo de pessoa subvalorizada com alto potencial aqui. (Eu não estou dizendo isso porque eu sou da Índia!: P)

COD3BOY
fonte
Sim, eu sei de programadores talentosos que terá todo o prazer de trabalho de 10 para 15 por hora, já que é o suficiente para ganhar a vida nos países em que vivem esse grupo (dois programadores), por exemplo:. Alesstidycraft.net
dsign
0

Contratar um bom pessoal de vendas é muito mais difícil do que contratar bons programadores, então eu sugiro a construção de uma boa equipe de tecnologia com algumas pessoas boas e confiáveis ​​(acredito em um time de estrelas, não em um time de estrelas). Você e seus colegas têm pontos fortes em gerenciamento e vendas, para que outras pessoas assumam o trabalho diário, como redação de código, suporte técnico, suporte a vendas, para que você possa fazer o que faz melhor.

As outras sugestões sobre a contratação de estagiários são boas e eu já usei essa estratégia antes. Mas uma estratégia igualmente boa é contratar candidatos mais velhos, com menos probabilidade de sair em 6 meses para uma empresa mais fria, com pufes ou cafeteiras sofisticadas. Eles precisam de menos supervisão, passam menos tempo no facebook, provavelmente conhecerão seu idioma mais antigo e continuarão com seu trabalho. E agora há muitas pessoas boas procurando emprego.

james
fonte
Como é mais difícil contratar bons vendedores? Eles geralmente são mais fáceis de avaliar, então o problema é atraí-los. Você não apenas precisa atrair bons desenvolvedores, mas também quem decide quem se candidatou a ser um bom desenvolvedor. Heck, as pessoas estão relatando que testes de competência básica (como o FizzBuzz) são úteis na avaliação de candidatos.
David Thornley
0

Onde você faz seus serviços bancários? Você já fez um empréstimo para pequenas empresas? Se você é lucrativo há 10 anos, deve ter um bom argumento comercial para pedir dinheiro emprestado. Contrate o melhor e esqueça de cruzar os dedos para que um novato funcione.

SnoopDougieDoug
fonte
0

Contrate um bom desenvolvedor de impedimentos de Java na Índia. Você ficará surpreso com o bom talento que pode contratar tão barato. Você pode dar ao candidato uma semana de trabalho para ver se ele / ela se encaixa. No entanto, não contrate serviços de uma empresa. A contratação direta de um desenvolvedor beneficiará você e o desenvolvedor.

Hemant
fonte
Eu dei um +1 para o "externo" e evitando o intermediário. Mas você não está limitado à Índia. Você tem o mundo inteiro, incluindo os EUA. O trabalho remoto abre suas opções. Para minha empresa, às vezes trabalho remotamente em casa. Acabei de ligar remotamente para o computador do meu escritório, codificar, verificar o controle de origem, viola !! Fazemos muita comunicação por e-mail, mesmo quando estamos fisicamente no escritório. Às vezes as pessoas nem percebem que não estou lá fisicamente. :)
Lord Tydus
-1

Se você não tem dinheiro suficiente, pode ver outras coisas que são importantes para as pessoas. Aqui está uma boa lista . O dinheiro é um grande motivador, mas até certo ponto.

lukas
fonte