contratar-programador

Como contratar um ótimo programador se você não for um

Saiba desde o início que é extremamente difícil encontrar e contratar um ótimo programador se você não for um. Muitas pessoas diriam mesmo que é impossível para alguém sem um fundo de programação encontrar um ótimo programador.

Paul Graham observou a impossibilidade da tarefa ao discutir os 18 erros que matam startups:

Então, como você escolhe bons programadores se você não é programador? Não acho que haja uma resposta. Eu estava prestes a dizer que você teria que encontrar um bom programador para ajudá-lo a contratar pessoas. Mas se você não consegue reconhecer bons programadores, como você faria isso mesmo?

Se você não for um desenvolvedor, muitas vezes é difícil saber o que procurar nos programadores que deseja contratar. Os candidatos podem dizer que conhecem Ruby ou C ++ ou Python, mas se você não sabe nada sobre códigos, não há como verificar suas reivindicações. Depois de chegar ainda mais longe na comparação de diferentes candidatos que conhecem as mesmas linguagens, você não terá ideia do que procurar.

Este guia não pode resolver todos esses problemas, mas pode dar ideias de bons lugares para começar, se você precisa encontrar um bom programador, mas não é um.

1) Fale com amigos que são bons desenvolvedores.

Se você não tem background em programação, tente encontrar alguns amigos desenvolvedores para apontar a direção certa, ou os melhores caminhos. Pergunte sobre o processo de contratação, perguntas a serem feitas em uma entrevista e respostas específicas a serem procuradas. Isso deve te dar confiança para enfrentar a primeira rodada de entrevistas por conta própria, mas tente ter um programador ou dois na sala para ajudar nas rodadas posteriores. Uma vez que você comece a fazer mais perguntas técnicas, você precisa realmente ter alguém que saiba o que procurar.

O que perguntar:

Para começar, aqui estão algumas boas perguntas a serem feitas nos estágios iniciais do processo de entrevista de programação:

  1. Conte-me um pouco sobre você e um projeto recente em que você trabalhou. Essa pergunta irá ajudar a conhecer o candidato um pouco melhor, e você poderá ouvir sobre alguns de seus trabalhos recentes para avaliar a sua paixão e dedicação.
  2. Quais são seus outros compromissos? Dependendo do comprimento e da complexidade do seu projeto, você pode querer apenas contratar alguém que você saiba que estará dedicado ao seu projeto. No entanto, muitos programadores vão fazer malabarismos com vários projetos ao mesmo tempo, especialmente se o projeto for menor. Apenas certifique-se de que você e seu programador estão conscientes do que você precisa.
  3. Você se considera um desenvolvedor, um gerente de produto ou ambos? A resposta ideal aqui é geralmente ambas, mas avalie os pontos fortes e fracos de cada candidato em comparação com a equipe que você já possui ou está planejando criar. Os gerentes de produtos são ótimos para ajudar a projetar novos recursos e interfaces, mas você também precisa de desenvolvedores suficientes que possam seguir instruções e criar o que é necessário.
  4. Como você gerenciaria uma equipe de programadores? Esta pergunta irá ajudá-lo a avaliar habilidades de liderança e estilo e também poderá revelar muito sobre como ele mesmo considera o que é liderança – as respostas aqui tendem a ser como ele gostaria de ser gerenciado.
  5. Aqui é o que eu espero da pessoa que eu contratar… Seja direto sobre suas expectativas. Coisas como o comprometimento esperado de tempo, o comprimento do projeto e os objetivos são coisas importantes para os candidatos conhecerem. Eles estão julgando como sua empresa se encaixa tanto quanto você está julgando como eles se encaixam em sua empresa.

2) Encontre os desenvolvedores em seus habitats naturais.

Você não pode simplesmente planejar esbarrar por um bom programador – desenvolvedores com experiência em grandes empresas e grandes projetos não vão apenas cair no seu colo. As possibilidades são que esses programadores estão em alta demanda ou podem ter ideias de negócios próprias que eles querem prosseguir. Você terá melhores chances se explorar os locais onde os desenvolvedores qualificados passam seu tempo, em vez de tentar perseguir esses caras em grupos de Facebook.

Hackathons

Hackathons são alguns dos melhores locais para descoberta de talentos. Um hackathon é um evento onde desenvolvedores, seja de softwares ou hardwares, colaboram para criar uma solução para algum problema, inclusive existem hackathons temáticos, como educação, saúde, segurança, entre outros. Alguns hackathons são puramente sociais ou educacionais, mas ainda fornecem uma ótima fonte de desenvolvedores talentosos. Muitos hackathons são reduzidos a um foco específico, e você deve segmentar aqueles que são relevantes para o seu produto.

