O guia vital para contratar grandes desenvolvedores freelancers

Publicados: 2022-03-11

Tecnicamente, contratar desenvolvedores freelance nunca foi tão fácil, mas não se deixe levar por uma falsa sensação de segurança. O número de plataformas freelance e desenvolvedores qualificados no mercado está aumentando, mas também os desafios associados a encontrar, testar e selecionar um candidato realmente excelente.

Então, como fazemos isso? Bem, há muitos freelancers para escolher; muitos são bons, mas muitos não são. Quanto maior o mercado, maior o risco. Com mais candidatos para escolher, verificar referências e selecionar candidatos individuais pode ser um problema, especialmente se você publicar um anúncio em uma grande plataforma freelance e receber centenas de inscrições.

Então, qual é a maneira mais rápida e segura de contratar desenvolvedores freelance? Se você está pensando que estou prestes a dizer Toptal, adivinhe novamente. Me chame de antiquado, mas ainda acredito no boca a boca e nas recomendações pessoais. A qualquer momento, posso entrar em contato com algumas pessoas com quem trabalhei no passado e pedir que recomendem um programador ou designer freelancer. No entanto, isso não funcionará para todos; Passei anos na área de tecnologia e conheço muitas pessoas que merecem minha confiança.

Obviamente, a confiança é um pré-requisito para qualquer compromisso sério em qualquer relacionamento comercial ou pessoal. Mas o que acontece quando você não conhece as pessoas certas e precisa ir a um enorme mercado freelance para procurar talentos? Depois de algumas dezenas de inscrições, as pessoas começarão a duvidar de seu próprio bom senso, quanto mais confiar em estranhos e em suas promessas. A confiança é boa, a confiança vende.

Toptal é, em parte, construído sobre esse conceito – é por isso que nossos desenvolvedores são selecionados e por isso podemos garantir a qualidade, enquanto outras plataformas freelance não o fazem (e não podem). Veja bem, simplesmente tiramos algumas incógnitas da equação, permitindo que os clientes se concentrem no que realmente importa em um candidato, reduzindo assim sua exposição a qualquer tipo de risco.

Então, o que realmente importa? Vamos dar uma olhada em alguns prós e contras de contratar freelancers.

Você não pode apressar

Isso é óbvio; se você quiser contratar desenvolvedores freelance, você tem que levar o seu tempo, e não há como contornar isso. Claro, isso se aplica a qualquer setor, mas em um setor de ritmo acelerado como o nosso, pode não ser tão fácil quanto parece. A concorrência é brutal, os prazos são apertados, mas muito trabalho pode ser feito remotamente. Contratar rapidamente alguns freelancers para acelerar o desenvolvimento ou ingressar em um novo projeto em um prazo apertado parece muito tentador. No entanto, geralmente não é uma boa ideia.

Se possível, você deve tentar trabalhar com o desenvolvedor antes de tomar a decisão final. O teste pode envolver um pequeno projeto ou apenas uma série de testes. O período de avaliação não precisa ser muito longo, desde que bem pensado. Também é uma boa ideia envolver o resto da equipe; afinal, eles trabalharão com o novo desenvolvedor e poderão identificar alguns problemas que, de outra forma, passariam despercebidos. Ouça a opinião deles, peça feedback e não tome a decisão por conta própria.

Ainda assim, uma avaliação pode não funcionar em todas as situações. Se o seu candidato for um desenvolvedor muito habilidoso e experiente, pode até parecer um insulto profissional. Depende do ego deles, mas você não quer prima donnas em sua equipe, quer?

Um candidato razoável deve estar disposto a pular alguns obstáculos e concordar com alguma forma de avaliação. Se não, isso deve ser uma bandeira vermelha em si; geralmente significa que o candidato não é muito sério sobre o trabalho e não quer comprometer muito tempo e esforço. Outra explicação poderia ser a confiança, ou seja, candidatos assumindo que são superqualificados para o trabalho e não têm nada a provar. Não há nada de errado com um pouco de arrogância e competitividade antiquadas, mas muito disso pode criar atrito entre os membros da equipe.

Não é apenas sobre a tecnologia

Então, você está procurando um programador freelancer e seu foco está em suas habilidades de codificação e não em qualquer outra coisa. Claro, as habilidades técnicas são uma prioridade, mas antes de chegarmos a elas, precisamos dar uma olhada no lado humano das coisas. Como é a cultura da sua empresa? O que sua equipe acha do novo desenvolvedor? O que o candidato pensa sobre você?

O candidato é adequado?

Embora isso pareça uma pergunta lógica, os empregadores geralmente ignoram o aspecto cultural devido ao foco nas habilidades técnicas. Agora, se você está com pressa e precisa de alguns freelancers para ajudá-lo a cumprir um prazo em um mês ou dois, a ênfase, claramente, deve estar na habilidade e na execução. No entanto, se você estiver procurando por pessoas que permanecerão a bordo por meses ou anos, que possam se tornar membros de equipe de longo prazo e, eventualmente, liderar suas próprias equipes, é muito importante considerar o aspecto humano. Além disso, desenvolvedores freelance podem evoluir rapidamente para membros vitais da equipe e, eventualmente, líderes de equipe. Se você contratar um bom freelancer e tudo der certo, daqui a um ou dois anos você poderá dividir um escritório com esse indivíduo.

A tecnologia muda e evolui, então os desenvolvedores precisam se adaptar e aprender novas habilidades ao longo do caminho. As pessoas também podem mudar, mas não é algo com que você possa contar. Com isso em mente, às vezes é melhor escolher um candidato disposto a aprender novas habilidades e trabalhar em equipe, do que um programador ainda melhor que cause atrito na equipe.

Um milhão de programadores têm um milhão de personalidades diferentes, e cada empresa é diferente, então não existe uma regra única quando se trata de compatibilidade cultural; você decide.

A maioria das habilidades técnicas se torna obsoleta em questão de anos, mas as habilidades das pessoas, profissionalismo e dedicação, não. Um desenvolvedor disposto a se adaptar às novas tendências do setor e dominar novas habilidades pode ser mais valioso do que um desenvolvedor que é excelente em uma determinada área de especialização. Um processo de entrevista bem pensado deve abordar algumas dessas questões.

Dependendo de onde você está e que tipo de negócio você opera, pode ser uma boa ideia consultar alguém acostumado a lidar com desenvolvedores freelance, especialmente se você não teve a chance de fazer isso antes. Uma série de armadilhas legais e fiscais podem afetar empresas em determinadas jurisdições, portanto, se você está pensando em contratar seu primeiro freelancer, consulte seu contador (possivelmente, até mesmo um advogado). Felizmente, na maior parte do mundo, você não deve ser afetado por leis trabalhistas desatualizadas ou códigos tributários escritos na era da computação de tubos a vácuo.

Sourcing, Pré-seleção, Planejamento

Competências humanas à parte, a aptidão técnica é a principal preocupação dos empregadores. O número de tecnologias usadas no desenvolvimento está em constante crescimento, assim como a necessidade de filtrar de forma rápida e eficiente os candidatos que não atingem a marca. Isso pode ser mais difícil do que parece, especialmente se você precisar de candidatos capazes de trabalhar em algumas estruturas e linguagens diferentes. Há muito o que cobrir.

Conduzir uma entrevista abrangente leva tempo e esforço. Também requer uma boa preparação, porque você precisa adaptar suas perguntas com cuidado. Felizmente, a Toptal pode ajudar com uma variedade de guias de contratação que cobrem uma ampla variedade de tópicos. Se você está procurando um emprego ou quer contratar um desenvolvedor freelancer, você definitivamente deveria conferir alguns de nossos recursos.

Vamos dar um passo atrás e analisar um processo de contratação típico. Depois de identificar suas necessidades e começar a se preparar para o processo de sourcing, vários métodos diferentes de encontrar candidatos adequados estão disponíveis – sourcing interno, anúncios de emprego tradicionais, mercados freelance online, serviços de emprego e boas e velhas recomendações pessoais.

Independentemente do método escolhido, você precisará escrever um bom resumo do projeto e uma descrição do trabalho. Você pode usar as descrições de cargos da Toptal como um bom ponto de partida; por exemplo, confira nossas descrições de cargos de desenvolvedor front-end e back-end. Lembre-se, se você quer desenvolvedores talentosos, pessoas que podem conseguir um novo emprego em poucos dias, você precisa fazer um pouco de marketing do seu lado. Isso não significa que você precisa exagerar no projeto, mas você precisa comercializá-lo adequadamente para atrair pessoas de qualidade . Pergunte a si mesmo se você se aplicaria ou não ao seu próprio anúncio se fosse um desenvolvedor freelancer de primeira linha?