Contribuem com programas de código-fonte aberto

Sites como o GitHub oferecem um repositório online de código onde os programadores podem contribuir para projetos de código aberto. Como um plus, você pode ver amostras do código de um candidato antes de contatá-los. Se você não tem experiência de programação, pode pedir a alguém de confiança que o faça para ajudá-lo a procurar bons candidatos no Github.

Universidades

Embora você possa não se interessar num primeiro momento em contratar estudantes, isso pode ser realmente uma ótima maneira de encontrar desenvolvedores talentosos. Se você tiver algum contato em diferentes universidades, peça para encaminhar um e-mail sobre seu projeto para lista de estudantes dos cursos relacionados. Você pode descobrir os contatos no próprio site da universidade, geralmente. Ainda melhor, entre em contato com os professores que conhece e peça-lhes para recomendar os melhores alunos. Muitos de seus alunos têm programado há anos e podem ser tão bons quanto os programadores com anos de experiência. As universidades muitas vezes têm seus próprios hackathons ou competições onde você também pode encontrar seus melhores alunos. Quem não quer um vencedor em sua equipe?

Conferências e palestras

Comece a participar de várias conferências sobre desenvolvimento de software que você julgue que possam ser relevantes para o seu projeto. Elas estarão cheias de palestrantes e outros participantes interessados no tópico, e é fácil iniciar uma conversa. Se houver uma conferência para a qual você não consegue ir, veja o programa online e tente entrar em contato com alguns palestrantes. Se eles não puderem ajudá-lo, podem recomendar alguém que possa.

Blogs técnicos

Muitos programadores têm seus próprios blogs pessoais ou podem ser mencionados nos blogs de outros programadores. Esta pode ser uma ótima fonte para potenciais candidatos e permitirá que você aprenda sobre o candidato antes mesmo de entrar em contato com ele ou ela para ver seu currículo. Você poderá avaliar sua habilidade técnica, capacidade de resolução de problemas e habilidades de escrita e comunicação em um só lugar.

3) Explore sites freelancers online.

Se tudo isso parecer muita informação, existem muitos sites para ajudar as pessoas a encontrar programadores se você não tem experiência em desenvolvimento. No entanto, você deve fazer sua pesquisa para encontrar o melhor site para suas necessidades. Diferentes sites de freelance são configurados de diferentes maneiras, por isso, alguns podem acabar presos com o programador mais barato em vez do melhor.

Para explicar mais ou menos como muitos sites de freelance funcionam, você descreve seu projeto para que os programadores entrem em contato com você. É possível você fazer algumas perguntas e interagir antes de decidir. Outros sites, são os desenvolvedores que listam suas habilidades e ofertas e você que tem que fazer o primeiro contato. Você pode trabalhar com programadores em projetos de curto prazo ou como membros em tempo integral de sua equipe pelo tempo que for necessário.

Em resumo, se você não é um desenvolvedor que procura contratar um ótimo programador, provavelmente você não poderá fazer isso por conta própria, sem pelo menos algum nível de conhecimento técnico. Fale com amigos, contate os colegas e aproveite os sites online já disponíveis para ajudá-lo. A melhor coisa que você pode fazer é ter uma visão clara do seu projeto e tomar seu tempo. Nada mata um projeto mais rápido do que contratar um desenvolvedor ruim para trabalhar nele. E por ruim não estamos falando necessariamente das qualidades técnicas da pessoa contratada, mas também de quanto esforço você pôs na contratação e em passar uma visão honesta para a pessoa.

4) Nunca contratar antes de dar um projeto de teste.

Se você deve tirar uma coisa deste artigo, deve ser que você nunca deve contratar um programador sem primeiro testar como será trabalhar juntos. Dado o contexto que este texto está escrito, provavelmente é a primeira vez que você está contratando alguém para uma função de programação. Pode ser tentador contratar o primeiro programador que parece promissor – depois de tudo o que deseja começar -, mas não estenda uma oferta até você ter visto o trabalho que o seu candidato produz.

Normalmente, testar seu candidato pode assumir a forma de atribuições de uma semana ou um mês, levando o candidato como consultor ou adicionando uma cláusula de teste para um contrato de empregado. No entanto, é difícil criar um projeto apropriado se você não é um programador você mesmo. Não pense em testá-lo gratuitamente, mas sim deixe claro que haverá um período de testes – tanto para você ver se ele é adequado para trabalhar contigo, quanto para ele perceber se você é um parceiro ideal.

Este conteúdo faz parte do SPTF: Seu Próximo Trabalho Foda, braço da Aldeia que conecta realizadores com o mercado.

Estratégia