Assim que as inscrições começarem, é provável que você acabe com muitos dados brutos que precisam ser cuidadosamente processados ​​antes de selecionar candidatos individuais. Alguns candidatos simplesmente não serão aprovados e serão rejeitados neste estágio inicial, outros serão selecionados, enquanto alguns podem ser considerados materiais de nível dois – candidatos que podem fazer o trabalho, mas são ofuscados pelos mais talentosos. Pode ser uma boa ideia acompanhar esses candidatos, caso você precise deles mais tarde.

As entrevistas precisam abranger a aptidão técnica e muito mais

Agora que você reduziu o campo de candidatos em potencial, é hora de agendar algumas entrevistas. Não se trata apenas de fazer muitas perguntas técnicas às pessoas e tentar descobrir se elas seriam ou não adequadas para sua equipe; este é um processo sério e precisa ser apoiado por muita pesquisa e perguntas cuidadosamente selecionadas, pensadas para trazer à tona o melhor (e o pior) de cada candidato.

Obter respostas excelentes para perguntas técnicas ruins não leva a lugar algum.
Tweet

Aqui estão alguns pontos a serem lembrados ao fazer perguntas técnicas:

  • Não faça perguntas triviais que tenham mais a ver com a história da tecnologia do que com o trabalho real.
  • Tente evitar perguntas comumente encontradas em guias de contratação; se for online, qualquer pessoa que tenha tentado se preparar para a entrevista pode saber.
  • Faça perguntas práticas e abertas que dêem ao candidato um grau de liberdade criativa.
  • Confira alguns dos projetos anteriores do candidato e faça algumas perguntas relevantes sobre eles.
  • Tente aprender mais sobre os hábitos e habilidades profissionais do candidato, por exemplo, com que frequência ele aprende novas habilidades e aprimora as existentes?

Agora, vamos ver como isso ficaria no mundo real, usando o guia de contratação de PHP da Toptal. Por exemplo, em vez de fazer perguntas triviais/históricas como “Quando o PHP 5 se popularizou?” ou “Por que a função array_merge() causou problemas de compatibilidade ao executar código PHP4 legado?”, você deve tentar fazer perguntas que atendam os critérios listados acima.

Aqui está um bom exemplo do nosso guia PHP: “O que são características? Dê um exemplo de declaração de traço e uma classe que usa vários traços.”

Esta pergunta permitirá que você saiba muito mais sobre o candidato do que perguntas triviais. Os traços foram introduzidos no PHP 5.4, o que significa que o candidato adotou alguns dos recursos mais recentes. Se você realmente quer dar uma surra no entrevistado, verifique as notas de lançamento do PHP e apimente a pergunta com algumas adições ainda mais recentes do changelog oficial no PHP 5.5.xe 5.6.x. Essa pergunta direta e relativamente simples permitirá que você saiba se o programador deseja ou não adotar os desenvolvimentos mais recentes e usar as melhores práticas.

Claro, o mesmo princípio se aplica a praticamente qualquer nicho, não apenas PHP.

Outra boa ideia é examinar mais de perto o histórico do candidato e os projetos concluídos. Ao se candidatar a um emprego, todos listam seus melhores trabalhos, que podem ou não ser representativos da qualidade real. E se o candidato convenientemente esqueceu de mencionar um monte de projetos dos quais não se orgulha muito? Existem grandes lacunas no currículo? O desenvolvedor completou cinco projetos cinco estrelas em cinco anos, sem mencionar uma dúzia de projetos baratos e desleixados que pagaram o aluguel entre eles? Tais lacunas devem ser uma bandeira vermelha, embora não sejam necessariamente um fator desqualificante, desde que haja uma explicação razoável para elas.

Não estamos mais em território técnico, isso nos leva à personalidade e integridade do candidato, que pode ser mais difícil de julgar do que sua proeza de codificação.

Mantenha sua equipe no circuito para garantir um bom ajuste

Na maioria dos casos, o novo desenvolvedor se juntará a uma equipe existente, por isso é vital informar e envolver a equipe em algum momento do processo de contratação. A equipe pode oferecer informações valiosas sobre alguns aspectos do projeto, ajudá-lo a se preparar para a entrevista e fazer perguntas relevantes (ou até mesmo perguntas “pegadinhas”) e, obviamente, eles têm interesse em obter o melhor candidato possível. Afinal, essa é a pessoa com quem eles terão que lidar dia após dia, talvez por meses, talvez por anos.

Nenhuma equipe quer um colega incompetente. Use isso a seu favor e toque em sua equipe para obter informações adicionais. Você não encontrará falta de interesse.

Sua equipe também pode garantir que o “novo cara” se encaixe. A personalidade vai longe e, às vezes, pode ser mais importante do que habilidades de codificação seca. Qual é o sentido de contratar um desenvolvedor de primeira linha se ele não se dá bem com a equipe? E se você contratar um desenvolvedor rockstar que não queira compartilhar seu conhecimento com o resto da equipe?

Infelizmente, sempre há uma chance de que a contratação dos seus sonhos se transforme em uma decepção, um egocêntrico presunçoso detestado pelo resto da equipe, mas isso é apenas mais um motivo para consultar sua equipe: “Não olhe para mim, você também assinou .”

Brincadeiras à parte, uma equipe harmoniosa é uma máquina bem lubrificada, e cada engrenagem funciona perfeitamente. É bom para o moral, é bom para os negócios. O que acontece se você adicionar um desenvolvedor Android rockstar à sua equipe na esperança de que ele ou ela melhore a produção? Grandes desenvolvedores gostam de trabalhar com seus colegas, então se você tem muitos desenvolvedores inexperientes a bordo, novos talentos podem não resolver a situação.

Sim, os desenvolvedores que se saem bem em todos os testes do Android e perguntas de entrevista que você lança a eles definitivamente saberão o que fazer, mas o que acontece se o resto da equipe não conseguir acompanhar? Você espera que seu novo e brilhante desenvolvedor estrela explique todos os pontos para alguns desenvolvedores “verdes” diariamente? Você espera que o novo desenvolvedor fique feliz com isso? O que o resto da equipe pensará – se você estiver contratando alguém para superá-los, apesar de sua antiguidade percebida?

De volta à analogia do steampunk – uma única engrenagem de titânio não tornará o resto da máquina tão forte. Um grande desenvolvedor ansioso para tomar a iniciativa e compartilhar conhecimento pode ajudar alguns colegas de equipe, mas não todos.

Para garantir que não haja atritos desnecessários, basta consultar sua equipe e não há como contornar isso.

Seja realista e direto

Todo mundo quer contratar o melhor desenvolvedor que existe, e todo desenvolvedor quer conseguir um emprego dos sonhos, mas sejamos realistas; todos devem operar dentro de suas restrições orçamentárias, então o dinheiro é muitas vezes o fator limitante. Boas pessoas custam um bom dinheiro, então muitas organizações simplesmente não podem pagar pelos melhores desenvolvedores do mercado.

Os empregadores geralmente querem o melhor desenvolvedor que podem pagar e, em muitos casos, eles não precisam realmente do melhor desenvolvedor do negócio, porque o projeto em que estão trabalhando não requer habilidades de ponta. Os desenvolvedores, por outro lado, querem ser bem recompensados ​​por seus esforços, querem trabalhar em projetos interessantes, com colegas de equipe qualificados.

No entanto, dinheiro não é tudo .

Se você conseguir encontrar um desenvolvedor que compartilhe sua visão e acredite no que está fazendo, poderá obter mais do que esperava. Se o desenvolvedor acredita que está trabalhando em um bom projeto com muito potencial de longo prazo, é provável que ele tente fazer um trabalho excepcional e tenha um desempenho acima e além do dever. O projeto pode ser uma boa oportunidade para os próximos anos e pode ficar bem em seu currículo.

Se, por outro lado, o desenvolvedor ficar apenas pelo salário e não acreditar que o projeto é realmente promissor e excepcional, é altamente improvável que você obtenha o mesmo nível de comprometimento ou lealdade.

Conclusão: você não pode esperar milagres, não pode esperar contratar o melhor freelancer que existe, especialmente se estiver com orçamento limitado e não estiver trabalhando em um projeto de alto nível. Você precisa se concentrar em obter o melhor desenvolvedor possível, não o melhor desenvolvedor do mundo.